## Children (12)

- application-security-domain
- cache
- cluster-passivation-store
- distributable-cache
- file-passivation-store
- mdb-delivery-group
- passivation-store
- remoting-profile
- service
  - async
  - identity
  - iiop
  - remote
  - timer-service
- simple-cache
- strict-max-bean-instance-pool
- thread-pool

## Provided Capabilities (5)

Name | Dynamic | Other provider points
--- | --- | ---
org.wildfly.ejb3.clustered.singleton | false | none
org.wildfly.ejb.stateful.default-cache | false | none
org.wildfly.ejb.stateful.passation-disabled-cache | false | none
org.wildfly.ejb3 | false | none
org.wildfly.ejb3.remote.client-configurator | false | none

## Attributes (23)

- allow-ejb-name-regex - If this is true then regular expressions can be used in interceptor bindings to allow interceptors to be mapped to all beans that match the regular expression

  Type | BOOLEAN
  Default Value | false
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If this is true then regular expressions can be used in interceptor bindings to allow interceptors to be mapped to all beans that match the regular expression",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : false,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- client-interceptors - Client interceptor definitions.

  Type | LIST
  Is the attribute nillable? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "LIST"
          },
          "description" : "Client interceptor definitions.",
          "expressions-allowed" : false,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "value-type" : {
              "class" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Class implementing the client interceptor.",
                  "expressions-allowed" : false,
                  "required" : true,
                  "nillable" : false,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "module" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Module in which the client interceptor is defined.",
                  "expressions-allowed" : false,
                  "required" : true,
                  "nillable" : false,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              }
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-clustered-sfsb-cache - Name of the default stateful bean cache, which will be applicable to all clustered stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level
  Deprecated Since 2.0.0
  Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions.

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-only
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default stateful bean cache, which will be applicable to all clustered stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "deprecated" : {
              "since" : "2.0.0",
              "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
          },
          "access-type" : "read-only",
          "storage" : "configuration",
          "restart-required" : null,
          "capability-reference" : null
      }

