Datasources { "outcome" => "success", "result" => { "description" => "The data-sources subsystem, used to declare JDBC data-sources", "attributes" => {"installed-drivers" => { "type" => LIST, "description" => "List of JDBC drivers that have been installed in the runtime", "expressions-allowed" => false, "nillable" => false, "value-type" => { "deployment-name" => { "type" => STRING, "description" => "The name of the deployment unit from which the driver was loaded", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "driver-name" => { "type" => STRING, "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit", "expressions-allowed" => false, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L }, "driver-module-name" => { "type" => STRING, "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L }, "module-slot" => { "type" => STRING, "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "driver-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the java.sql.Driver implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "driver-datasource-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the javax.sql.DataSource implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "driver-xa-datasource-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the javax.sql.XADataSource implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "xa-datasource-class" => { "type" => STRING, "description" => "XA datasource class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "driver-major-version" => { "type" => INT, "description" => "The driver's major version number", "expressions-allowed" => true, "nillable" => true }, "driver-minor-version" => { "type" => INT, "description" => "The driver's minor version number", "expressions-allowed" => true, "nillable" => true }, "jdbc-compliant" => { "type" => BOOLEAN, "description" => "Whether or not the driver is JDBC compliant", "expressions-allowed" => true, "nillable" => true }, "profile" => { "type" => STRING, "description" => "Domain Profile in which driver is defined. Null in case of standalone server", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L } }, "access-type" => "read-only", "storage" => "runtime" }}, "operations" => undefined, "notifications" => undefined, "children" => { "jdbc-driver" => { "description" => "Service that make a JDBC driver available for use in the runtime", "model-description" => {"*" => { "description" => "Service that make a JDBC driver available for use in the runtime", "access-constraints" => {"application" => {"jdbc-driver" => {"type" => "datasources"}}}, "attributes" => { "deployment-name" => { "type" => STRING, "description" => "The name of the deployment unit from which the driver was loaded", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "driver-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the java.sql.Driver implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "driver-datasource-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the javax.sql.DataSource implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "driver-major-version" => { "type" => INT, "description" => "The driver's major version number", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-only", "storage" => "configuration" }, "driver-minor-version" => { "type" => INT, "description" => "The driver's minor version number", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-only", "storage" => "configuration" }, "driver-module-name" => { "type" => STRING, "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "driver-name" => { "type" => STRING, "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit", "expressions-allowed" => false, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "driver-xa-datasource-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the javax.sql.XADataSource implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "jdbc-compliant" => { "type" => BOOLEAN, "description" => "Whether or not the driver is JDBC compliant", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-only", "storage" => "configuration" }, "module-slot" => { "type" => STRING, "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }, "profile" => { "type" => STRING, "description" => "Domain Profile in which driver is defined. Null in case of standalone server", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "deprecated" => { "since" => "4.0.0", "reason" => "The server's profile can be determined by the profile-name attribute on the server's root resource." }, "access-type" => "read-only", "storage" => "configuration" }, "xa-datasource-class" => { "type" => STRING, "description" => "XA datasource class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" } }, "operations" => undefined, "notifications" => undefined, "children" => {} }} }, "data-source" => { "description" => "A JDBC data-source configuration", "model-description" => { "*" => { "description" => "A JDBC data-source configuration", "capabilities" => [{ "name" => "org.wildfly.data-source", "dynamic" => true }], "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => { "allocation-retry" => { "type" => INT, "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allocation-retry-wait-millis" => { "type" => LONG, "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allow-multiple-users" => { "type" => BOOLEAN, "description" => "Specifies if multiple users will access the datasource through the getConnection(user, password) method and hence if the internal pool type should account for that", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation" => { "type" => BOOLEAN, "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation-millis" => { "type" => LONG, "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource, requires a server restart otherwise", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "min" => 1L, "max" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "blocking-timeout-wait-millis" => { "type" => LONG, "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-class" => { "type" => STRING, "description" => "Class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-properties" => { "type" => OBJECT, "description" => "Properties to be injected in class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-class" => { "type" => STRING, "description" => "Class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-properties" => { "type" => OBJECT, "description" => "Properties to be injected in class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "check-valid-connection-sql" => { "type" => STRING, "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connectable" => { "type" => BOOLEAN, "description" => "Enable the use of CMR. This feature means that a local resource can reliably participate in an XA transaction.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-class" => { "type" => STRING, "description" => "Speciefies class name extending org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener that provides a possible to listen for connection activation and passivation in order to perform actions before the connection is returned to the application or returned to the pool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-property" => { "type" => OBJECT, "description" => "Properties to be injected in class specidied in connection-listener-class", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-url" => { "type" => STRING, "description" => "The JDBC driver connection URL", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "datasource-class" => { "type" => STRING, "description" => "The fully qualified name of the JDBC datasource class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "driver-class" => { "type" => STRING, "description" => "The fully qualified name of the JDBC driver class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "driver-name" => { "type" => STRING, "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enabled" => { "type" => BOOLEAN, "description" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions.", "expressions-allowed" => true, "nillable" => true, "default" => true, "deprecated" => { "since" => "3.0.0", "reason" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions." }, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enlistment-trace" => { "type" => BOOLEAN, "description" => "Defines if WildFly/IronJacamar should record enlistment traces", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-properties" => { "type" => OBJECT, "description" => "The exception sorter properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["exception-sorter-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "flush-strategy" => { "type" => STRING, "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool", "expressions-allowed" => true, "nillable" => true, "default" => "FailingConnectionOnly", "allowed" => [ "UNKNOWN", "FailingConnectionOnly", "InvalidIdleConnections", "IdleConnections", "Gracefully", "EntirePool", "AllInvalidIdleConnections", "AllIdleConnections", "AllGracefully", "AllConnections" ], "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "idle-timeout-minutes" => { "type" => LONG, "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "unit" => "MINUTES", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "initial-pool-size" => { "type" => INT, "description" => "The initial-pool-size element indicates the initial number of connections a pool should hold.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jndi-name" => { "type" => STRING, "description" => "Specifies the JNDI name for the datasource", "expressions-allowed" => true, "nillable" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jta" => { "type" => BOOLEAN, "description" => "Enable JTA integration", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "max-pool-size" => { "type" => INT, "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool", "expressions-allowed" => true, "nillable" => true, "default" => 20, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "mcp" => { "type" => STRING, "description" => "Defines the ManagedConnectionPool implementation, f.ex. org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool", "expressions-allowed" => true, "nillable" => true, "default" => "org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "min-pool-size" => { "type" => INT, "description" => "The min-pool-size element specifies the minimum number of connections for a pool", "expressions-allowed" => true, "nillable" => true, "default" => 0, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "new-connection-sql" => { "type" => STRING, "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "password" => { "type" => STRING, "description" => "Specifies the password used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "requires" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-fair" => { "type" => BOOLEAN, "description" => "Defines if pool should use be fair", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-prefill" => { "type" => BOOLEAN, "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-use-strict-min" => { "type" => BOOLEAN, "description" => "Specifies if the min-pool-size should be considered strictly", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "prepared-statements-cache-size" => { "type" => LONG, "description" => "The number of prepared statements per connection in an LRU cache", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "query-timeout" => { "type" => LONG, "description" => "Any configured query timeout in seconds. If not provided no timeout will be set", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the reauthentication plugin implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-properties" => { "type" => OBJECT, "description" => "The properties for the reauthentication plugin", "expressions-allowed" => true, "nillable" => true, "requires" => ["reauth-plugin-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-domain" => { "type" => STRING, "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "set-tx-query-timeout" => { "type" => BOOLEAN, "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "share-prepared-statements" => { "type" => BOOLEAN, "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "spy" => { "type" => BOOLEAN, "description" => "Enable spying of SQL statements", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-properties" => { "type" => OBJECT, "description" => "The stale connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["stale-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "track-statements" => { "type" => STRING, "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed", "expressions-allowed" => true, "nillable" => true, "default" => "NOWARN", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "tracking" => { "type" => BOOLEAN, "description" => "Defines if IronJacamar should track connection handles across transaction boundaries", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "transaction-isolation" => { "type" => STRING, "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-delimiter" => { "type" => STRING, "description" => "Specifies the delimiter for URLs in connection-url for HA datasources", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-selector-strategy-class-name" => { "type" => STRING, "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-ccm" => { "type" => BOOLEAN, "description" => "Enable the use of a cached connection manager", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-fast-fail" => { "type" => BOOLEAN, "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-java-context" => { "type" => BOOLEAN, "description" => "Setting this to false will bind the datasource into global JNDI", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-try-lock" => { "type" => LONG, "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "user-name" => { "type" => STRING, "description" => "Specify the user name used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["security-domain"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-properties" => { "type" => OBJECT, "description" => "The valid connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["valid-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "validate-on-match" => { "type" => BOOLEAN, "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {"connection-properties" => { "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method", "model-description" => {"*" => { "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method", "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }} }, "ExampleDS" => { "description" => "A JDBC data-source configuration", "capabilities" => [{ "name" => "org.wildfly.data-source", "dynamic" => true }], "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => { "allocation-retry" => { "type" => INT, "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allocation-retry-wait-millis" => { "type" => LONG, "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allow-multiple-users" => { "type" => BOOLEAN, "description" => "Specifies if multiple users will access the datasource through the getConnection(user, password) method and hence if the internal pool type should account for that", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation" => { "type" => BOOLEAN, "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation-millis" => { "type" => LONG, "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource, requires a server restart otherwise", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "min" => 1L, "max" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "blocking-timeout-wait-millis" => { "type" => LONG, "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-class" => { "type" => STRING, "description" => "Class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-properties" => { "type" => OBJECT, "description" => "Properties to be injected in class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-class" => { "type" => STRING, "description" => "Class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-properties" => { "type" => OBJECT, "description" => "Properties to be injected in class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "check-valid-connection-sql" => { "type" => STRING, "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connectable" => { "type" => BOOLEAN, "description" => "Enable the use of CMR. This feature means that a local resource can reliably participate in an XA transaction.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-class" => { "type" => STRING, "description" => "Speciefies class name extending org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener that provides a possible to listen for connection activation and passivation in order to perform actions before the connection is returned to the application or returned to the pool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-property" => { "type" => OBJECT, "description" => "Properties to be injected in class specidied in connection-listener-class", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-url" => { "type" => STRING, "description" => "The JDBC driver connection URL", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "datasource-class" => { "type" => STRING, "description" => "The fully qualified name of the JDBC datasource class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "driver-class" => { "type" => STRING, "description" => "The fully qualified name of the JDBC driver class", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "driver-name" => { "type" => STRING, "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enabled" => { "type" => BOOLEAN, "description" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions.", "expressions-allowed" => true, "nillable" => true, "default" => true, "deprecated" => { "since" => "3.0.0", "reason" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions." }, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enlistment-trace" => { "type" => BOOLEAN, "description" => "Defines if WildFly/IronJacamar should record enlistment traces", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-properties" => { "type" => OBJECT, "description" => "The exception sorter properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["exception-sorter-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "flush-strategy" => { "type" => STRING, "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool", "expressions-allowed" => true, "nillable" => true, "default" => "FailingConnectionOnly", "allowed" => [ "UNKNOWN", "FailingConnectionOnly", "InvalidIdleConnections", "IdleConnections", "Gracefully", "EntirePool", "AllInvalidIdleConnections", "AllIdleConnections", "AllGracefully", "AllConnections" ], "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "idle-timeout-minutes" => { "type" => LONG, "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "unit" => "MINUTES", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "initial-pool-size" => { "type" => INT, "description" => "The initial-pool-size element indicates the initial number of connections a pool should hold.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jndi-name" => { "type" => STRING, "description" => "Specifies the JNDI name for the datasource", "expressions-allowed" => true, "nillable" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jta" => { "type" => BOOLEAN, "description" => "Enable JTA integration", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "max-pool-size" => { "type" => INT, "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool", "expressions-allowed" => true, "nillable" => true, "default" => 20, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "mcp" => { "type" => STRING, "description" => "Defines the ManagedConnectionPool implementation, f.ex. org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool", "expressions-allowed" => true, "nillable" => true, "default" => "org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "min-pool-size" => { "type" => INT, "description" => "The min-pool-size element specifies the minimum number of connections for a pool", "expressions-allowed" => true, "nillable" => true, "default" => 0, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "new-connection-sql" => { "type" => STRING, "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "password" => { "type" => STRING, "description" => "Specifies the password used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "requires" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-fair" => { "type" => BOOLEAN, "description" => "Defines if pool should use be fair", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-prefill" => { "type" => BOOLEAN, "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-use-strict-min" => { "type" => BOOLEAN, "description" => "Specifies if the min-pool-size should be considered strictly", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "prepared-statements-cache-size" => { "type" => LONG, "description" => "The number of prepared statements per connection in an LRU cache", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "query-timeout" => { "type" => LONG, "description" => "Any configured query timeout in seconds. If not provided no timeout will be set", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the reauthentication plugin implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-properties" => { "type" => OBJECT, "description" => "The properties for the reauthentication plugin", "expressions-allowed" => true, "nillable" => true, "requires" => ["reauth-plugin-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-domain" => { "type" => STRING, "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "set-tx-query-timeout" => { "type" => BOOLEAN, "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "share-prepared-statements" => { "type" => BOOLEAN, "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "spy" => { "type" => BOOLEAN, "description" => "Enable spying of SQL statements", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-properties" => { "type" => OBJECT, "description" => "The stale connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["stale-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "track-statements" => { "type" => STRING, "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed", "expressions-allowed" => true, "nillable" => true, "default" => "NOWARN", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "tracking" => { "type" => BOOLEAN, "description" => "Defines if IronJacamar should track connection handles across transaction boundaries", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "transaction-isolation" => { "type" => STRING, "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-delimiter" => { "type" => STRING, "description" => "Specifies the delimiter for URLs in connection-url for HA datasources", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-selector-strategy-class-name" => { "type" => STRING, "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-ccm" => { "type" => BOOLEAN, "description" => "Enable the use of a cached connection manager", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-fast-fail" => { "type" => BOOLEAN, "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-java-context" => { "type" => BOOLEAN, "description" => "Setting this to false will bind the datasource into global JNDI", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-try-lock" => { "type" => LONG, "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "user-name" => { "type" => STRING, "description" => "Specify the user name used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["security-domain"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-properties" => { "type" => OBJECT, "description" => "The valid connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["valid-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "validate-on-match" => { "type" => BOOLEAN, "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => { "connection-properties" => { "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method", "model-description" => {"*" => { "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method", "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }, "statistics" => { "description" => "Runtime statistics provided by the resource adapter.", "model-description" => { "pool" => { "description" => "Runtime statistics provided by the resource adapter.", "storage" => "runtime-only", "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => { "ActiveCount" => { "type" => INT, "description" => "The active count", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AvailableCount" => { "type" => INT, "description" => "The available count", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AverageBlockingTime" => { "type" => LONG, "description" => "Average Blocking Time for pool", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AverageCreationTime" => { "type" => LONG, "description" => "The average time spent creating a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AverageGetTime" => { "type" => LONG, "description" => "The average time spent obtaining a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AveragePoolTime" => { "type" => LONG, "description" => "The average time for a physical connection spent in the pool", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "AverageUsageTime" => { "type" => LONG, "description" => "The average time spent using a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "BlockingFailureCount" => { "type" => INT, "description" => "The number of failures trying to obtain a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "CreatedCount" => { "type" => INT, "description" => "The created count", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "DestroyedCount" => { "type" => INT, "description" => "The destroyed count", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "IdleCount" => { "type" => INT, "description" => "The number of physical connections currently idle", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "InUseCount" => { "type" => INT, "description" => "The number of physical connections currently in use", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxCreationTime" => { "type" => LONG, "description" => "The maximum time for creating a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxGetTime" => { "type" => LONG, "description" => "The maximum time for obtaining a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxPoolTime" => { "type" => LONG, "description" => "The maximum time for a physical connection in the pool", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxUsageTime" => { "type" => LONG, "description" => "The maximum time using a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxUsedCount" => { "type" => INT, "description" => "The maximum number of connections used", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxWaitCount" => { "type" => INT, "description" => "The maximum number of threads waiting for a connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "MaxWaitTime" => { "type" => LONG, "description" => "The maximum wait time for a connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TimedOut" => { "type" => INT, "description" => "The timed out count", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TotalBlockingTime" => { "type" => LONG, "description" => "The total blocking time", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TotalCreationTime" => { "type" => LONG, "description" => "The total time spent creating physical connections", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TotalGetTime" => { "type" => LONG, "description" => "The total time spent obtaining physical connections", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TotalPoolTime" => { "type" => LONG, "description" => "The total time spent by physical connections in the pool", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "TotalUsageTime" => { "type" => LONG, "description" => "The total time spent using physical connections", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "WaitCount" => { "type" => INT, "description" => "The number of requests that had to wait to obtain a physical connection", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XACommitAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource commit invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XACommitCount" => { "type" => LONG, "description" => "The number of XAResource commit invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XACommitMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource commit invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XACommitTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource commit invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAEndAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource end invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAEndCount" => { "type" => LONG, "description" => "The number of XAResource end invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAEndMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource end invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAEndTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource end invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAForgetAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource forget invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAForgetCount" => { "type" => LONG, "description" => "The number of XAResource forget invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAForgetMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource forget invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAForgetTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource forget invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAPrepareAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource prepare invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAPrepareCount" => { "type" => LONG, "description" => "The number of XAResource prepare invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAPrepareMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource prepare invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAPrepareTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource prepare invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARecoverAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource recover invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARecoverCount" => { "type" => LONG, "description" => "The number of XAResource recover invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARecoverMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource recover invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARecoverTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource recover invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARollbackAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource rollback invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARollbackCount" => { "type" => LONG, "description" => "The number of XAResource rollback invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARollbackMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource rollback invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XARollbackTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource rollback invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAStartAverageTime" => { "type" => LONG, "description" => "The average time for a XAResource start invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAStartCount" => { "type" => LONG, "description" => "The number of XAResource start invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAStartMaxTime" => { "type" => LONG, "description" => "The maximum time for a XAResource start invocation", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "XAStartTotalTime" => { "type" => LONG, "description" => "The total time for all XAResource start invocations", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => false, "nillable" => false, "access-type" => "read-write", "storage" => "runtime", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {} }, "jdbc" => { "description" => "Runtime statistics provided by the resource adapter.", "storage" => "runtime-only", "access-constraints" => {"application" => {"data-source" => {"type" => "datasources"}}}, "attributes" => { "PreparedStatementCacheAccessCount" => { "type" => LONG, "description" => "The number of times that the statement cache was accessed", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "PreparedStatementCacheAddCount" => { "type" => LONG, "description" => "The number of statements added to the statement cache", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "PreparedStatementCacheCurrentSize" => { "type" => INT, "description" => "The number of prepared and callable statements currently cached in the statement cache", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "PreparedStatementCacheDeleteCount" => { "type" => LONG, "description" => "The number of statements discarded from the cache", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "PreparedStatementCacheHitCount" => { "type" => LONG, "description" => "The number of times that statements from the cache were used", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "PreparedStatementCacheMissCount" => { "type" => LONG, "description" => "The number of times that a statement request could not be satisfied with a statement from the cache", "expressions-allowed" => false, "nillable" => true, "access-type" => "metric", "storage" => "runtime" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => false, "nillable" => false, "access-type" => "read-write", "storage" => "runtime", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {} } } } } } } }, "xa-data-source" => { "description" => "A JDBC XA data-source configuration", "model-description" => {"*" => { "description" => "A JDBC XA data-source configuration", "capabilities" => [{ "name" => "org.wildfly.data-source", "dynamic" => true }], "access-constraints" => {"application" => {"xa-data-source" => {"type" => "datasources"}}}, "attributes" => { "allocation-retry" => { "type" => INT, "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allocation-retry-wait-millis" => { "type" => LONG, "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allow-multiple-users" => { "type" => BOOLEAN, "description" => "Specifies if multiple users will access the datasource through the getConnection(user, password) method and hence if the internal pool type should account for that", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation" => { "type" => BOOLEAN, "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation-millis" => { "type" => LONG, "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource, requires a server restart otherwise", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "min" => 1L, "max" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "blocking-timeout-wait-millis" => { "type" => LONG, "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-class" => { "type" => STRING, "description" => "Class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-properties" => { "type" => OBJECT, "description" => "Properties to inject in class defining the policy for decrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-class" => { "type" => STRING, "description" => "Class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-properties" => { "type" => OBJECT, "description" => "Properties to inject in class defining the policy for incrementing connections in the pool", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "check-valid-connection-sql" => { "type" => STRING, "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connectable" => { "type" => BOOLEAN, "description" => "Enable the use of CMR for this datasource. This feature means that a local resource can reliably participate in an XA transaction.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-class" => { "type" => STRING, "description" => "Speciefies class name extending org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener that provides a possible to listen for connection activation and passivation in order to perform actions before the connection is returned to the application or returned to the pool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connection-listener-property" => { "type" => OBJECT, "description" => "Properties to be injected in class specified in connection-listener-class", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "driver-name" => { "type" => STRING, "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enabled" => { "type" => BOOLEAN, "description" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions.", "expressions-allowed" => true, "nillable" => true, "default" => true, "deprecated" => { "since" => "3.0.0", "reason" => "Specifies if the datasource should be enabled. Note this attribute will not be supported runtime in next versions." }, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enlistment-trace" => { "type" => BOOLEAN, "description" => "Defines if WildFly/IronJacamar should record enlistment traces", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "exception-sorter-properties" => { "type" => OBJECT, "description" => "The exception sorter properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["exception-sorter-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "flush-strategy" => { "type" => STRING, "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool", "expressions-allowed" => true, "nillable" => true, "default" => "FailingConnectionOnly", "allowed" => [ "UNKNOWN", "FailingConnectionOnly", "InvalidIdleConnections", "IdleConnections", "Gracefully", "EntirePool", "AllInvalidIdleConnections", "AllIdleConnections", "AllGracefully", "AllConnections" ], "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "idle-timeout-minutes" => { "type" => LONG, "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "unit" => "MINUTES", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "initial-pool-size" => { "type" => INT, "description" => "The initial-pool-size element indicates the initial number of connections a pool should hold.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "interleaving" => { "type" => BOOLEAN, "description" => "An element to enable interleaving for XA connections", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jndi-name" => { "type" => STRING, "description" => "Specifies the JNDI name for the datasource", "expressions-allowed" => true, "nillable" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "max-pool-size" => { "type" => INT, "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool", "expressions-allowed" => true, "nillable" => true, "default" => 20, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "mcp" => { "type" => STRING, "description" => "Defines the ManagedConnectionPool implementation, f.ex. org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool", "expressions-allowed" => true, "nillable" => true, "default" => "org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "min-pool-size" => { "type" => INT, "description" => "The min-pool-size element specifies the minimum number of connections for a pool", "expressions-allowed" => true, "nillable" => true, "default" => 0, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "new-connection-sql" => { "type" => STRING, "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "no-recovery" => { "type" => BOOLEAN, "description" => "Specifies if the connection pool should be excluded from recovery", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "no-tx-separate-pool" => { "type" => BOOLEAN, "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pad-xid" => { "type" => BOOLEAN, "description" => "Should the Xid be padded", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "password" => { "type" => STRING, "description" => "Specifies the password used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "requires" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-fair" => { "type" => BOOLEAN, "description" => "Defines if pool should use be fair", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-prefill" => { "type" => BOOLEAN, "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-use-strict-min" => { "type" => BOOLEAN, "description" => "Specifies if the min-pool-size should be considered strictly", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "prepared-statements-cache-size" => { "type" => LONG, "description" => "The number of prepared statements per connection in an LRU cache", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "query-timeout" => { "type" => LONG, "description" => "Any configured query timeout in seconds. If not provided no timeout will be set", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the reauthentication plugin implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "reauth-plugin-properties" => { "type" => OBJECT, "description" => "The properties for the reauthentication plugin", "expressions-allowed" => true, "nillable" => true, "requires" => ["reauth-plugin-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-password" => { "type" => STRING, "description" => "The password used for recovery", "expressions-allowed" => true, "nillable" => true, "requires" => ["recovery-username"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => {"credential" => {"type" => "core"}}}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-plugin-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the recovery plugin implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-plugin-properties" => { "type" => OBJECT, "description" => "The properties for the recovery plugin", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-security-domain" => { "type" => STRING, "description" => "The security domain used for recovery", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["recovery-username"], "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-username" => { "type" => STRING, "description" => "The user name used for recovery", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["recovery-security-domain"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => {"credential" => {"type" => "core"}}}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "same-rm-override" => { "type" => BOOLEAN, "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-domain" => { "type" => STRING, "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["user-name"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "set-tx-query-timeout" => { "type" => BOOLEAN, "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "share-prepared-statements" => { "type" => BOOLEAN, "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "spy" => { "type" => BOOLEAN, "description" => "Enable spying of SQL statements", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "stale-connection-checker-properties" => { "type" => OBJECT, "description" => "The stale connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["stale-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "track-statements" => { "type" => STRING, "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed", "expressions-allowed" => true, "nillable" => true, "default" => "NOWARN", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "tracking" => { "type" => BOOLEAN, "description" => "Defines if IronJacamar should track connection handles across transaction boundaries", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "transaction-isolation" => { "type" => STRING, "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-delimiter" => { "type" => STRING, "description" => "Specifies the delimiter for URLs in connection-url for HA datasources", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-property" => { "type" => STRING, "description" => "Specifies the property for the URL property in the xa-datasource-property values", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "url-selector-strategy-class-name" => { "type" => STRING, "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-ccm" => { "type" => BOOLEAN, "description" => "Enable the use of a cached connection manager", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-fast-fail" => { "type" => BOOLEAN, "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-java-context" => { "type" => BOOLEAN, "description" => "Setting this to false will bind the datasource into global JNDI", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-try-lock" => { "type" => LONG, "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "user-name" => { "type" => STRING, "description" => "Specify the user name used when creating a new connection", "expressions-allowed" => true, "nillable" => true, "alternatives" => ["security-domain"], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "data-source-security" => {"type" => "datasources"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-class-name" => { "type" => STRING, "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "valid-connection-checker-properties" => { "type" => OBJECT, "description" => "The valid connection checker properties", "expressions-allowed" => true, "nillable" => true, "requires" => ["valid-connection-checker-class-name"], "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "validate-on-match" => { "type" => BOOLEAN, "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wrap-xa-resource" => { "type" => BOOLEAN, "description" => "Should the XAResource instances be wrapped in an org.jboss.tm.XAResourceWrapper instance", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "xa-datasource-class" => { "type" => STRING, "description" => "The fully qualified name of the javax.sql.XADataSource implementation", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "xa-resource-timeout" => { "type" => INT, "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {"xa-datasource-properties" => { "description" => "List of xa-datasource-property", "model-description" => {"*" => { "description" => "List of xa-datasource-property", "access-constraints" => {"application" => {"xa-data-source" => {"type" => "datasources"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Specifies a property value to assign to the XADataSource implementation class. Each property is identified by the name attribute and the property value is given by the xa-datasource-property element content. The property is mapped onto the XADataSource implementation by looking for a JavaBeans style getter method for the property name. If found, the value of the property is set using the JavaBeans setter with the element text translated to the true property type using the java.beans.PropertyEditor", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-only", "storage" => "configuration" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }} }} } } } } Resource Adapters { "outcome" => "success", "result" => { "description" => "Configuration of the resource adapters subsystem.", "attributes" => {}, "operations" => undefined, "notifications" => undefined, "children" => {"resource-adapter" => { "description" => "The configuration of the resource adapters.", "model-description" => {"*" => { "description" => "The configuration of a resource adapter.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => { "archive" => { "type" => STRING, "description" => "Specifies the resource adapter archive.", "expressions-allowed" => false, "nillable" => true, "alternatives" => ["module"], "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "beanvalidationgroups" => { "type" => LIST, "description" => "Specifies the bean validation groups that should be used.", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "bootstrap-context" => { "type" => STRING, "description" => "Specifies the unique name of the bootstrap context that should be used.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "config-properties" => { "type" => STRING, "description" => "Custom defined config properties.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "module" => { "type" => STRING, "description" => "Specifies the module from which resource adapter will be loaded", "expressions-allowed" => false, "nillable" => true, "alternatives" => ["archive"], "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "statistics-enabled" => { "type" => BOOLEAN, "description" => "Define whether runtime statistics are enabled or not.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "transaction-support" => { "type" => STRING, "description" => "Specifies the transaction support level of the resource adapter.", "expressions-allowed" => true, "nillable" => true, "allowed" => [ "NoTransaction", "LocalTransaction", "XATransaction" ], "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security" => { "type" => BOOLEAN, "description" => "Toggle on/off wm.security for this resource adapter. In case of false all wm-security-* parameters are ignored, even the defaults.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-default-groups" => { "type" => LIST, "description" => "Defines a default groups list that should be added to the used Subject instance.", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-default-principal" => { "type" => STRING, "description" => "Defines a default principal name that should be added to the used Subject instance.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-domain" => { "type" => STRING, "description" => "Defines the name of the security domain that should be used.", "expressions-allowed" => true, "nillable" => true, "default" => "other", "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-mapping-groups" => { "type" => LIST, "description" => "List of groups mappings.", "expressions-allowed" => false, "nillable" => true, "value-type" => { "from" => { "type" => STRING, "description" => "Specify the original value in a mapping pair.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "to" => { "type" => STRING, "description" => "Specify the mapped value in a mapping pair.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L } }, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-mapping-required" => { "type" => BOOLEAN, "description" => "Defines if a mapping is required for security credentials.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wm-security-mapping-users" => { "type" => LIST, "description" => "List of user mappings.", "expressions-allowed" => false, "nillable" => true, "value-type" => { "from" => { "type" => STRING, "description" => "Specify the original value in a mapping pair.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L }, "to" => { "type" => STRING, "description" => "Specify the mapped value in a mapping pair.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L } }, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => { "admin-objects" => { "description" => "The configuration of this resource adapter's admin objects.", "model-description" => {"*" => { "description" => "Specifies an administration object.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => { "class-name" => { "type" => STRING, "description" => "Specifies the fully qualified class name of an administration object.", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enabled" => { "type" => BOOLEAN, "description" => "Specifies if the administration object should be enabled.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jndi-name" => { "type" => STRING, "description" => "Specifies the JNDI name for the administration object.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-java-context" => { "type" => BOOLEAN, "description" => "Setting this to false will bind the object into global JNDI.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {"config-properties" => { "description" => "Custom defined config properties.", "model-description" => {"*" => { "description" => "A custom defined config property.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Custom defined config property value.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }} }} }, "config-properties" => { "description" => "Custom defined config properties.", "model-description" => {"*" => { "description" => "A custom defined config property.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Custom defined config property value.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }, "connection-definitions" => { "description" => "The configuration of this resource adapter's connection definitions.", "model-description" => {"*" => { "description" => "Specifies a connection definition.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => { "allocation-retry" => { "type" => INT, "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "allocation-retry-wait-millis" => { "type" => LONG, "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation" => { "type" => BOOLEAN, "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value requires a server restart.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "background-validation-millis" => { "type" => LONG, "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value requires a server restart.", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "min" => 1L, "max" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "blocking-timeout-wait-millis" => { "type" => LONG, "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time.", "expressions-allowed" => true, "nillable" => true, "unit" => "MILLISECONDS", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-class" => { "type" => STRING, "description" => "Class defining the policy for decrementing connections in the pool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-decrementer-properties" => { "type" => OBJECT, "description" => "Properties to inject in class defining the policy for decrementing connections in the pool.", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-class" => { "type" => STRING, "description" => "Class defining the policy for incrementing connections in the pool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "capacity-incrementer-properties" => { "type" => OBJECT, "description" => "Properties to inject in class defining the policy for incrementing connections in the pool.", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "class-name" => { "type" => STRING, "description" => "Specifies the fully qualified class name of a managed connection factory or admin object.", "expressions-allowed" => true, "nillable" => false, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "connectable" => { "type" => BOOLEAN, "description" => "Enable the use of CMR. This feature means that a local resource can reliably participate in an XA transaction.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enabled" => { "type" => BOOLEAN, "description" => "Specifies if the resource adapter should be enabled.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enlistment" => { "type" => BOOLEAN, "description" => "Defines if lazy enlistment should be used if supported by the resource adapter.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "enlistment-trace" => { "type" => BOOLEAN, "description" => "Defines if WildFly/IronJacamar should record enlistment traces.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "flush-strategy" => { "type" => STRING, "description" => "Specifies how the pool should be flushed in case of an error. Valid values are: FailingConnectionOnly, IdleConnections, and EntirePool.", "expressions-allowed" => true, "nillable" => true, "default" => "FailingConnectionOnly", "allowed" => [ "UNKNOWN", "FailingConnectionOnly", "InvalidIdleConnections", "IdleConnections", "Gracefully", "EntirePool", "AllInvalidIdleConnections", "AllIdleConnections", "AllGracefully", "AllConnections" ], "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "idle-timeout-minutes" => { "type" => LONG, "description" => "Specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value requires a server restart.", "expressions-allowed" => true, "nillable" => true, "unit" => "MINUTES", "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "initial-pool-size" => { "type" => INT, "description" => "Specifies the initial number of connections a pool should hold.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "interleaving" => { "type" => BOOLEAN, "description" => "An element to enable interleaving for XA connections.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "jndi-name" => { "type" => STRING, "description" => "Specifies the JNDI name for the connection factory.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "max-pool-size" => { "type" => INT, "description" => "Specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool.", "expressions-allowed" => true, "nillable" => true, "default" => 20, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "mcp" => { "type" => STRING, "description" => "Defines the ManagedConnectionPool implementation. For example: org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "min-pool-size" => { "type" => INT, "description" => "Specifies the minimum number of connections for a pool.", "expressions-allowed" => true, "nillable" => true, "default" => 0, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "no-recovery" => { "type" => BOOLEAN, "description" => "Specifies if the connection pool should be excluded from recovery.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "no-tx-separate-pool" => { "type" => BOOLEAN, "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pad-xid" => { "type" => BOOLEAN, "description" => "Specifies whether the Xid should be padded.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-fair" => { "type" => BOOLEAN, "description" => "Defines if pool use should be fair.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-prefill" => { "type" => BOOLEAN, "description" => "Specifies if the pool should be prefilled. Changing this value requires a server restart.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "pool-use-strict-min" => { "type" => BOOLEAN, "description" => "Specifies if the min-pool-size should be considered strict.", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-password" => { "type" => STRING, "description" => "The password used for recovery.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-plugin-class-name" => { "type" => STRING, "description" => "The fully qualified class name of the recovery plugin implementation.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-plugin-properties" => { "type" => OBJECT, "description" => "The properties for the recovery plugin.", "expressions-allowed" => true, "nillable" => true, "value-type" => STRING, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-security-domain" => { "type" => STRING, "description" => "The security domain used for recovery.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "recovery-username" => { "type" => STRING, "description" => "The user name used for recovery.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "credential" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "same-rm-override" => { "type" => BOOLEAN, "description" => "Using this attribute, you can unconditionally set whether javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-application" => { "type" => BOOLEAN, "description" => "Indicates that application-supplied parameters, such as from getConnection(user, pw), are used to distinguish connections in the pool.", "expressions-allowed" => true, "nillable" => true, "default" => false, "alternatives" => [ "security-domain", "security-domain-and-application" ], "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-domain" => { "type" => STRING, "description" => "Specifies the security domain which defines the javax.security.auth.Subject that is used to distinguish connections in the pool.", "expressions-allowed" => true, "nillable" => true, "alternatives" => [ "security-domain-and-application", "security-application" ], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "security-domain-and-application" => { "type" => STRING, "description" => "Indicates that either application-supplied parameters, such as from getConnection(user, pw), or Subject (from security domain), are used to distinguish connections in the pool.", "expressions-allowed" => true, "nillable" => true, "alternatives" => [ "security-domain", "security-application" ], "min-length" => 1L, "max-length" => 2147483647L, "access-constraints" => {"sensitive" => { "security-domain-ref" => {"type" => "core"}, "resource-adapter-security" => {"type" => "resource-adapters"} }}, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "sharable" => { "type" => BOOLEAN, "description" => "Enable the use of sharable connections, which allows lazy association to be enabled if supported.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "tracking" => { "type" => BOOLEAN, "description" => "Defines if IronJacamar should track connection handles across transaction boundaries.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-ccm" => { "type" => BOOLEAN, "description" => "Enable the use of a cached connection manager.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-fast-fail" => { "type" => BOOLEAN, "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false).", "expressions-allowed" => true, "nillable" => true, "default" => false, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "use-java-context" => { "type" => BOOLEAN, "description" => "Setting this to false will bind the object into global JNDI.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "validate-on-match" => { "type" => BOOLEAN, "description" => "This specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "wrap-xa-resource" => { "type" => BOOLEAN, "description" => "Specifies whether XAResource instances should be wrapped in an org.jboss.tm.XAResourceWrapper instance.", "expressions-allowed" => true, "nillable" => true, "default" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }, "xa-resource-timeout" => { "type" => INT, "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds.", "expressions-allowed" => true, "nillable" => true, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" } }, "operations" => undefined, "notifications" => undefined, "children" => {"config-properties" => { "description" => "Custom defined config properties.", "model-description" => {"*" => { "description" => "A custom defined config property.", "access-constraints" => {"application" => {"resource-adapter" => {"type" => "resource-adapters"}}}, "attributes" => {"value" => { "type" => STRING, "description" => "Custom defined config property value.", "expressions-allowed" => true, "nillable" => true, "min-length" => 1L, "max-length" => 2147483647L, "access-type" => "read-write", "storage" => "configuration", "restart-required" => "no-services" }}, "operations" => undefined, "notifications" => undefined, "children" => {} }} }} }} } } }} }} } }