- default-distinct-name - The default distinct name that is applied to every Jakarta Enterprise Beans deployed on this server

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "The default distinct name that is applied to every Jakarta Enterprise Beans deployed on this server",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 0,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-entity-bean-instance-pool - Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level
  Deprecated Since 10.0.0
  Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions.

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "deprecated" : {
              "since" : "10.0.0",
              "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-entity-bean-optimistic-locking - If set to true entity beans will use optimistic locking by default
  Deprecated Since 10.0.0
  Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions.

  Type | BOOLEAN
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If set to true entity beans will use optimistic locking by default",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "stability" : "default",
          "deprecated" : {
              "since" : "10.0.0",
              "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-mdb-instance-pool - Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-missing-method-permissions-deny-access - If this is set to true then methods on Jakarta Enterprise Beans with a security domain specified or with other methods with security metadata will have an implicit @DenyAll unless other security metadata is present

  Type | BOOLEAN
  Default Value | false
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If this is set to true then methods on Jakarta Enterprise Beans with a security domain specified or with other methods with security metadata will have an implicit @DenyAll unless other security metadata is present",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : false,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-resource-adapter-name - Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level

  Type | STRING
  Default Value | activemq-ra
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : "activemq-ra",
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-security-domain - The default security domain that will be used for Jakarta Enterprise Beans if the bean doesn't explicitly specify one

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "The default security domain that will be used for Jakarta Enterprise Beans if the bean doesn't explicitly specify one",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "nil-significant" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-constraints" : {"sensitive" : {"security-domain-ref" : {"type" : "core"}}},
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-sfsb-cache - Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-sfsb-passivation-disabled-cache - Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans that have passivation disabled. Each deployment or Jakarta Enterprise Beans can optionally override this cache name.

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans that have passivation disabled. Each deployment or Jakarta Enterprise Beans can optionally override this cache name.",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-singleton-bean-access-timeout - The default access timeout for singleton beans

  Type | LONG
  Default Value | 5000
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Min | 1
  Max | 2147483647
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "LONG"
          },
          "description" : "The default access timeout for singleton beans",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : 5000,
          "min" : 1,
          "max" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-slsb-instance-pool - Name of the default stateless bean instance pool, which will be applicable to all stateless Jakarta Enterprise Beans, unless overridden at the deployment or bean level

  Type | STRING
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "STRING"
          },
          "description" : "Name of the default stateless bean instance pool, which will be applicable to all stateless Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-stateful-bean-access-timeout - The default access timeout for stateful beans

  Type | LONG
  Default Value | 5000
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Min | 1
  Max | 2147483647
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "LONG"
          },
          "description" : "The default access timeout for stateful beans",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : 5000,
          "min" : 1,
          "max" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- default-stateful-bean-session-timeout - The default session timeout for stateful beans. Modification to this attribute takes effect immediately for subsequent deployments; for Jakarta Enterprise Beans already deployed, redeploying is needed to use the new value.

  Type | LONG
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Min | -1
  Max | 2147483647
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "LONG"
          },
          "description" : "The default session timeout for stateful beans. Modification to this attribute takes effect immediately for subsequent deployments; for Jakarta Enterprise Beans already deployed, redeploying is needed to use the new value.",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "min" : -1,
          "max" : 2147483647,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- disable-default-ejb-permissions - This deprecated attribute has no effect and will be removed in a future release; it may never be set to a "false" value
  Deprecated Since 3.0.0
  Adding default permissions to Jakarta Enterprise Beans deployments is no longer supported and this configuration attribute will be removed in a future release

  Type | BOOLEAN
  Default Value | true
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "This deprecated attribute has no effect and will be removed in a future release; it may never be set to a \"false\" value",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : true,
          "stability" : "default",
          "deprecated" : {
              "since" : "3.0.0",
              "reason" : "Adding default permissions to Jakarta Enterprise Beans deployments is no longer supported and this configuration attribute will be removed in a future release"
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- enable-graceful-txn-shutdown - Enabling txn graceful shutdown will make the server wait for active remote Jakarta Enterprise Beans-related transactions to complete before suspending. For that reason, if the server is running on a cluster, the suspending cluster node may receive Jakarta Enterprise Beans requests until all active remote transactions are complete. To avoid this behavior, omit this tag. This attribute has no effect on local Jakarta Enterprise Beans-related transactions.

  Type | BOOLEAN
  Default Value | false
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "Enabling txn graceful shutdown will make the server wait for active remote Jakarta Enterprise Beans-related transactions to complete before suspending. For that reason, if the server is running on a cluster, the suspending cluster node may receive Jakarta Enterprise Beans requests until all active remote transactions are complete. To avoid this behavior, omit this tag. This attribute has no effect on local Jakarta Enterprise Beans-related transactions.",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : false,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- enable-statistics - If set to true, enable the collection of invocation statistics. Deprecated in favour of "statistics-enabled"
  Deprecated Since 5.0.0
  If set to true, enable the collection of invocation statistics. Deprecated in favour of "statistics-enabled"

  Type | BOOLEAN
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If set to true, enable the collection of invocation statistics. Deprecated in favour of \"statistics-enabled\"",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "stability" : "default",
          "deprecated" : {
              "since" : "5.0.0",
              "reason" : "If set to true, enable the collection of invocation statistics. Deprecated in favour of \"statistics-enabled\""
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- in-vm-remote-interface-invocation-pass-by-value - If set to false, the parameters to invocations on the remote interface of a Jakarta Enterprise Beans, will be passed by reference. Else, the parameters will be passed by value.

  Type | BOOLEAN
  Default Value | true
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If set to false, the parameters to invocations on the remote interface of a Jakarta Enterprise Beans, will be passed by reference. Else, the parameters will be passed by value.",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : true,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- log-system-exceptions - If this is true then all Jakarta Enterprise Beans system (not application) exceptions will be logged. The Jakarta Enterprise Beans spec mandates this behaviour, however, it is not recommended as it will often result in exceptions being logged twice (once by the Jakarta Enterprise Beans and once by the calling code)

  Type | BOOLEAN
  Default Value | true
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If this is true then all Jakarta Enterprise Beans system (not application) exceptions will be logged. The Jakarta Enterprise Beans spec mandates this behaviour, however, it is not recommended as it will often result in exceptions being logged twice (once by the Jakarta Enterprise Beans and once by the calling code)",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : true,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- server-interceptors - Server interceptor definitions.

  Type | LIST
  Is the attribute nillable? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "LIST"
          },
          "description" : "Server interceptor definitions.",
          "expressions-allowed" : false,
          "required" : false,
          "nillable" : true,
          "min-length" : 1,
          "max-length" : 2147483647,
          "stability" : "default",
          "value-type" : {
              "class" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Class implementing the server interceptor.",
                  "expressions-allowed" : false,
                  "required" : true,
                  "nillable" : false,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "module" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Module in which the server interceptor is defined.",
                  "expressions-allowed" : false,
                  "required" : true,
                  "nillable" : false,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              }
          },
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

- statistics-enabled - If set to true, enable the collection of invocation statistics.

  Type | BOOLEAN
  Default Value | false
  Is the attribute nillable? | true
  Does the attribute allow expression? | true
  Where is the attribute stored? | configuration
  Access Type | read-write
  Is restarted required? | no-services
  Stability Level | default
  Raw DMR model |
      {
          "type" : {
              "TYPE_MODEL_VALUE" : "BOOLEAN"
          },
          "description" : "If set to true, enable the collection of invocation statistics.",
          "expressions-allowed" : true,
          "required" : false,
          "nillable" : true,
          "default" : false,
          "stability" : "default",
          "access-type" : "read-write",
          "storage" : "configuration",
          "restart-required" : "no-services",
          "capability-reference" : null
      }

## Operations (2)

- add - Adds the ejb3 subsystem.

  Request Parameter | Type | Required | Expressions Allowed | Default value | Description
  --- | --- | --- | --- | --- | ---
  default-entity-bean-instance-pool | STRING | false | true |  | Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level
  default-entity-bean-optimistic-locking | BOOLEAN | false | true |  | If set to true entity beans will use optimistic locking by default
  default-mdb-instance-pool | STRING | false | true |  | Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level
  default-resource-adapter-name | STRING | false | true | activemq-ra | Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level
  default-sfsb-cache | STRING | false | true |  | Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level
  default-singleton-bean-access-timeout | LONG | false | true | 5000 | The default access timeout for singleton beans
  default-slsb-instance-pool | STRING | false | true |  | Name of the default stateless bean instance pool, which will be applicable to all stateless Jakarta Enterprise Beans, unless overridden at the deployment or bean level
  default-stateful-bean-access-timeout | LONG | false | true | 5000 | The default access timeout for stateful beans
  default-stateful-bean-session-timeout | LONG | false | true |  | The default session timeout for stateful beans. Modification to this attribute takes effect immediately for subsequent deployments; for Jakarta Enterprise Beans already deployed, redeploying is needed to use the new value.
  statistics-enabled | BOOLEAN | false | true | false | If set to true, enable the collection of invocation statistics.
  enable-statistics | BOOLEAN | false | true |  | If set to true, enable the collection of invocation statistics. Deprecated in favour of "statistics-enabled"
  in-vm-remote-interface-invocation-pass-by-value | BOOLEAN | false | true | true | If set to false, the parameters to invocations on the remote interface of a Jakarta Enterprise Beans, will be passed by reference. Else, the parameters will be passed by value.
  default-distinct-name | STRING | false | true |  | The default distinct name that is applied to every Jakarta Enterprise Beans deployed on this server
  default-security-domain | STRING | false | true |  | The default security domain that will be used for Jakarta Enterprise Beans if the bean doesn't explicitly specify one
  default-missing-method-permissions-deny-access | BOOLEAN | false | true | false | If this is set to true then methods on Jakarta Enterprise Beans with a security domain specified or with other methods with security metadata will have an implicit @DenyAll unless other security metadata is present
  default-sfsb-passivation-disabled-cache | STRING | false | true |  | Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans that have passivation disabled. Each deployment or Jakarta Enterprise Beans can optionally override this cache name.
  disable-default-ejb-permissions | BOOLEAN | false | true | true | This deprecated attribute has no effect and will be removed in a future release; it may never be set to a "false" value
  enable-graceful-txn-shutdown | BOOLEAN | false | true | false | Enabling txn graceful shutdown will make the server wait for active remote Jakarta Enterprise Beans-related transactions to complete before suspending. For that reason, if the server is running on a cluster, the suspending cluster node may receive Jakarta Enterprise Beans requests until all active remote transactions are complete. To avoid this behavior, omit this tag. This attribute has no effect on local Jakarta Enterprise Beans-related transactions.
  log-system-exceptions | BOOLEAN | false | true | true | If this is true then all Jakarta Enterprise Beans system (not application) exceptions will be logged. The Jakarta Enterprise Beans spec mandates this behaviour, however, it is not recommended as it will often result in exceptions being logged twice (once by the Jakarta Enterprise Beans and once by the calling code)
  allow-ejb-name-regex | BOOLEAN | false | true | false | If this is true then regular expressions can be used in interceptor bindings to allow interceptors to be mapped to all beans that match the regular expression
  server-interceptors | LIST | false | false |  | Server interceptor definitions.
  client-interceptors | LIST | false | false |  | Client interceptor definitions.
  default-clustered-sfsb-cache | STRING | false | true |  | Name of the default stateful bean cache, which will be applicable to all clustered stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level

  Raw DMR model |
      {
          "operation-name" : "add",
          "description" : "Adds the ejb3 subsystem.",
          "request-properties" : {
              "default-entity-bean-instance-pool" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default",
                  "deprecated" : {
                      "since" : "10.0.0",
                      "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
                  }
              },
              "default-entity-bean-optimistic-locking" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If set to true entity beans will use optimistic locking by default",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "stability" : "default",
                  "deprecated" : {
                      "since" : "10.0.0",
                      "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
                  }
              },
              "default-mdb-instance-pool" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-resource-adapter-name" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : "activemq-ra",
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-sfsb-cache" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-singleton-bean-access-timeout" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "LONG"
                  },
                  "description" : "The default access timeout for singleton beans",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : 5000,
                  "min" : 1,
                  "max" : 2147483647,
                  "stability" : "default"
              },
              "default-slsb-instance-pool" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default stateless bean instance pool, which will be applicable to all stateless Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-stateful-bean-access-timeout" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "LONG"
                  },
                  "description" : "The default access timeout for stateful beans",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : 5000,
                  "min" : 1,
                  "max" : 2147483647,
                  "stability" : "default"
              },
              "default-stateful-bean-session-timeout" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "LONG"
                  },
                  "description" : "The default session timeout for stateful beans. Modification to this attribute takes effect immediately for subsequent deployments; for Jakarta Enterprise Beans already deployed, redeploying is needed to use the new value.",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min" : -1,
                  "max" : 2147483647,
                  "stability" : "default"
              },
              "statistics-enabled" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If set to true, enable the collection of invocation statistics.",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : false,
                  "stability" : "default"
              },
              "enable-statistics" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If set to true, enable the collection of invocation statistics. Deprecated in favour of \"statistics-enabled\"",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "stability" : "default",
                  "deprecated" : {
                      "since" : "5.0.0",
                      "reason" : "If set to true, enable the collection of invocation statistics. Deprecated in favour of \"statistics-enabled\""
                  }
              },
              "in-vm-remote-interface-invocation-pass-by-value" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If set to false, the parameters to invocations on the remote interface of a Jakarta Enterprise Beans, will be passed by reference. Else, the parameters will be passed by value.",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : true,
                  "stability" : "default"
              },
              "default-distinct-name" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "The default distinct name that is applied to every Jakarta Enterprise Beans deployed on this server",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 0,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-security-domain" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "The default security domain that will be used for Jakarta Enterprise Beans if the bean doesn't explicitly specify one",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "default-missing-method-permissions-deny-access" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If this is set to true then methods on Jakarta Enterprise Beans with a security domain specified or with other methods with security metadata will have an implicit @DenyAll unless other security metadata is present",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : false,
                  "stability" : "default"
              },
              "default-sfsb-passivation-disabled-cache" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default stateful bean cache, which will be applicable to all stateful Jakarta Enterprise Beans that have passivation disabled. Each deployment or Jakarta Enterprise Beans can optionally override this cache name.",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default"
              },
              "disable-default-ejb-permissions" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "This deprecated attribute has no effect and will be removed in a future release; it may never be set to a \"false\" value",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : true,
                  "stability" : "default",
                  "deprecated" : {
                      "since" : "3.0.0",
                      "reason" : "Adding default permissions to Jakarta Enterprise Beans deployments is no longer supported and this configuration attribute will be removed in a future release"
                  }
              },
              "enable-graceful-txn-shutdown" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "Enabling txn graceful shutdown will make the server wait for active remote Jakarta Enterprise Beans-related transactions to complete before suspending. For that reason, if the server is running on a cluster, the suspending cluster node may receive Jakarta Enterprise Beans requests until all active remote transactions are complete. To avoid this behavior, omit this tag. This attribute has no effect on local Jakarta Enterprise Beans-related transactions.",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : false,
                  "stability" : "default"
              },
              "log-system-exceptions" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If this is true then all Jakarta Enterprise Beans system (not application) exceptions will be logged. The Jakarta Enterprise Beans spec mandates this behaviour, however, it is not recommended as it will often result in exceptions being logged twice (once by the Jakarta Enterprise Beans and once by the calling code)",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : true,
                  "stability" : "default"
              },
              "allow-ejb-name-regex" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "BOOLEAN"
                  },
                  "description" : "If this is true then regular expressions can be used in interceptor bindings to allow interceptors to be mapped to all beans that match the regular expression",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "default" : false,
                  "stability" : "default"
              },
              "server-interceptors" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "LIST"
                  },
                  "description" : "Server interceptor definitions.",
                  "expressions-allowed" : false,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default",
                  "value-type" : {
                      "class" : {
                          "type" : {
                              "TYPE_MODEL_VALUE" : "STRING"
                          },
                          "description" : "Class implementing the server interceptor.",
                          "expressions-allowed" : false,
                          "required" : true,
                          "nillable" : false,
                          "min-length" : 1,
                          "max-length" : 2147483647,
                          "stability" : "default"
                      },
                      "module" : {
                          "type" : {
                              "TYPE_MODEL_VALUE" : "STRING"
                          },
                          "description" : "Module in which the server interceptor is defined.",
                          "expressions-allowed" : false,
                          "required" : true,
                          "nillable" : false,
                          "min-length" : 1,
                          "max-length" : 2147483647,
                          "stability" : "default"
                      }
                  }
              },
              "client-interceptors" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "LIST"
                  },
                  "description" : "Client interceptor definitions.",
                  "expressions-allowed" : false,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default",
                  "value-type" : {
                      "class" : {
                          "type" : {
                              "TYPE_MODEL_VALUE" : "STRING"
                          },
                          "description" : "Class implementing the client interceptor.",
                          "expressions-allowed" : false,
                          "required" : true,
                          "nillable" : false,
                          "min-length" : 1,
                          "max-length" : 2147483647,
                          "stability" : "default"
                      },
                      "module" : {
                          "type" : {
                              "TYPE_MODEL_VALUE" : "STRING"
                          },
                          "description" : "Module in which the client interceptor is defined.",
                          "expressions-allowed" : false,
                          "required" : true,
                          "nillable" : false,
                          "min-length" : 1,
                          "max-length" : 2147483647,
                          "stability" : "default"
                      }
                  }
              },
              "default-clustered-sfsb-cache" : {
                  "type" : {
                      "TYPE_MODEL_VALUE" : "STRING"
                  },
                  "description" : "Name of the default stateful bean cache, which will be applicable to all clustered stateful Jakarta Enterprise Beans, unless overridden at the deployment or bean level",
                  "expressions-allowed" : true,
                  "required" : false,
                  "nillable" : true,
                  "min-length" : 1,
                  "max-length" : 2147483647,
                  "stability" : "default",
                  "deprecated" : {
                      "since" : "2.0.0",
                      "reason" : "Not supported on current version servers; only allowed in managed domain profiles for use on servers running earlier versions."
                  }
              }
          },
          "reply-properties" : {},
          "stability" : "default",
          "read-only" : false,
          "restart-required" : "all-services",
          "runtime-only" : false
      }

- remove - Removes the ejb3 subsystem.

  Raw DMR model |
      {
          "operation-name" : "remove",
          "description" : "Removes the ejb3 subsystem.",
          "request-properties" : {},
          "reply-properties" : {},
          "stability" : "default",
          "read-only" : false,
          "restart-required" : "all-services",
          "runtime-only" : false
      }

## Galleon Features

Galleon features are to be used when creating Galleon feature-packs.

- subsystem.ejb3

      <feature spec="subsystem.ejb3">
        <param name="allow-ejb-name-regex" value="{value}"/>
        <param name="client-interceptors" value="{value}"/>
        <param name="default-clustered-sfsb-cache" value="{value}"/>
        <param name="default-distinct-name" value="{value}"/>
        <param name="default-entity-bean-instance-pool" value="{value}"/>
        <param name="default-entity-bean-optimistic-locking" value="{value}"/>
        <param name="default-mdb-instance-pool" value="{value}"/>
        <param name="default-missing-method-permissions-deny-access" value="{value}"/>
        <param name="default-resource-adapter-name" value="{value}"/>
        <param name="default-security-domain" value="{value}"/>
        <param name="default-sfsb-cache" value="{value}"/>
        <param name="default-sfsb-passivation-disabled-cache" value="{value}"/>
        <param name="default-singleton-bean-access-timeout" value="{value}"/>
        <param name="default-slsb-instance-pool" value="{value}"/>
        <param name="default-stateful-bean-access-timeout" value="{value}"/>
        <param name="default-stateful-bean-session-timeout" value="{value}"/>
        <param name="disable-default-ejb-permissions" value="{value}"/>
        <param name="enable-graceful-txn-shutdown" value="{value}"/>
        <param name="enable-statistics" value="{value}"/>
        <param name="in-vm-remote-interface-invocation-pass-by-value" value="{value}"/>
        <param name="log-system-exceptions" value="{value}"/>
        <param name="server-interceptors" value="{value}"/>
        <param name="statistics-enabled" value="{value}"/>
      <feature/>