modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml | 2869 +++++++++- 1 file changed, 2618 insertions(+), 251 deletions(-)
New commits: commit acc5f0a08049440b70441fda1d591e225f2156ab Author: Stefan Negrea snegrea@redhat.com Date: Fri May 25 01:07:16 2012 -0500
[BZ 811288] Updated various subsystems to match the definition for stanadlone, profile, and managed server. Where applicable a single resource definition was split into two or three resources based on the parent type and available properties, metrics, and operations.
diff --git a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml index aeb3112..9589865 100644 --- a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml +++ b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml @@ -1623,11 +1623,11 @@ <c:option value="object-factory"/> </c:property-options> </c:simple-property> - <c:simple-property name="class" required="false" type="string" readOnly="false" description="The object factory class name for object factory bindings"/> - <c:simple-property name="lookup" required="false" type="string" readOnly="false" description="The entry to lookup in JNDI for lookup bindings"/> - <c:simple-property name="module" required="false" type="string" readOnly="false" description="The module to load the object factory from for object factory bindings"/> - <c:simple-property name="type" required="false" type="string" readOnly="false" description="The type of the value to bind for simple bindings, this must be a primitive type"/> - <c:simple-property name="value" required="false" type="string" readOnly="false" description="The value to bind for simple bindings"/> + <c:simple-property name="class" required="false" type="string" readOnly="true" description="The object factory class name for object factory bindings"/> + <c:simple-property name="lookup" required="false" type="string" readOnly="true" description="The entry to lookup in JNDI for lookup bindings"/> + <c:simple-property name="module" required="false" type="string" readOnly="true" description="The module to load the object factory from for object factory bindings"/> + <c:simple-property name="type" required="false" type="string" readOnly="true" description="The type of the value to bind for simple bindings, this must be a primitive type"/> + <c:simple-property name="value" required="false" type="string" readOnly="true" description="The value to bind for simple bindings"/> </resource-configuration> </service> </service> @@ -2067,168 +2067,2405 @@ </service> </service>
- </server> + <service name="JBossWeb (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true">
+ <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=web"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration>
- <service name="Profile" - description="A profile in a domain. Profiles are assigned to server groups." - discovery="SubsystemDiscovery" - class="BaseComponent"> + <resource-configuration> + <c:simple-property name="default-virtual-server" required="true" type="string" readOnly="true" defaultValue="default-host" description="The web container's default virtual server. The default value is default-host."> + <c:option-source target="resource" expression="type=VHost plugin=&pluginName;"/> + </c:simple-property> + <c:simple-property name="instance-id" readOnly="true" required="false" type="string" description="The identifier for this server instance."/> + <c:simple-property name="native" required="false" type="boolean" readOnly="true" defaultValue="true" description="Add the native initialization listener to the web container. The default value is true."/> + + <c:group name="child:configuration=static-resources" displayName="Static Resources"> + <c:simple-property name="disabled:0" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable the default Servlet mapping. The default value is false."/> + <c:simple-property name="file-encoding" required="false" readOnly="true" description="Force a file encoding." type="string"/> + <c:simple-property name="listings" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable folder listings. The default value is false."/> + <c:simple-property name="max-depth" required="false" type="integer" readOnly="true" defaultValue="3" description="Maximum recursion for PROPFIND. The default value is 3."/> + <c:simple-property name="read-only" required="false" type="boolean" readOnly="true" defaultValue="true" description="Allow write HTTP methods (PUT, DELETE). The default value is true."/> + <c:simple-property name="sendfile" required="false" type="integer" readOnly="true" defaultValue="49152" description="Enable sendfile if possible, for files bigger than the specified byte size. The default value is 49152."/> + <c:simple-property name="secret" required="false" type="string" readOnly="true" description="Secret for WebDAV locking operations."/> + <c:simple-property name="webdav" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable WebDAV functionality. The default value is false."/> + </c:group> + <c:group name="child:configuration=jsp-configuration" displayName="JSP Configuration"> + <c:simple-property name="check-interval" required="false" type="integer" readOnly="true" defaultValue="0" description="Check interval for JSP updates using a background thread. The default value is 0."/> + <c:simple-property name="development" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable the development mode, which gives more information when an error occurs. The default value is false."/> + <c:simple-property name="disabled:1" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable the JSP container. The default value is false."/> + <c:simple-property name="display-source-fragment" required="false" type="boolean" readOnly="true" defaultValue="true" description="When a runtime error occurs, attempts to display corresponding JSP source fragment. The default value is true."/> + <c:simple-property name="dump-smap" required="false" type="boolean" readOnly="true" defaultValue="false" description="Write SMAP data to a file. The default value is false."/> + <c:simple-property name="error-on-use-bean-invalid-class-attribute" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable errors when using a bad class in useBean. The default value is false."/> + <c:simple-property name="generate-strings-as-char-arrays" required="false" type="boolean" readOnly="true" defaultValue="false" description="Generate String constants as char arrays. The default value is false."/> + <c:simple-property name="java-encoding" required="false" type="string" readOnly="true" defaultValue="UTF8" description="Specify the encoding used for Java sources. The default value is UTF8."/> + <c:simple-property name="keep-generated" required="false" type="boolean" readOnly="true" defaultValue="true" description="Keep the generated Servlets. The default value is true."/> + <c:simple-property name="mapped-file" required="false" type="boolean" readOnly="true" defaultValue="true" description="Map to the JSP source. The default value is true."/> + <c:simple-property name="modification-test-interval" required="false" type="integer" readOnly="true" defaultValue="4" description="Minimum amount of time between two tests for updates, in seconds. The default value is 4."/> + <c:simple-property name="recompile-on-fail" required="false" type="boolean" readOnly="true" defaultValue="false" description="Retry failed JSP compilations on each request. The default value is false."/> + <c:simple-property name="scratch-dir" required="false" type="string" readOnly="true" description="Specify a different work directory."/> + <c:simple-property name="smap" required="false" type="boolean" readOnly="true" defaultValue="true" description="Enable SMAP. The default value is true."/> + <c:simple-property name="source-vm" required="false" type="string" readOnly="true" defaultValue="1.5" description="Source VM level for compilation. The default value is 1.5."/> + <c:simple-property name="tag-pooling" required="false" type="boolean" readOnly="true" defaultValue="true" description="Enable tag pooling. The default value is true."/> + <c:simple-property name="target-vm" required="false" type="string" readOnly="true" defaultValue="1.5" description="Target VM level for compilation. The default value is 1.5."/> + <c:simple-property name="trim-spaces" required="false" type="boolean" readOnly="true" defaultValue="false" description="Trim some spaces from the generated Servlet. The default value is false."/> + <c:simple-property name="x-powered-by" required="false" type="boolean" readOnly="true" defaultValue="true" description="Enable advertising the JSP engine in x-powered-by. The default value is true."/> + </c:group> + <c:group name="child:configuration=container" displayName="Container"> + <!-- Commented out - see https://bugzilla.redhat.com/show_bug.cgi?id=815288 + <c:list-property name="mime-mapping" description="A mime-mapping definition." required="false"> + <c:map-property name="mime-mapping:collapsed"> + <c:simple-property name="name:0" displayName="Name" description="A MIME mapping name without the dot (e.g. 'txt')"/> + <c:simple-property name="value:1" displayName="Value" description="A MIME mapping value (e.g. 'text/plain' )"/> + </c:map-property> + </c:list-property> + --> + <c:list-property name="welcome-file" required="false" readOnly="true" description="A welcome file declaration."> + <c:simple-property name="welcome-file" type="string" readOnly="true"/> + </c:list-property> + </c:group> + </resource-configuration>
- <plugin-configuration> - <c:simple-property name="path" default="profile" readOnly="true"/> - </plugin-configuration> + <service name="Connector (Managed Server)" + discovery="SubsystemDiscovery" + class="WebConnectorComponent">
- <!-- Necessary to duplicate the ModCluster component for Standalone and Domain because supported operations - list is different. Update similar Standalone service if changes are necessary. --> - <service name="ModCluster Domain Service" - class="ModClusterComponent" - discovery="ModClusterDiscoveryComponent" - description="Mod_cluster support" - singleton="true"> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector"/> + </plugin-configuration> + + <metric property="bytesSent" measurementType="trendsup" description="Number of byte sent by the connector."/> + <metric property="bytesReceived" measurementType="trendsup" description="Number of byte received by the connector (POST data)."/> + <metric property="processingTime" measurementType="trendsup" units="milliseconds" description="Processing time used by the connector. Im milli-seconds."/> + <metric property="errorCount" measurementType="trendsup" displayType="summary" description="Number of error that occurs when processing requests by the connector."/> + <metric property="maxTime" units="milliseconds" description="Max time spent to process a requests."/> + <metric property="requestCount" measurementType="trendsup" displayType="summary" description="Number of the request processed by the connector."/> + <metric property="_maxConnections" displayName="Max connections" description="Number of max connections this connector can handle (see configuration to set it)" defaultOn="true" defaultInterval="14400000"/> + + <resource-configuration> + <c:simple-property name="scheme" required="true" type="string" readOnly="true" description="The web connector scheme."> + <c:property-options> + <c:option value="http"/> + <c:option value="https"/> + <c:option value="ajp"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="socket-binding" required="true" type="string" readOnly="true" description="The web connector socket-binding reference, this connector should be bound to."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Defines whether the connector should be started on startup. The default value is true."/> + <c:simple-property name="enable-lookups" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable DNS lookups for Servlet API. The default value is false."/> + <c:simple-property name="executor" required="false" type="string" readOnly="true" description="The name of the executor that should be used for the processing threads of this connector. If undefined defaults to using an internal pool."/> + <c:simple-property name="max-connections" required="false" type="integer" readOnly="true" description="Amount of concurrent connections that can be processed by the connector with optimum performance. The default value depends on the connector used and the number of cpu cores (512*cores for HTTP, 32*cores for AJP)."/> + <c:simple-property name="max-post-size" required="false" type="integer" readOnly="true" defaultValue="2097152" description="Maximum size in bytes of a POST request that can be parsed by the container. The default value is 2097152."/> + <c:simple-property name="max-save-post-size" required="false" type="integer" readOnly="true" defaultValue="4096" description="Maximum size in bytes of a POST request that will be saved during certain authentication schemes. The default value is 4096."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="A unique name for the connector."/> + <c:simple-property name="protocol" required="true" type="string" readOnly="true" default="HTTP/1.1" defaultValue="HTTP/1.1" description="The web connector protocol. (e.g. 'HTTP/1.1' or 'AJP' or a name of a class implementing ProtocolHandler and MBeanRegistration )"> + <!-- TODO let the user could enter a custom value here when the UI supports this. --> + <c:property-options> + <c:option value="HTTP/1.1"/> + <c:option value="AJP/1.3"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="proxy-name" required="false" type="string" readOnly="true" description="The host name that will be used when sending a redirect. The default value is null."/> + <c:simple-property name="proxy-port" required="false" type="integer" readOnly="true" description="The port that will be used when sending a redirect."/> + <c:simple-property name="redirect-port" required="false" type="integer" readOnly="true" defaultValue="8433" description="The port for redirection to a secure connector. The default value is 8433."/> + <c:simple-property name="secure" required="false" type="boolean" readOnly="true" defaultValue="false" description="Indicates if content sent or received by the connector is secured from the user perspective. The default value is false."/> + <c:simple-property name="virtual-server" required="false" type="string" readOnly="true" description="The list of virtual servers that can be accessed through this connector. The default is to allow all virtual servers."/> + + <c:group name="child:ssl=configuration:enabled=secure=true" displayName="SSL Configuration"> + <c:map-property name="*Configuration+" displayName="Configuration" readOnly="true" required="false"> + <c:simple-property name="ca-certificate-file" required="false" type="string" readOnly="true" description="Certificate authority."/> + <c:simple-property name="ca-certificate-password" required="false" type="string" readOnly="true" description="Certificate password."/> + <c:simple-property name="ca-revocation-url" required="false" type="string" readOnly="true" description="Certificate authority revocation list."/> + <c:simple-property name="certificate-file" required="false" type="string" readOnly="true" description="Server certificate file. If the value is not given, ~/.keystore is the default"/> + <c:simple-property name="certificate-key-file" required="false" type="string" readOnly="true" description="Key file for the certificate."/> + <c:simple-property name="cipher-suite" required="false" type="string" readOnly="true" description="The allowed cipher suite."/> + <c:simple-property name="key-alias" required="false" type="string" readOnly="true" description="The key alias."/> + <c:simple-property name="keystore-type" required="false" type="string" readOnly="true" description="Type of the keystore, There are various types of keystores available, including 'PKCS12' and Sun's 'JKS.'"/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The configuration name."/> + <c:simple-property name="password" required="false" type="string" readOnly="true" description="Password."/> + <c:simple-property name="protocol" required="false" type="string" readOnly="true" description="The SSL protocols that are enabled." default="ALL" defaultValue="ALL"> + <c:property-options> + <c:option value="SSLv2"/> + <c:option value="SSLv3"/> + <c:option value="TLSv1"/> + <c:option value="SSLv2+SSLv3"/> + <c:option value="ALL"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="session-cache-size" required="false" type="integer" readOnly="true" description="SSL session cache."/> + <c:simple-property name="session-timeout" required="false" type="integer" readOnly="true" description="SSL session cache timeout."/> + <c:simple-property name="truststore-type" required="false" type="string" readOnly="true" description="Type of the truststore, There are various types of keystores available, including 'PKCS12' and Sun's 'JKS.'"/> + <c:simple-property name="verify-client" required="false" type="string" readOnly="true" description="Enable client certificate verification."/> + <c:simple-property name="verify-depth" required="false" type="integer" readOnly="true" description="Limit certificate nesting."/> + </c:map-property> + </c:group> + </resource-configuration> + </service> + + <service name="VHost (Managed Server)" + discovery="SubsystemDiscovery" + class="VHostComponent">
<plugin-configuration> - <c:simple-property name="path" default="subsystem=modcluster" readOnly="true"/> + <c:simple-property name="path" readOnly="true" default="virtual-server"/> </plugin-configuration>
- <service name="Domain Service Configuration" + <metric property="_aliases" dataType="trait" defaultOn="true" description="Aliases for this virtual host"/> + + <resource-configuration> + <c:list-property name="alias" readOnly="true" description="The virtual server aliases" displayName="Virtual server aliases"> + <c:simple-property name="alias" readOnly="true"/> + </c:list-property> + <c:simple-property name="default-web-module" type="string" defaultValue="ROOT.war" readOnly="true" description="The web module deployment name that will be mapped as the root webapp."/> + <c:simple-property name="enable-welcome-root" type="boolean" defaultValue="false" readOnly="true" description="Whether or not the bundled welcome directory is used as the root web context. The default value is false."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="A unique virtual host name"/> + + <c:group name="child:sso=configuration" displayName="The SSO configuration for this virtual server."> + <c:map-property name="*Configuration+" displayName="Configuration" readOnly="true" required="false"> + <c:simple-property name="cache-container" required="false" type="string" readOnly="true" description="Enables clustered SSO using the specified clustered cache container."> + <c:option-source target="resource" expression="type='Cache Container' plugin=&pluginName;"/> + </c:simple-property> + <c:simple-property name="cache-name" required="false" type="string" readOnly="true" description="Name of the cache to use in the cache container."/> + <c:simple-property name="domain" required="false" type="string" readOnly="true" description="The cookie domain that will be used."/> + <c:simple-property name="reauthenticate" required="false" type="boolean" readOnly="true" description="Enables reauthentication with the realm when using SSO."/> + </c:map-property> + </c:group> + </resource-configuration> + + <service name="Rewrite Rules (Managed Server)" discovery="SubsystemDiscovery" - class="ModClusterComponent"> + description="A list of rewrite rules that will be processed in order on the URL or vhost specified in the request. Those follow the rules for mod_rewrite. Please consult the manual for help on settings" + class="BaseComponent">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="mod-cluster-config=configuration"/> + <c:simple-property name="path" readOnly="true" default="rewrite"/> </plugin-configuration>
- &modclusterSharedOpsConfig; + <resource-configuration> + <c:simple-property name="flags" required="true" type="string" readOnly="true" description="Option flags for this rewrite rule. Consult the mod_rewrite docs."/> + <c:simple-property name="pattern" required="true" type="string" readOnly="true" description="The pattern that will be matched. Consult the mod_rewrite docs."/> + <c:simple-property name="substitution" required="true" type="string" readOnly="true" description="The string that will replace the original URL or vhost. Consult the mod_rewrite docs."/> + <!-- embedded condition children - commented out for the moment --> + <c:group name="children:condition:name+" displayName="Rewrite conditions"> + <c:list-property name="*1" displayName="Conditions" required="false" readOnly="true"> + <c:map-property name="*:name" displayName="Name" readOnly="true"> + <c:simple-property name="name" required="true" readOnly="true" displayName="Condition-Name"/> + <c:simple-property name="flags" required="true" type="string" readOnly="true" description="Option flags for this condition. Consult the mod_rewrite docs."/> + <c:simple-property name="pattern" required="true" type="string" readOnly="true" description="The pattern to match. Consult the mod_rewrite docs."/> + <c:simple-property name="test" required="true" type="string" readOnly="true" description="Test pattern for the condition. Consult the mod_rewrite docs."/> + </c:map-property> + </c:list-property> + </c:group> + </resource-configuration> + </service>
- <service name="Domain Dynamic Load Provider" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <service name="Access Log (Managed Server)" + discovery="SubsystemDiscovery" + description="The access log configuration for this virtual server." + class="BaseComponent" + singleton="true">
- <runs-inside> - <parent-resource-type name="Service Configuration" plugin="&pluginName;"/> - <parent-resource-type name="ModCluster Service Configuration" plugin="&pluginName;"/> - </runs-inside> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="access-log=configuration"/> + </plugin-configuration>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="dynamic-load-provider=configuration"/> - </plugin-configuration> + <resource-configuration> + <c:simple-property name="extended" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable extended pattern, with more options. The default value is false."/> + <c:simple-property name="pattern" required="false" type="string" readOnly="true" defaultValue="common" description="The access log pattern. The default value is common."/> + <c:simple-property name="prefix" required="false" type="string" readOnly="true" defaultValue="false" description="Prefix for the log file name. The default value is false."/> + <c:simple-property name="resolve-hosts" required="false" type="boolean" readOnly="true" defaultValue="false" description="Host resolution. The default value is false."/> + <c:simple-property name="rotate" required="false" type="boolean" readOnly="true" defaultValue="true" description="Rotate the access log every day. The default value is true."/> + + <c:group name="child:directory=configuration" displayName="The location for the access logging."> + <c:simple-property name="path" required="false" type="string" readOnly="true" description="The relative folder path."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="true" defaultValue="jboss.server.log.dir" description="The folder the path is relative to. The default value is jboss.server.log.dir."/> + </c:group> + </resource-configuration> + </service> + </service> + </service>
- <resource-configuration> - <c:simple-property name="decay" required="false" type="integer" readOnly="false" defaultValue="2" description="Decay. The default value is 2."/> - <c:simple-property name="history" required="false" type="integer" readOnly="false" defaultValue="9" description="History. The default value is 9."/> - </resource-configuration> + <service name="JCA (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="The Java EE Connector Architecture (JCA) subsystem providing general configuration for resource adapters" + singleton="true">
- <service name="Domain Custom Load Metric" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <plugin-configuration> + <c:simple-property name="path" default="subsystem=jca" readOnly="true"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="custom-load-metric"/> - </plugin-configuration> + <resource-configuration> + <c:group name="child:bean-validation=bean-validation" displayName="Bean validation (JSR-303) for resource adapters."> + <c:simple-property name="enabled:1" required="false" type="boolean" readOnly="true" defaultValue="true" displayName="Enabled" description="Specify whether bean validation is enabled. The default value is true."/> + </c:group> + <c:group name="child:archive-validation=archive-validation" displayName="Archive validation for resource adapters."> + <c:simple-property name="enabled:2" required="false" type="boolean" readOnly="true" defaultValue="true" displayName="Enabled" description="Specify whether archive validation is enabled. The default value is true."/> + <c:simple-property name="fail-on-error" required="false" type="boolean" readOnly="true" defaultValue="true" description="Should an archive validation error report fail the deployment. The default value is true."/> + <c:simple-property name="fail-on-warn" required="false" type="boolean" readOnly="true" defaultValue="false" description="Should an archive validation warning report fail the deployment. The default value is false."/> + </c:group> + <c:group name="child:cached-connection-manager=cached-connection-manager" displayName="Cached connection manager for resource adapters."> + <c:simple-property name="debug" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable/disable debug information logging. The default value is false."/> + <c:simple-property name="error" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable/disable error information logging. The default value is false."/> + <c:simple-property name="install" required="false" type="boolean" readOnly="true" defaultValue="false" description="Enable/disable the cached connection manager valve and interceptor. The default value is false."/> + </c:group> + </resource-configuration>
- <resource-configuration> - <c:simple-property name="capacity" required="false" type="integer" readOnly="false" defaultValue="1" description="Capacity of the metric. The default value is 1"/> - <c:simple-property name="class" required="true" type="string" readOnly="false" description="Class name of the custom metric."/> - <c:simple-property name="weight" required="false" type="integer" readOnly="false" defaultValue="1" description="Weight of the metric. The default value is 1."/> - </resource-configuration> - </service><!-- End of custom-load-metric service --> + <service name="BootstrapContext (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Bootstrap context for resource adapters.">
- <service name="Domain Load Metric" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bootstrap-context"/> + </plugin-configuration>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="load-metric"/> - </plugin-configuration> + <resource-configuration> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the BootstrapContext"/> + <c:simple-property name="workmanager" required="false" type="string" readOnly="true" description="The WorkManager instance for the BootstrapContext"> + <c:option-source target="resource" expression="type=Workmanager plugin=&pluginName;"/> + </c:simple-property> + </resource-configuration> + </service>
- <resource-configuration> - <c:simple-property name="capacity" required="false" type="integer" readOnly="false" defaultValue="1" description="Capacity of the metric. The default value is 1."/> - <c:simple-property name="type" required="true" type="string" defaultValue="busyness" readOnly="false" description="Type of the metric"> - <c:property-options> - <c:option value="busyness"/> - <c:option value="cpu" /> - <c:option value="heap"/> - <c:option value="mem"/> - <c:option value="requests"/> - <c:option value="receive-traffic"/> - <c:option value="send-traffic"/> - <c:option value="sessions"/> - </c:property-options> - </c:simple-property> - <c:simple-property name="weight" required="false" type="integer" readOnly="false" defaultValue="1" description="Weight of the metric. The default value is 1."/> - </resource-configuration> - </service><!-- End of load-metric service --> - </service><!-- End of dynamic-load-provider service --> + <service name="Workmanager (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="WorkManager for resource adapters."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="workmanager"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the WorkManager"/> + </resource-configuration> + + <service name="Long Running Thread Pool (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Long running thread pool executor with a bounded queue where threads submitting tasks may block."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="long-running-threads"/> + </plugin-configuration> + + <metric property="current-thread-count" description="The current number of threads in the pool."/> + <metric property="keepalive-time:time" description="The time"/> + <metric property="largest-thread-count" description="The largest number of threads that have ever simultaneously been in the pool."/> + <metric property="rejected-count" description="The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded."/> + + <resource-configuration> + <c:simple-property name="allow-core-timeout" required="false" type="boolean" readOnly="true" defaultValue="false" displayName="Allow Core Timeout" description="Whether core threads may time out. The default value is false."/> + <c:simple-property name="core-threads:expr" required="false" type="integer" readOnly="true" displayName="Core Threads" description="The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size."/> + <c:map-property name="keepalive-time" required="true" displayName="Keepalive Time" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="true" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="true" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="integer" readOnly="true" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" displayName="Name" description="The name of the thread pool."/> + <c:simple-property name="queue-length:expr" required="true" type="integer" readOnly="true" displayName="Queue Length" description="The queue length."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="true" displayName="Thread Factory" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + + <service name="Short Running Thread Pool (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Short running thread pool executor with a bounded queue where threads submitting tasks may block."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="short-running-threads"/> + </plugin-configuration> + + <metric property="current-thread-count" description="The current number of threads in the pool."/> + <metric property="keepalive-time:time" description="The time"/> + <metric property="largest-thread-count" description="The largest number of threads that have ever simultaneously been in the pool."/> + <metric property="rejected-count" description="The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded."/> + + <resource-configuration> + <c:simple-property name="allow-core-timeout" required="false" type="boolean" readOnly="true" defaultValue="false" displayName="Allow Core Timeout" description="Whether core threads may time out. The default value is false."/> + <c:simple-property name="core-threads:expr" required="false" type="integer" readOnly="true" displayName="Core Threads" description="The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size."/> + <c:map-property name="keepalive-time" required="true" readOnly="true" displayName="Keepalive Time" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="true" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="true" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="integer" readOnly="true" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" displayName="Name" description="The name of the thread pool."/> + <c:simple-property name="queue-length:expr" required="true" type="integer" readOnly="true" displayName="Queue Length" description="The queue length."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="true" displayName="Thread Factory" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + </service> + </service> + + <service name="Osgi (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The OSGi subsystem configuration." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=osgi"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <operation name="subsystem:activate" displayName="Activate" description="Activate the OSGi subsystem."> + <results> + <c:simple-property name="operationResult" description="Activate the OSGi subsystem."/> + </results> + </operation> + + <resource-configuration> + <c:simple-property name="activation" required="false" type="string" readOnly="true" defaultValue="LAZY" description="Activation flag for the OSGi subsystem. Possible values: lazy, eager. The default value is LAZY."/> + <c:simple-property name="startlevel" required="false" type="integer" readOnly="false" description="The current Start Level of the OSGi Framework. Changing this value will change the Start Level of the Framework accordingly."/> + </resource-configuration> + + <service name="Capability (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="capability"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="startlevel" required="false" type="integer" readOnly="true" description="The startlevel for the capability. Can only be specified for OSGi bundles."/> + </resource-configuration> + </service> + + <service name="Bundle (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Runtime bundle information."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bundle"/> + </plugin-configuration> + + <operation name="subsystem:start" displayName="Start" description="Starts the bundle."> + <results> + <c:simple-property name="operationResult" description="Starts the bundle."/> + </results> + </operation> + + <operation name="subystem:stop" displayName="Stop" description="Stops the bundle."> + <results> + <c:simple-property name="operationResult" description="Stops the bundle."/> + </results> + </operation> + + <resource-configuration> + <c:simple-property name="id" required="false" type="long" readOnly="true" description="The bundle ID."/> + <c:simple-property name="startlevel" required="false" type="integer" readOnly="true" description="The bundle's start level."/> + <c:simple-property name="symbolic-name" required="false" type="string" readOnly="true" description="The bundle symbolic name."/> + <c:simple-property name="version" required="false" type="string" readOnly="true" description="The bundle version."/> + </resource-configuration> + </service> + </service> + + <service name="JMX (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of the JMX subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=jmx"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="show-model" required="false" type="boolean" readOnly="true" description="Set to 'true' to include MBeans for the model controller resources"/> + </resource-configuration> + + <service name="Remoting Connector (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of a resource adapter." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="remoting-connector=jmx"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="use-management-endpoint" required="false" type="boolean" readOnly="true" defaultValue="true" description="If true the connector will use the management endpoint, otherwise it will use the remoting subsystem one. The default value is true."/> + </resource-configuration> + </service> + </service> + + <service name="Resource Adapters (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Configuration of the resource adapters subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=resource-adapters"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <service name="Resource Adapter (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of a resource adapter."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="resource-adapter"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="archive" required="true" type="string" readOnly="true" description="Specifies the resource adapter archive"/> + <c:simple-property name="beanvalidationgroups" required="false" type="string" readOnly="true" description="Specifies the bean validation groups that should be used"/> + <c:simple-property name="bootstrapcontext" required="false" type="string" readOnly="true" description="Specifies the unique name of the bootstrap context that should be used"/> + <c:simple-property name="transaction-support" required="true" type="string" readOnly="true" description="Specifies the transaction support level of the resource adapter"> + <c:property-options> + <c:option value="LocalTransaction"/> + <c:option value="XATransaction"/> + <c:option value="NoTransaction"/> + </c:property-options> + </c:simple-property> + </resource-configuration> + + <service name="Admin Objects (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Specifies the administration objects."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="admin-objects"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="class-name" required="true" type="string" readOnly="true" description="Specifies the fully qualified class name of a managed connection factory or admin object"/> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specifies if the resource adapter should be enabled. The default value is true."/> + <c:simple-property name="jndi-name" required="false" type="string" readOnly="true" description="Specifies the JNDI name for the connection factory or admin object"/> + <c:simple-property name="use-java-context" required="false" type="boolean" readOnly="true" defaultValue="true" description="Setting this to false will bind the object into global JNDI. The default value is true."/> + </resource-configuration> + </service> + + <service name="Connection Definitions (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Specifies the connection definitions."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connection-definitions"/> + </plugin-configuration> + + <operation name="subsystem:flush-all-connection-in-pool" displayName="Flush All Connections in Pool" description="Flushes all connections in the pool"> + <results> + <c:simple-property name="operationResult" description="Flushes all connections in the pool"/> + </results> + </operation> + + <operation name="subsystem:flush-idle-connection-in-pool" displayName="Flush Idle Connections in Pool" description="Flushes all idle connections in the pool"> + <results> + <c:simple-property name="operationResult" description="Flushes all idle connections in the pool"/> + </results> + </operation> + + <operation name="subsystem:test-connection-in-pool" displayName="Test Connection in Pool" description="Test if a connection can be obtained"> + <results> + <c:simple-property name="operationResult" description="Test if a connection can be obtained"/> + </results> + </operation> + + <resource-configuration> + <c:simple-property name="allocation-retry:expr" required="false" type="long" readOnly="true" displayName="Allocation Retry" description="The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception"/> + <c:simple-property name="allocation-retry-wait-millis:expr" required="false" type="long" readOnly="true" displayName="Allocation Retry Wait Millis" description="The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection"/> + <c:simple-property name="background-validation" required="false" type="boolean" readOnly="true" defaultValue="false" 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. The default value is false."/> + <c:simple-property name="background-validation-millis:expr" required="false" type="integer" readOnly="true" displayName="Background Validation Millis" 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"/> + <c:simple-property name="blocking-timeout-wait-millis:expr" required="false" type="long" readOnly="true" displayName="Blocking Timeout Wait Millis" 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"/> + <c:simple-property name="class-name" required="true" type="string" readOnly="true" description="Specifies the fully qualified class name of a managed connection factory or admin object"/> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specifies if the resource adapter should be enabled. The default value is true."/> + <c:simple-property name="flush-strategy" required="false" type="string" readOnly="true" description="Specifies how the pool should be flush in case of an error." default="FailingConnectionOnly" defaultValue="FailingConnectionOnly"> + <c:property-options> + <c:option value="FailingConnectionOnly"/> + <c:option value="IdleConnections"/> + <c:option value="EntirePool"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="idle-timeout-minutes:expr" required="false" type="long" readOnly="true" displayName="Idle Timeout Minutes" 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 requires a server restart."/> + <c:simple-property name="interleaving" required="false" type="boolean" readOnly="true" defaultValue="false" description="An element to enable interleaving for XA connections. The default value is false."/> + <c:simple-property name="jndi-name" required="false" type="string" readOnly="true" description="Specifies the JNDI name for the connection factory or admin object"/> + <c:simple-property name="max-pool-size:expr" required="false" type="integer" readOnly="true" defaultValue="20" displayName="Max Pool Size" 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. The default value is 20."/> + <c:simple-property name="min-pool-size:expr" required="false" type="integer" readOnly="true" defaultValue="0" displayName="Min Pool Size" description="The min-pool-size element specifies the minimum number of connections for a pool. The default value is 0."/> + <c:simple-property name="no-recovery" required="false" type="boolean" readOnly="true" description="Specifies if the connection pool should be excluded from recovery"/> + <c:simple-property name="no-tx-separate-pool" required="false" type="boolean" readOnly="true" defaultValue="false" 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. The default value is false."/> + <c:simple-property name="pad-xid" required="false" type="boolean" readOnly="true" defaultValue="false" description="Should the Xid be padded. The default value is false."/> + <c:simple-property name="pool-prefill" required="false" type="boolean" readOnly="true" defaultValue="false" description="Should the pool be prefilled. Changing this value requires a server restart. The default value is false."/> + <c:simple-property name="pool-use-strict-min" required="false" type="boolean" readOnly="true" defaultValue="false" description="Specifies if the min-pool-size should be considered strictly. The default value is false."/> + <c:simple-property name="recovery-password" required="false" type="string" readOnly="true" description="The password used for recovery"/> + <c:simple-property name="recovery-plugin-class-name" required="false" type="string" readOnly="true" description="The fully qualified class name of the recovery plugin implementation"/> + <c:map-property name="recovery-plugin-properties" required="false" displayName="Recovery Plugin Properties" description="The properties for the recovery plugin"> + <c:simple-property name="recovery-plugin-properties" required="false" type="string" readOnly="true" displayName="Recovery Plugin Property"/> + </c:map-property> + <c:simple-property name="recovery-security-domain" required="false" type="string" readOnly="true" description="The security domain used for recovery"/> + <c:simple-property name="recovery-username" required="false" type="string" readOnly="true" description="The user name used for recovery"/> + <c:simple-property name="same-rm-override" required="false" type="boolean" readOnly="true" description="The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false"/> + <c:simple-property name="security-application" required="false" type="boolean" readOnly="true" description="Indicates that app supplied parameters (such as from getConnection(user, pw)) are used to distinguish connections in the pool"/> + <c:simple-property name="security-domain" required="false" type="string" readOnly="true" description="Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool"/> + <c:simple-property name="security-domain-and-application" required="false" type="string" readOnly="true" description="Indicates that either app supplied parameters (such as from getConnection(user, pw)) or Subject (from security domain) are used to distinguish connections in the pool"/> + <c:simple-property name="use-ccm" required="false" type="boolean" readOnly="true" defaultValue="true" description="Enable the use of a cached connection manager. The default value is true."/> + <c:simple-property name="use-fast-fail" required="false" type="boolean" readOnly="true" defaultValue="false" 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). The default value is false."/> + <c:simple-property name="use-java-context" required="false" type="boolean" readOnly="true" defaultValue="true" description="Setting this to false will bind the object into global JNDI. The default value is true."/> + <c:simple-property name="use-try-lock:expr" required="false" type="long" readOnly="true" displayName="Use Try Lock" description="Any configured timeout for internal locks on the resource adapter objects in seconds"/> + <c:simple-property name="wrap-xa-resource" required="false" type="boolean" readOnly="true" defaultValue="true" description="Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance. The default value is true."/> + <c:simple-property name="xa-resource-timeout:expr" required="false" type="integer" readOnly="true" displayName="XA Resource Timeout" description="The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero"/> + </resource-configuration> + </service> + </service> + </service> + + <service name="CMP (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="The configuration of the cmp subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" default="subsystem=cmp" readOnly="true"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <service name="HiloKeygenerator (Managed Server)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="HiLo based key generators."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="hilo-keygenerator"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="block-size" required="false" type="long" readOnly="true" description="The block size"/> + <c:simple-property name="create-table" required="false" type="boolean" readOnly="true" description="Boolean to determine whether to create create the tables"/> + <c:simple-property name="create-table-ddl" required="false" type="string" readOnly="true" description="The DDL used to create the table"/> + <c:simple-property name="data-source" required="true" type="string" readOnly="true" description="The datasource used for sequence generation"/> + <c:simple-property name="drop-table" required="false" type="boolean" readOnly="true" description="Boolean to determine whether to create drop the tables"/> + <c:simple-property name="id-column" required="true" type="string" readOnly="true" description="The ID column name"/> + <c:simple-property name="select-hi-ddl" required="false" type="string" readOnly="true" description="The DDL used to select the hi value"/> + <c:simple-property name="sequence-column" required="true" type="string" readOnly="true" description="The sequence column name"/> + <c:simple-property name="sequence-name" required="true" type="string" readOnly="true" description="The name of the sequence"/> + <c:simple-property name="table-name" required="true" type="string" readOnly="true" description="The table name"/> + </resource-configuration> + </service> + </service> + + <service name="EJB3 (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of the ejb3 subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=ejb3"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="default-clustered-sfsb-cache" required="false" type="string" readOnly="true" description="Name of the default stateful bean cache, which will be applicable to all clustered stateful EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-entity-bean-instance-pool" required="false" type="string" readOnly="true" 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"/> + <c:simple-property name="default-entity-bean-optimistic-locking" required="false" type="boolean" readOnly="true" description="If set to true entity beans will use optimistic locking by default"/> + <c:simple-property name="default-mdb-instance-pool" required="false" type="string" readOnly="true" description="Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-resource-adapter-name" required="false" type="string" readOnly="true" defaultValue="hornetq-ra" description="Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level. The default value is hornetq-ra."/> + <c:simple-property name="default-sfsb-cache" required="false" type="string" readOnly="true" description="Name of the default stateful bean cache, which will be applicable to all stateful EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-singleton-bean-access-timeout:expr" required="false" type="string" readOnly="true" defaultValue="5000" description="The default access timeout for singleton beans. The default value is 5000."/> + <c:simple-property name="default-slsb-instance-pool" required="false" type="string" readOnly="true" description="Name of the default stateless bean instance pool, which will be applicable to all stateless EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-stateful-bean-access-timeout:expr" required="false" type="string" readOnly="true" defaultValue="5000" description="The default access timeout for stateful beans. The default value is 5000."/> + <c:simple-property name="in-vm-remote-interface-invocation-pass-by-value" required="false" type="boolean" readOnly="true" defaultValue="true" description="If set to false, the parameters to invocations on remote interface of an EJB, will be passed by reference. Else, the parameters will be passed by value. The default value is true."/> + </resource-configuration> + + <service name="EJB3 Thread Pool (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A thread pool executor with an unbounded queue. Such a thread pool has a core size and a queue with no upper bound. When a task is submitted, if the number of running threads is less than the core size, a new thread is created. Otherwise, the task is placed in queue. If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="thread-pool"/> + </plugin-configuration> + + <metric property="active-count" description="The approximate number of threads that are actively executing tasks."/> + <metric property="completed-task-count" description="The approximate total number of tasks that have completed execution."/> + <metric property="current-thread-count" description="The current number of threads in the pool."/> + <metric property="keepalive-time:time" description="The time"/> + <metric property="largest-thread-count" description="The largest number of threads that have ever simultaneously been in the pool."/> + <metric property="rejected-count" description="The number of tasks that have been rejected."/> + <metric property="task-count" description="The approximate total number of tasks that have ever been scheduled for execution."/> + + <resource-configuration> + <c:map-property name="keepalive-time" readOnly="true" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="true" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="true" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="false" type="string" readOnly="true" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the thread pool."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="true" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + + <service name="File Passivation Store (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A file system based passivation store."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="file-passivation-store"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="groups-path" required="false" type="string" readOnly="true" defaultValue="ejb3/groups"/> + <c:simple-property name="idle-timeout:expr" required="false" type="string" readOnly="true" defaultValue="300" description="The timeout in units specified by idle-timeout-unit, after which a bean will passivate. The default value is 300."/> + <c:simple-property name="idle-timeout-unit" required="false" type="string" readOnly="true" defaultValue="SECONDS" description="The unit of idle-timeout. The default value is SECONDS."/> + <c:simple-property name="max-size:expr" required="false" type="string" readOnly="true" defaultValue="10000" description="The maximum number of beans this cache should store before forcing old beans to passivate. The default value is 10000."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="true" defaultValue="jboss.server.data.dir"/> + <c:simple-property name="sessions-path" required="false" type="string" readOnly="true" defaultValue="ejb3/sessions"/> + <c:simple-property name="subdirectory-count:expr" required="false" type="string" readOnly="true" defaultValue="100"/> + </resource-configuration> + </service> + + <service name="Strict Max Bean Instance Pool (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A bean instance pool with a strict upper limit"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="strict-max-bean-instance-pool"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="max-pool-size:expr" required="false" type="string" readOnly="true" defaultValue="20" description="The maximum number of bean instances that the pool can hold at a given point in time. The default value is 20."/> + <c:simple-property name="timeout:expr" required="false" type="string" readOnly="true" defaultValue="5" description="The maximum amount of time to wait for a bean instance to be available from the pool. The default value is 5."/> + <c:simple-property name="timeout-unit" required="false" type="string" readOnly="true" defaultValue="MINUTES" description="The instance acquisition timeout unit. The default value is MINUTES."/> + </resource-configuration> + </service> + + <service name="SFSB Cache (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A SFSB cache."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cache"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="aliases" readOnly="true" description="The aliases by which this cache may also be referenced"> + <c:simple-property name="aliases" readOnly="true"/> + </c:list-property> + <c:simple-property name="passivation-store" required="false" type="string" readOnly="true" description="The passivation store used by this cache"/> + </resource-configuration> + </service> + + <service name="Cluster Passivation Store (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A clustered passivation store."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cluster-passivation-store"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="bean-cache" required="false" type="string" readOnly="true" description="The name of the cache used to store bean instances."/> + <c:simple-property name="cache-container" required="false" type="string" readOnly="true" defaultValue="ejb" description="The name of the cache container used for the bean and client-mappings caches. The default value is ejb."/> + <c:simple-property name="client-mappings-cache" required="false" type="string" readOnly="true" defaultValue="remote-connector-client-mappings" description="The name of the cache used to store client-mappings of the EJB remoting connector's socket-bindings. The default value is remote-connector-client-mappings."/> + <c:simple-property name="idle-timeout:expr" required="false" type="string" readOnly="true" defaultValue="300" description="The timeout in units specified by idle-timeout-unit, after which a bean will passivate. The default value is 300."/> + <c:simple-property name="idle-timeout-unit" required="false" type="string" readOnly="true" defaultValue="SECONDS" description="The unit of idle-timeout. The default value is SECONDS."/> + <c:simple-property name="max-size:expr" required="false" type="string" readOnly="true" defaultValue="10000" description="The maximum number of beans this cache should store before forcing old beans to passivate. The default value is 10000."/> + <c:simple-property name="passivate-events-on-replicate" required="false" type="boolean" readOnly="true" defaultValue="true" description="Indicates whether replication should trigger passivation events on the bean. The default value is true."/> + </resource-configuration> + </service> + + <service name="Async Service (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB3 Asynchronous Invocation Service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=async"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="true" description="The name of the thread pool which handles asynchronous invocations"/> + </resource-configuration> + </service> + + <service name="IIOP Service (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The IIOP service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=iiop"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="enable-by-default" required="false" type="boolean" readOnly="true" description="If this is true EJB's will be exposed over IIOP by default, otherwise it needs to be explicitly enabled in the deployment descriptor"/> + <c:simple-property name="use-qualified-name" required="false" type="boolean" readOnly="true" description="If true EJB names will be bound into the naming service with the application and module name prepended to the name (e.g. myapp/mymodule/MyEjb)"/> + </resource-configuration> + </service> + + <service name="Remote Service (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB3 remote service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=remote"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="connector-ref" required="false" type="string" readOnly="true" description="The name of the connector on which the EJB3 remoting channel is registered"/> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="true" description="The name of the thread pool that handles remote invocations"/> + </resource-configuration> + + <service name="Channel Creation Options (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The options that will be used during the EJB remote channel creation"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="channel-creation-options"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="type" required="false" type="string" readOnly="true" description="The type of the channel creation option"> + <c:property-options> + <c:option value="remoting" name="remoting"/> + <c:option value="xnio" name="xnio"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="value" required="false" type="string" readOnly="true" description="The value for the EJB remote channel creation option"/> + </resource-configuration> + </service> + </service> + + <service name="Timer Service (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB timer service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=timer-service"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="path" required="false" type="string" readOnly="true" description="The directory to store persistent timer information in"/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="true" description="The relative path that is used to resolve the timer data store location"/> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="true" description="The name of the thread pool used to run timer service invocations"/> + </resource-configuration> + </service> + </service> + + <service name="Threads (Managed Server)" + discovery="SubsystemDiscovery" + class="ThreadsComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=threads"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <service name="ThreadFactory (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A thread factory (implementing java.util.concurrent.ThreadFactory)."> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="thread-factory"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="group-name" required="false" type="string" readOnly="true" description="Specifies the name of a thread group to create for this thread factory."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the created thread factory."/> + <c:simple-property name="priority:expr" required="false" type="string" readOnly="true" defaultValue="-1" displayName="Priority" description="May be used to specify the thread priority of created threads. The default value is -1."/> + <c:simple-property name="thread-name-pattern" required="false" type="string" readOnly="true" description="The template used to create names for threads. The following patterns may be used: + %% - emit a percent sign + %t - emit the per-factory thread sequence number + %g - emit the global thread sequence number + %f - emit the factory sequence number + %i - emit the thread ID."/> + </resource-configuration> + </service> + + <service name="ThreadPool (Managed Server)" + discovery="SubsystemDiscovery" + class="ThreadPoolComponent" + description="A thread pool executor"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bounded-queue-thread-pool|queueless-thread-pool|scheduled-thread-pool|unbounded-queue-thread-pool"/> + </plugin-configuration> + + <metric property="active-count" description="The approximate number of threads that are actively executing tasks."/> + <metric property="completed-task-count" description="The approximate total number of tasks that have completed execution."/> + <metric property="current-thread-count" description="The current number of threads in the pool."/> + <metric property="largest-thread-count" description="The largest number of threads that have ever simultaneously been in the pool."/> + <metric property="rejected-count" description="The number of tasks that have been rejected."/> + <metric property="task-count" description="The approximate total number of tasks that have ever been scheduled for execution."/> + + <resource-configuration> + <c:map-property name="keepalive-time" readOnly="true" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" readOnly="true" type="long" description="The time"/> + <c:simple-property name="unit" required="true" readOnly="true" type="string" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="string" readOnly="true" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the thread pool."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="true" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + + <c:simple-property name="type" readOnly="true" default="scheduled-thread-pool" displayName="Thread Pool Type" description="Thread pool type"> + <c:property-options> + <c:option value="bounded-queue-thread-pool"/> + <c:option value="queueless-thread-pool"/> + <c:option value="unbounded-queue-thread-pool"/> + <c:option value="scheduled-thread-pool"/> + </c:property-options> + </c:simple-property> + <c:template name="Bounded Queue Thread Pool" description="Bounded Queue Thread Pool"> + <c:simple-property name="type" readOnly="true" default="bounded-queue-thread-pool"/> + </c:template> + <c:template name="Queueless Thread Pool" description="Queueless Thread Pool"> + <c:simple-property name="type" readOnly="true" default="queueless-thread-pool"/> + </c:template> + <c:template name="Scheduled Thread Pool" description="Scheduled Thread Pool"> + <c:simple-property name="type" readOnly="true" default="scheduled-thread-pool"/> + </c:template> + <c:template name="Unbounded Queue Thread Pool" description="Unbounded Queue Thread Pool"> + <c:simple-property name="type" readOnly="true" default="unbounded-queue-thread-pool"/> + </c:template> + </resource-configuration> + </service> + </service> + + <service name="Security (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of the security subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=security"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="deep-copy-subject-mode" required="false" type="boolean" readOnly="true" defaultValue="false" description="Sets the copy mode of subjects done by the security managers to be deep copies that makes copies of the subject principals and credentials if they are cloneable. It should be set to true if subject include mutable content that can be corrupted when multiple threads have the same identity and cache flushes/logout clearing the subject in one thread results in subject references affecting other threads. The default value is false."/> + </resource-configuration> + + <service name="Security Domain (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="security-domain"/> + </plugin-configuration> + + <operation name="flush-cache" description="Remove entries stored in the authentication cache for this security domain. A single entry can be flushed by using the principal argument with the username as the value. If no argument is passed to the operation, all entries are flushed."> + <results> + <c:simple-property name="operationResult" description="Remove entries stored in the authentication cache for this security domain. A single entry can be flushed by using the principal argument with the username as the value. If no argument is passed to the operation, all entries are flushed."/> + </results> + </operation> + + <operation name="list-cached-principals" description="Lists the principals stored in the authentication cache for this security domain."> + <results> + <c:simple-property name="operationResult" description="Lists the principals stored in the authentication cache for this security domain."/> + </results> + </operation> + + <resource-configuration> + <c:simple-property name="cache-type" required="false" type="string" readOnly="true" description="Adds a cache to speed up authentication checks. Allowed values are 'default' to use simple map as the cache and 'infinispan' to use an Infinispan cache."/> + </resource-configuration> + + <service name="ACL (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="acl=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="acl-modules" required="false" description="List of acl modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the acl provider module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Audit (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="audit=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="provider-modules" required="false" description="List of provider modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Authentication (Classic - Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authentication=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="login-modules" required="false" description="List of authentication modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Authentication (Jaspi - Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authentication=jaspi"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="auth-modules" required="true" description="List of authentication modules to be used." > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the auth module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + <c:simple-property name="login-module-stack-ref" required="false" type="string" readOnly="true" description="Reference to a login module stack name previously configured in the same security domain."/> + </c:map-property> + </c:list-property> + </resource-configuration> + + <service name="Login Module Stack (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="login-module-stack"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="login-modules" required="true" description="List of authentication modules" > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + </service> + + <service name="Authorization (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authorization=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="policy-modules" required="false" description="List of authorization modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the policy module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Identity Trust (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="identity-trust=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="trust-modules" required="false" description="List of trust modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="true" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="true" description="Name of JBoss Module where the identity trust module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="JSSE (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="jsse"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="cipher-suites" required="false" type="string" readOnly="true" description="Comma separated list of cipher suites to enable on SSLSockets."/> + <c:simple-property name="client-alias" required="false" type="string" readOnly="true" description="Preferred alias to use when the KeyManager chooses the client alias."/> + <c:simple-property name="client-auth" required="false" type="boolean" readOnly="true" description="Boolean attribute to indicate if client's certificates should also be authenticated on the server side."/> + <c:map-property name="key-manager" required="false" description="JSEE Key Manager factory"> + <c:simple-property name="algorithm" required="false" type="string" readOnly="true" description="Algorithm to use when creating the KeyManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the KeyManagerFactory."/> + </c:map-property> + <c:map-property name="keystore" required="false" description="Configures a JSSE key store"> + <c:simple-property name="password" required="false" type="string" readOnly="true" description="Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="true" description="Type of the keystore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="true" description="URL of the keystore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the KeyStore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="true" description="String argument to pass to the keystore Provider constructor when instantiating it."/> + </c:map-property> + <c:simple-property name="protocols" required="false" type="string" readOnly="true" description="Comma separated list of protocols to enable on SSLSockets."/> + <c:simple-property name="server-alias" required="false" type="string" readOnly="true" description="Preferred alias to use when the KeyManager chooses the server alias."/> + <c:simple-property name="service-auth-token" required="false" type="string" readOnly="true" description="Token to retrieve PrivateKeys from the KeyStore."/> + <c:map-property name="trust-manager" required="false" description="JSEE Trust Manager factory"> + <c:simple-property name="algorithm" required="false" type="string" readOnly="true" description="Algorithm to use when creating the TrustManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the TrustManagerFactory."/> + </c:map-property> + <c:map-property name="truststore" required="false" description="Configures a JSSE trust store"> + <c:simple-property name="password" required="false" type="string" readOnly="true" description="Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="true" description="Type of the truststore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="true" description="URL of the truststore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the truststore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="true" description="String argument to pass to the truststore Provider constructor when instantiating it."/> + </c:map-property> + </resource-configuration> + </service> + + <service name="Mapping (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="mapping=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="mapping-modules" required="false" description="List of modules that map principal, role, and credential information"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="true" description="Class name of the module to be instantiated."/> + <c:simple-property name="type" required="true" type="string" readOnly="true" description="Type of mapping this module performs. Allowed values are principal, role, attribute or credential.."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="true" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + </service> + + <service name="Vault (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="vault=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="code" required="false" type="string" readOnly="true" description="Fully Qualified Name of the Security Vault Implementation."/> + </resource-configuration> + </service> + </service> + + </server> + + + <service name="Profile" + description="A profile in a domain. Profiles are assigned to server groups." + discovery="SubsystemDiscovery" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" default="profile" readOnly="true"/> + </plugin-configuration> + + <!-- Necessary to duplicate the ModCluster component for Standalone and Domain because supported operations + list is different. Update similar Standalone service if changes are necessary. --> + <service name="ModCluster Domain Service" + class="ModClusterComponent" + discovery="ModClusterDiscoveryComponent" + description="Mod_cluster support" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" default="subsystem=modcluster" readOnly="true"/> + </plugin-configuration> + + <service name="Domain Service Configuration" + discovery="SubsystemDiscovery" + class="ModClusterComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="mod-cluster-config=configuration"/> + </plugin-configuration> + + &modclusterSharedOpsConfig; + + <service name="Domain Dynamic Load Provider" + discovery="SubsystemDiscovery" + createDeletePolicy="delete-only" + class="BaseComponent"> + + <runs-inside> + <parent-resource-type name="Service Configuration" plugin="&pluginName;"/> + <parent-resource-type name="ModCluster Service Configuration" plugin="&pluginName;"/> + </runs-inside> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="dynamic-load-provider=configuration"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="decay" required="false" type="integer" readOnly="false" defaultValue="2" description="Decay. The default value is 2."/> + <c:simple-property name="history" required="false" type="integer" readOnly="false" defaultValue="9" description="History. The default value is 9."/> + </resource-configuration> + + <service name="Domain Custom Load Metric" + discovery="SubsystemDiscovery" + createDeletePolicy="delete-only" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="custom-load-metric"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="capacity" required="false" type="integer" readOnly="false" defaultValue="1" description="Capacity of the metric. The default value is 1"/> + <c:simple-property name="class" required="true" type="string" readOnly="false" description="Class name of the custom metric."/> + <c:simple-property name="weight" required="false" type="integer" readOnly="false" defaultValue="1" description="Weight of the metric. The default value is 1."/> + </resource-configuration> + </service><!-- End of custom-load-metric service --> + + <service name="Domain Load Metric" + discovery="SubsystemDiscovery" + createDeletePolicy="delete-only" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="load-metric"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="capacity" required="false" type="integer" readOnly="false" defaultValue="1" description="Capacity of the metric. The default value is 1."/> + <c:simple-property name="type" required="true" type="string" defaultValue="busyness" readOnly="false" description="Type of the metric"> + <c:property-options> + <c:option value="busyness"/> + <c:option value="cpu" /> + <c:option value="heap"/> + <c:option value="mem"/> + <c:option value="requests"/> + <c:option value="receive-traffic"/> + <c:option value="send-traffic"/> + <c:option value="sessions"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="weight" required="false" type="integer" readOnly="false" defaultValue="1" description="Weight of the metric. The default value is 1."/> + </resource-configuration> + </service><!-- End of load-metric service --> + </service><!-- End of dynamic-load-provider service --> + + <service name="Domain Ssl" + discovery="SubsystemDiscovery" + createDeletePolicy="both" + class="BaseComponent"> + + <runs-inside> + <parent-resource-type name="ModCluster Standalone Service" plugin="&pluginName;"/> + <parent-resource-type name="ModCluster Domain Service" plugin="&pluginName;"/> + </runs-inside> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="ssl=configuration"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="ca-certificate-file" required="false" type="string" readOnly="false" description="Certificate authority."/> + <c:simple-property name="ca-revocation-ur" required="false" type="string" readOnly="false" description="Certificate authority revocation list."/> + <c:simple-property name="certificate-key-file" required="false" type="string" readOnly="false" defaultValue="${user.home}/.keystore" description="Key file for the certificate."/> + <c:simple-property name="cipher-suite" required="false" type="string" readOnly="false" description="The allowed cipher suite."/> + <c:simple-property name="key-alias" required="false" type="string" readOnly="false" description="The key alias."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" defaultValue="changeit" description="Password."/> + <c:simple-property name="protocol" required="false" type="string" readOnly="false" defaultValue="TLS" description="The SSL protocols that are enabled."/> + </resource-configuration> + </service><!-- End of ssl service --> + </service><!-- End of Domain Modcluster Service Configuration --> + </service> + + <service name="Naming (Profile)" + discovery="SubsystemDiscovery" + class="NamingComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=naming"/> + </plugin-configuration> + + <service name="Binding (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="JNDI bindings for primitive types" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="binding"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="binding-type" required="true" type="string" readOnly="false" description="The type of binding to create, may be simple, lookup or object-factory"> + <c:property-options> + <c:option value="simple"/> + <c:option value="lookup"/> + <c:option value="object-factory"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="class" required="false" type="string" readOnly="false" description="The object factory class name for object factory bindings"/> + <c:simple-property name="lookup" required="false" type="string" readOnly="false" description="The entry to lookup in JNDI for lookup bindings"/> + <c:simple-property name="module" required="false" type="string" readOnly="false" description="The module to load the object factory from for object factory bindings"/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="The type of the value to bind for simple bindings, this must be a primitive type"/> + <c:simple-property name="value" required="false" type="string" readOnly="false" description="The value to bind for simple bindings"/> + </resource-configuration> + </service> + </service> + + <service name="JBossWeb (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=web"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="default-virtual-server" required="true" type="string" readOnly="false" defaultValue="default-host" description="The web container's default virtual server. The default value is default-host."> + <c:option-source target="resource" expression="type=VHost plugin=&pluginName;"/> + </c:simple-property> + <c:simple-property name="instance-id" readOnly="true" required="false" type="string" description="The identifier for this server instance."/> + <c:simple-property name="native" required="false" type="boolean" readOnly="true" defaultValue="true" description="Add the native initialization listener to the web container. The default value is true."/> + + <c:group name="child:configuration=static-resources" displayName="Static Resources"> + <c:simple-property name="disabled:0" required="false" type="boolean" defaultValue="false" description="Enable the default Servlet mapping. The default value is false."/> + <c:simple-property name="file-encoding" required="false" description="Force a file encoding." type="string"/> + <c:simple-property name="listings" required="false" type="boolean" defaultValue="false" description="Enable folder listings. The default value is false."/> + <c:simple-property name="max-depth" required="false" type="integer" defaultValue="3" description="Maximum recursion for PROPFIND. The default value is 3."/> + <c:simple-property name="read-only" required="false" type="boolean" defaultValue="true" description="Allow write HTTP methods (PUT, DELETE). The default value is true."/> + <c:simple-property name="sendfile" required="false" type="integer" defaultValue="49152" description="Enable sendfile if possible, for files bigger than the specified byte size. The default value is 49152."/> + <c:simple-property name="secret" required="false" type="string" readOnly="true" description="Secret for WebDAV locking operations."/> + <c:simple-property name="webdav" required="false" type="boolean" defaultValue="false" description="Enable WebDAV functionality. The default value is false."/> + </c:group> + <c:group name="child:configuration=jsp-configuration" displayName="JSP Configuration"> + <c:simple-property name="check-interval" required="false" type="integer" readOnly="false" defaultValue="0" description="Check interval for JSP updates using a background thread. The default value is 0."/> + <c:simple-property name="development" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable the development mode, which gives more information when an error occurs. The default value is false."/> + <c:simple-property name="disabled:1" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable the JSP container. The default value is false."/> + <c:simple-property name="display-source-fragment" required="false" type="boolean" readOnly="false" defaultValue="true" description="When a runtime error occurs, attempts to display corresponding JSP source fragment. The default value is true."/> + <c:simple-property name="dump-smap" required="false" type="boolean" readOnly="false" defaultValue="false" description="Write SMAP data to a file. The default value is false."/> + <c:simple-property name="error-on-use-bean-invalid-class-attribute" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable errors when using a bad class in useBean. The default value is false."/> + <c:simple-property name="generate-strings-as-char-arrays" required="false" type="boolean" readOnly="false" defaultValue="false" description="Generate String constants as char arrays. The default value is false."/> + <c:simple-property name="java-encoding" required="false" type="string" readOnly="false" defaultValue="UTF8" description="Specify the encoding used for Java sources. The default value is UTF8."/> + <c:simple-property name="keep-generated" required="false" type="boolean" readOnly="false" defaultValue="true" description="Keep the generated Servlets. The default value is true."/> + <c:simple-property name="mapped-file" required="false" type="boolean" readOnly="false" defaultValue="true" description="Map to the JSP source. The default value is true."/> + <c:simple-property name="modification-test-interval" required="false" type="integer" readOnly="false" defaultValue="4" description="Minimum amount of time between two tests for updates, in seconds. The default value is 4."/> + <c:simple-property name="recompile-on-fail" required="false" type="boolean" readOnly="false" defaultValue="false" description="Retry failed JSP compilations on each request. The default value is false."/> + <c:simple-property name="scratch-dir" required="false" type="string" readOnly="false" description="Specify a different work directory."/> + <c:simple-property name="smap" required="false" type="boolean" readOnly="false" defaultValue="true" description="Enable SMAP. The default value is true."/> + <c:simple-property name="source-vm" required="false" type="string" readOnly="false" defaultValue="1.5" description="Source VM level for compilation. The default value is 1.5."/> + <c:simple-property name="tag-pooling" required="false" type="boolean" readOnly="false" defaultValue="true" description="Enable tag pooling. The default value is true."/> + <c:simple-property name="target-vm" required="false" type="string" readOnly="false" defaultValue="1.5" description="Target VM level for compilation. The default value is 1.5."/> + <c:simple-property name="trim-spaces" required="false" type="boolean" readOnly="false" defaultValue="false" description="Trim some spaces from the generated Servlet. The default value is false."/> + <c:simple-property name="x-powered-by" required="false" type="boolean" readOnly="false" defaultValue="true" description="Enable advertising the JSP engine in x-powered-by. The default value is true."/> + </c:group> + <c:group name="child:configuration=container" displayName="Container"> + <!-- Commented out - see https://bugzilla.redhat.com/show_bug.cgi?id=815288 + <c:list-property name="mime-mapping" description="A mime-mapping definition." required="false"> + <c:map-property name="mime-mapping:collapsed"> + <c:simple-property name="name:0" displayName="Name" description="A MIME mapping name without the dot (e.g. 'txt')"/> + <c:simple-property name="value:1" displayName="Value" description="A MIME mapping value (e.g. 'text/plain' )"/> + </c:map-property> + </c:list-property> + --> + <c:list-property name="welcome-file" required="false" description="A welcome file declaration."> + <c:simple-property name="welcome-file" type="string"/> + </c:list-property> + </c:group> + </resource-configuration> + + <service name="Connector (Profile)" + discovery="SubsystemDiscovery" + class="WebConnectorComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="scheme" required="true" type="string" readOnly="false" description="The web connector scheme."> + <c:property-options> + <c:option value="http"/> + <c:option value="https"/> + <c:option value="ajp"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="socket-binding" required="true" type="string" description="The web connector socket-binding reference, this connector should be bound to."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Defines whether the connector should be started on startup. The default value is true."/> + <c:simple-property name="enable-lookups" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable DNS lookups for Servlet API. The default value is false."/> + <c:simple-property name="executor" required="false" type="string" readOnly="false" description="The name of the executor that should be used for the processing threads of this connector. If undefined defaults to using an internal pool."/> + <c:simple-property name="max-connections" required="false" type="integer" readOnly="false" description="Amount of concurrent connections that can be processed by the connector with optimum performance. The default value depends on the connector used and the number of cpu cores (512*cores for HTTP, 32*cores for AJP)."/> + <c:simple-property name="max-post-size" required="false" type="integer" readOnly="false" defaultValue="2097152" description="Maximum size in bytes of a POST request that can be parsed by the container. The default value is 2097152."/> + <c:simple-property name="max-save-post-size" required="false" type="integer" readOnly="false" defaultValue="4096" description="Maximum size in bytes of a POST request that will be saved during certain authentication schemes. The default value is 4096."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="A unique name for the connector."/> + <c:simple-property name="protocol" required="true" type="string" readOnly="false" default="HTTP/1.1" defaultValue="HTTP/1.1" + description="The web connector protocol. (e.g. 'HTTP/1.1' or 'AJP' or a name of a class implementing ProtocolHandler and MBeanRegistration )"> + <!-- TODO let the user could enter a custom value here when the UI supports this. --> + <c:property-options> + <c:option value="HTTP/1.1"/> + <c:option value="AJP/1.3"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="proxy-name" required="false" type="string" readOnly="false" description="The host name that will be used when sending a redirect. The default value is null."/> + <c:simple-property name="proxy-port" required="false" type="integer" readOnly="false" description="The port that will be used when sending a redirect."/> + <c:simple-property name="redirect-port" required="false" type="integer" readOnly="false" defaultValue="8433" description="The port for redirection to a secure connector. The default value is 8433."/> + <c:simple-property name="secure" required="false" type="boolean" readOnly="false" defaultValue="false" description="Indicates if content sent or received by the connector is secured from the user perspective. The default value is false."/> + <c:simple-property name="virtual-server" required="false" type="string" readOnly="false" description="The list of virtual servers that can be accessed through this connector. The default is to allow all virtual servers."/> + + <c:group name="child:ssl=configuration:enabled=secure=true" displayName="SSL Configuration"> + <c:map-property name="*Configuration+" displayName="Configuration" readOnly="false" required="false"> + <c:simple-property name="ca-certificate-file" required="false" type="string" readOnly="false" description="Certificate authority."/> + <c:simple-property name="ca-certificate-password" required="false" type="string" readOnly="false" description="Certificate password."/> + <c:simple-property name="ca-revocation-url" required="false" type="string" readOnly="false" description="Certificate authority revocation list."/> + <c:simple-property name="certificate-file" required="false" type="string" readOnly="false" description="Server certificate file. If the value is not given, ~/.keystore is the default"/> + <c:simple-property name="certificate-key-file" required="false" type="string" readOnly="false" description="Key file for the certificate."/> + <c:simple-property name="cipher-suite" required="false" type="string" readOnly="false" description="The allowed cipher suite."/> + <c:simple-property name="key-alias" required="false" type="string" readOnly="false" description="The key alias."/> + <c:simple-property name="keystore-type" required="false" type="string" readOnly="false" description="Type of the keystore, There are various types of keystores available, including 'PKCS12' and Sun's 'JKS.'"/> + <c:simple-property name="name" required="false" type="string" readOnly="false" description="The configuration name."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="Password."/> + <c:simple-property name="protocol" required="false" type="string" readOnly="false" description="The SSL protocols that are enabled." default="ALL" defaultValue="ALL"> + <c:property-options> + <c:option value="SSLv2"/> + <c:option value="SSLv3"/> + <c:option value="TLSv1"/> + <c:option value="SSLv2+SSLv3"/> + <c:option value="ALL"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="session-cache-size" required="false" type="integer" readOnly="false" description="SSL session cache."/> + <c:simple-property name="session-timeout" required="false" type="integer" readOnly="false" description="SSL session cache timeout."/> + <c:simple-property name="truststore-type" required="false" type="string" readOnly="false" description="Type of the truststore, There are various types of keystores available, including 'PKCS12' and Sun's 'JKS.'"/> + <c:simple-property name="verify-client" required="false" type="string" readOnly="false" description="Enable client certificate verification."/> + <c:simple-property name="verify-depth" required="false" type="integer" readOnly="false" description="Limit certificate nesting."/> + </c:map-property> + </c:group> + </resource-configuration> + </service> + + <service name="VHost (Profile)" + discovery="SubsystemDiscovery" + class="VHostComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="virtual-server"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="alias" description="The virtual server aliases" displayName="Virtual server aliases"> + <c:simple-property name="alias"/> + </c:list-property> + <c:simple-property name="default-web-module" type="string" defaultValue="ROOT.war" description="The web module deployment name that will be mapped as the root webapp."/> + <c:simple-property name="enable-welcome-root" type="boolean" defaultValue="false" description="Whether or not the bundled welcome directory is used as the root web context. The default value is false."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="A unique virtual host name"/> + + <c:group name="child:sso=configuration" displayName="The SSO configuration for this virtual server."> + <c:map-property name="*Configuration+" displayName="Configuration" readOnly="false" required="false"> + <c:simple-property name="cache-container" required="false" type="string" readOnly="false" description="Enables clustered SSO using the specified clustered cache container."> + <c:option-source target="resource" expression="type='Cache Container' plugin=&pluginName;"/> + </c:simple-property> + <c:simple-property name="cache-name" required="false" type="string" readOnly="false" description="Name of the cache to use in the cache container."/> + <c:simple-property name="domain" required="false" type="string" readOnly="false" description="The cookie domain that will be used."/> + <c:simple-property name="reauthenticate" required="false" type="boolean" readOnly="false" description="Enables reauthentication with the realm when using SSO."/> + </c:map-property> + </c:group> + </resource-configuration> + + <service name="Rewrite Rules (Profile)" + discovery="SubsystemDiscovery" + description="A list of rewrite rules that will be processed in order on the URL or vhost specified in the request. Those follow the rules for mod_rewrite. Please consult the manual for help on settings" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="rewrite"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="flags" required="true" type="string" readOnly="false" description="Option flags for this rewrite rule. Consult the mod_rewrite docs."/> + <c:simple-property name="pattern" required="true" type="string" readOnly="false" description="The pattern that will be matched. Consult the mod_rewrite docs."/> + <c:simple-property name="substitution" required="true" type="string" readOnly="false" description="The string that will replace the original URL or vhost. Consult the mod_rewrite docs."/> + <!-- embedded condition children - commented out for the moment --> + <c:group name="children:condition:name+" displayName="Rewrite conditions"> + <c:list-property name="*1" displayName="Conditions" required="false" readOnly="true"> + <c:map-property name="*:name" displayName="Name" readOnly="true"> + <c:simple-property name="name" required="true" readOnly="true" displayName="Condition-Name"/> + <c:simple-property name="flags" required="true" type="string" readOnly="true" description="Option flags for this condition. Consult the mod_rewrite docs."/> + <c:simple-property name="pattern" required="true" type="string" readOnly="true" description="The pattern to match. Consult the mod_rewrite docs."/> + <c:simple-property name="test" required="true" type="string" readOnly="true" description="Test pattern for the condition. Consult the mod_rewrite docs."/> + </c:map-property> + </c:list-property> + </c:group> + </resource-configuration> + </service> + + <service name="Access Log (Profile)" + discovery="SubsystemDiscovery" + description="The access log configuration for this virtual server." + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="access-log=configuration"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="extended" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable extended pattern, with more options. The default value is false."/> + <c:simple-property name="pattern" required="false" type="string" readOnly="false" defaultValue="common" description="The access log pattern. The default value is common."/> + <c:simple-property name="prefix" required="false" type="string" readOnly="false" defaultValue="false" description="Prefix for the log file name. The default value is false."/> + <c:simple-property name="resolve-hosts" required="false" type="boolean" readOnly="false" defaultValue="false" description="Host resolution. The default value is false."/> + <c:simple-property name="rotate" required="false" type="boolean" readOnly="false" defaultValue="true" description="Rotate the access log every day. The default value is true."/> + + <c:group name="child:directory=configuration" displayName="The location for the access logging."> + <c:simple-property name="path" required="false" type="string" readOnly="false" description="The relative folder path."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="false" defaultValue="jboss.server.log.dir" description="The folder the path is relative to. The default value is jboss.server.log.dir."/> + </c:group> + </resource-configuration> + </service> + </service> + </service> + + <service name="JCA (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="The Java EE Connector Architecture (JCA) subsystem providing general configuration for resource adapters" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" default="subsystem=jca" readOnly="true"/> + </plugin-configuration> + + <resource-configuration> + <c:group name="child:bean-validation=bean-validation" displayName="Bean validation (JSR-303) for resource adapters."> + <c:simple-property name="enabled:1" required="false" type="boolean" readOnly="false" defaultValue="true" displayName="Enabled" description="Specify whether bean validation is enabled. The default value is true."/> + </c:group> + <c:group name="child:archive-validation=archive-validation" displayName="Archive validation for resource adapters."> + <c:simple-property name="enabled:2" required="false" type="boolean" readOnly="false" defaultValue="true" displayName="Enabled" description="Specify whether archive validation is enabled. The default value is true."/> + <c:simple-property name="fail-on-error" required="false" type="boolean" readOnly="false" defaultValue="true" description="Should an archive validation error report fail the deployment. The default value is true."/> + <c:simple-property name="fail-on-warn" required="false" type="boolean" readOnly="false" defaultValue="false" description="Should an archive validation warning report fail the deployment. The default value is false."/> + </c:group> + <c:group name="child:cached-connection-manager=cached-connection-manager" displayName="Cached connection manager for resource adapters."> + <c:simple-property name="debug" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable/disable debug information logging. The default value is false."/> + <c:simple-property name="error" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable/disable error information logging. The default value is false."/> + <c:simple-property name="install" required="false" type="boolean" readOnly="false" defaultValue="false" description="Enable/disable the cached connection manager valve and interceptor. The default value is false."/> + </c:group> + </resource-configuration> + + <service name="BootstrapContext (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Bootstrap context for resource adapters." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bootstrap-context"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="name" required="false" type="string" readOnly="false" description="The name of the BootstrapContext"/> + <c:simple-property name="workmanager" required="false" type="string" readOnly="false" description="The WorkManager instance for the BootstrapContext"> + <c:option-source target="resource" expression="type=Workmanager plugin=&pluginName;"/> + </c:simple-property> + </resource-configuration> + </service> + + <service name="Workmanager (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="WorkManager for resource adapters." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="workmanager"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="name" required="false" type="string" readOnly="false" description="The name of the WorkManager"/> + </resource-configuration> + + <service name="Long Running Thread Pool (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Long running thread pool executor with a bounded queue where threads submitting tasks may block." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="long-running-threads"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="allow-core-timeout" required="false" type="boolean" readOnly="false" defaultValue="false" displayName="Allow Core Timeout" description="Whether core threads may time out. The default value is false."/> + <c:simple-property name="core-threads:expr" required="false" type="integer" readOnly="false" displayName="Core Threads" description="The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size."/> + <c:map-property name="keepalive-time" required="true" displayName="Keepalive Time" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="false" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="false" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="integer" readOnly="false" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" displayName="Name" description="The name of the thread pool."/> + <c:simple-property name="queue-length:expr" required="true" type="integer" readOnly="false" displayName="Queue Length" description="The queue length."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="false" displayName="Thread Factory" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + + <service name="Short Running Thread Pool (Profile)" + class="BaseComponent" + discovery="SubsystemDiscovery" + description="Short running thread pool executor with a bounded queue where threads submitting tasks may block." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="short-running-threads"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="allow-core-timeout" required="false" type="boolean" readOnly="false" defaultValue="false" displayName="Allow Core Timeout" description="Whether core threads may time out. The default value is false."/> + <c:simple-property name="core-threads:expr" required="false" type="integer" readOnly="false" displayName="Core Threads" description="The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size."/> + <c:map-property name="keepalive-time" required="true" displayName="Keepalive Time" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="false" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="false" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="integer" readOnly="false" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" displayName="Name" description="The name of the thread pool."/> + <c:simple-property name="queue-length:expr" required="true" type="integer" readOnly="false" displayName="Queue Length" description="The queue length."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="false" displayName="Thread Factory" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + </service> + </service> + + <service name="Osgi (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The OSGi subsystem configuration." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=osgi"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="activation" required="false" type="string" readOnly="false" defaultValue="LAZY" description="Activation flag for the OSGi subsystem. Possible values: lazy, eager. The default value is LAZY."/> + <c:simple-property name="startlevel" required="false" type="integer" readOnly="true" description="The current Start Level of the OSGi Framework. Changing this value will change the Start Level of the Framework accordingly."/> + </resource-configuration> + + <service name="Capability (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="capability"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="startlevel" required="false" type="integer" readOnly="true" description="The startlevel for the capability. Can only be specified for OSGi bundles."/> + </resource-configuration> + </service> + </service> + + <service name="Resource Adapters (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Configuration of the resource adapters subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=resource-adapters"/> + </plugin-configuration> + + <service name="Resource Adapter (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of a resource adapter." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="resource-adapter"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="archive" required="true" type="string" readOnly="false" description="Specifies the resource adapter archive"/> + <c:simple-property name="beanvalidationgroups" required="false" type="string" readOnly="false" description="Specifies the bean validation groups that should be used"/> + <c:simple-property name="bootstrapcontext" required="false" type="string" readOnly="false" description="Specifies the unique name of the bootstrap context that should be used"/> + <c:simple-property name="transaction-support" required="true" type="string" readOnly="false" description="Specifies the transaction support level of the resource adapter"> + <c:property-options> + <c:option value="LocalTransaction"/> + <c:option value="XATransaction"/> + <c:option value="NoTransaction"/> + </c:property-options> + </c:simple-property> + </resource-configuration> + + <service name="Admin Objects (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Specifies the administration objects." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="admin-objects"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="class-name" required="true" type="string" readOnly="false" description="Specifies the fully qualified class name of a managed connection factory or admin object"/> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Specifies if the resource adapter should be enabled. The default value is true."/> + <c:simple-property name="jndi-name" required="false" type="string" readOnly="false" description="Specifies the JNDI name for the connection factory or admin object"/> + <c:simple-property name="use-java-context" required="false" type="boolean" readOnly="false" defaultValue="true" description="Setting this to false will bind the object into global JNDI. The default value is true."/> + </resource-configuration> + </service> + + <service name="Connection Definitions (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Specifies the connection definitions." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connection-definitions"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="allocation-retry:expr" required="false" type="long" readOnly="false" displayName="Allocation Retry" description="The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception"/> + <c:simple-property name="allocation-retry-wait-millis:expr" required="false" type="long" readOnly="false" displayName="Allocation Retry Wait Millis" description="The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection"/> + <c:simple-property name="background-validation" required="false" type="boolean" readOnly="false" defaultValue="false" 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. The default value is false."/> + <c:simple-property name="background-validation-millis:expr" required="false" type="integer" readOnly="false" displayName="Background Validation Millis" 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"/> + <c:simple-property name="blocking-timeout-wait-millis:expr" required="false" type="long" readOnly="false" displayName="Blocking Timeout Wait Millis" 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"/> + <c:simple-property name="class-name" required="true" type="string" readOnly="false" description="Specifies the fully qualified class name of a managed connection factory or admin object"/> + <c:simple-property name="enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Specifies if the resource adapter should be enabled. The default value is true."/> + <c:simple-property name="flush-strategy" required="false" type="string" readOnly="true" + description="Specifies how the pool should be flush in case of an error." default="FailingConnectionOnly" defaultValue="FailingConnectionOnly"> + <c:property-options> + <c:option value="FailingConnectionOnly"/> + <c:option value="IdleConnections"/> + <c:option value="EntirePool"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="idle-timeout-minutes:expr" required="false" type="long" readOnly="false" displayName="Idle Timeout Minutes" 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 requires a server restart."/> + <c:simple-property name="interleaving" required="false" type="boolean" readOnly="false" defaultValue="false" description="An element to enable interleaving for XA connections. The default value is false."/> + <c:simple-property name="jndi-name" required="false" type="string" readOnly="false" description="Specifies the JNDI name for the connection factory or admin object"/> + <c:simple-property name="max-pool-size:expr" required="false" type="integer" readOnly="false" defaultValue="20" displayName="Max Pool Size" 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. The default value is 20."/> + <c:simple-property name="min-pool-size:expr" required="false" type="integer" readOnly="false" defaultValue="0" displayName="Min Pool Size" description="The min-pool-size element specifies the minimum number of connections for a pool. The default value is 0."/> + <c:simple-property name="no-recovery" required="false" type="boolean" readOnly="false" description="Specifies if the connection pool should be excluded from recovery"/> + <c:simple-property name="no-tx-separate-pool" required="false" type="boolean" readOnly="false" defaultValue="false" 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. The default value is false."/> + <c:simple-property name="pad-xid" required="false" type="boolean" readOnly="false" defaultValue="false" description="Should the Xid be padded. The default value is false."/> + <c:simple-property name="pool-prefill" required="false" type="boolean" readOnly="false" defaultValue="false" description="Should the pool be prefilled. Changing this value requires a server restart. The default value is false."/> + <c:simple-property name="pool-use-strict-min" required="false" type="boolean" readOnly="false" defaultValue="false" description="Specifies if the min-pool-size should be considered strictly. The default value is false."/> + <c:simple-property name="recovery-password" required="false" type="string" readOnly="false" description="The password used for recovery"/> + <c:simple-property name="recovery-plugin-class-name" required="false" type="string" readOnly="false" description="The fully qualified class name of the recovery plugin implementation"/> + <c:map-property name="recovery-plugin-properties" required="false" displayName="Recovery Plugin Properties" description="The properties for the recovery plugin"> + <c:simple-property name="recovery-plugin-properties" required="false" type="string" readOnly="false" displayName="Recovery Plugin Property"/> + </c:map-property> + <c:simple-property name="recovery-security-domain" required="false" type="string" readOnly="false" description="The security domain used for recovery"/> + <c:simple-property name="recovery-username" required="false" type="string" readOnly="false" description="The user name used for recovery"/> + <c:simple-property name="same-rm-override" required="false" type="boolean" readOnly="false" description="The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false"/> + <c:simple-property name="security-application" required="false" type="boolean" readOnly="false" description="Indicates that app supplied parameters (such as from getConnection(user, pw)) are used to distinguish connections in the pool"/> + <c:simple-property name="security-domain" required="false" type="string" readOnly="false" description="Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool"/> + <c:simple-property name="security-domain-and-application" required="false" type="string" readOnly="false" description="Indicates that either app supplied parameters (such as from getConnection(user, pw)) or Subject (from security domain) are used to distinguish connections in the pool"/> + <c:simple-property name="use-ccm" required="false" type="boolean" readOnly="false" defaultValue="true" description="Enable the use of a cached connection manager. The default value is true."/> + <c:simple-property name="use-fast-fail" required="false" type="boolean" readOnly="false" defaultValue="false" 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). The default value is false."/> + <c:simple-property name="use-java-context" required="false" type="boolean" readOnly="false" defaultValue="true" description="Setting this to false will bind the object into global JNDI. The default value is true."/> + <c:simple-property name="use-try-lock:expr" required="false" type="long" readOnly="false" displayName="Use Try Lock" description="Any configured timeout for internal locks on the resource adapter objects in seconds"/> + <c:simple-property name="wrap-xa-resource" required="false" type="boolean" readOnly="false" defaultValue="true" description="Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance. The default value is true."/> + <c:simple-property name="xa-resource-timeout:expr" required="false" type="integer" readOnly="false" displayName="XA Resource Timeout" description="The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero"/> + </resource-configuration> + </service> + </service> + </service> + + <service name="EJB3 (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of the ejb3 subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=ejb3"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="default-clustered-sfsb-cache" required="false" type="string" readOnly="false" description="Name of the default stateful bean cache, which will be applicable to all clustered stateful EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-entity-bean-instance-pool" required="false" type="string" readOnly="false" 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"/> + <c:simple-property name="default-entity-bean-optimistic-locking" required="false" type="boolean" readOnly="false" description="If set to true entity beans will use optimistic locking by default"/> + <c:simple-property name="default-mdb-instance-pool" required="false" type="string" readOnly="false" description="Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-resource-adapter-name" required="false" type="string" readOnly="false" defaultValue="hornetq-ra" description="Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level. The default value is hornetq-ra."/> + <c:simple-property name="default-sfsb-cache" required="false" type="string" readOnly="false" description="Name of the default stateful bean cache, which will be applicable to all stateful EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-singleton-bean-access-timeout:expr" required="false" type="string" readOnly="false" defaultValue="5000" description="The default access timeout for singleton beans. The default value is 5000."/> + <c:simple-property name="default-slsb-instance-pool" required="false" type="string" readOnly="false" description="Name of the default stateless bean instance pool, which will be applicable to all stateless EJBs, unless overridden at the deployment or bean level"/> + <c:simple-property name="default-stateful-bean-access-timeout:expr" required="false" type="string" readOnly="false" defaultValue="5000" description="The default access timeout for stateful beans. The default value is 5000."/> + <c:simple-property name="in-vm-remote-interface-invocation-pass-by-value" required="false" type="boolean" readOnly="false" defaultValue="true" description="If set to false, the parameters to invocations on remote interface of an EJB, will be passed by reference. Else, the parameters will be passed by value. The default value is true."/> + </resource-configuration> + + <service name="EJB3 Thread Pool (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A thread pool executor with an unbounded queue. Such a thread pool has a core size and a queue with no upper bound. When a task is submitted, if the number of running threads is less than the core size, a new thread is created. Otherwise, the task is placed in queue. If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="thread-pool"/> + </plugin-configuration> + + <resource-configuration> + <c:map-property name="keepalive-time" readOnly="false" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="false" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="false" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="false" type="string" readOnly="false" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the thread pool."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="false" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + </resource-configuration> + </service> + + <service name="File Passivation Store (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A file system based passivation store." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="file-passivation-store"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="groups-path" required="false" type="string" readOnly="false" defaultValue="ejb3/groups"/> + <c:simple-property name="idle-timeout:expr" required="false" type="string" readOnly="false" defaultValue="300" description="The timeout in units specified by idle-timeout-unit, after which a bean will passivate. The default value is 300."/> + <c:simple-property name="idle-timeout-unit" required="false" type="string" readOnly="false" defaultValue="SECONDS" description="The unit of idle-timeout. The default value is SECONDS."/> + <c:simple-property name="max-size:expr" required="false" type="string" readOnly="false" defaultValue="10000" description="The maximum number of beans this cache should store before forcing old beans to passivate. The default value is 10000."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="false" defaultValue="jboss.server.data.dir"/> + <c:simple-property name="sessions-path" required="false" type="string" readOnly="false" defaultValue="ejb3/sessions"/> + <c:simple-property name="subdirectory-count:expr" required="false" type="string" readOnly="false" defaultValue="100"/> + </resource-configuration> + </service> + + <service name="Strict Max Bean Instance Pool (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A bean instance pool with a strict upper limit" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="strict-max-bean-instance-pool"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="max-pool-size:expr" required="false" type="string" readOnly="false" defaultValue="20" description="The maximum number of bean instances that the pool can hold at a given point in time. The default value is 20."/> + <c:simple-property name="timeout:expr" required="false" type="string" readOnly="false" defaultValue="5" description="The maximum amount of time to wait for a bean instance to be available from the pool. The default value is 5."/> + <c:simple-property name="timeout-unit" required="false" type="string" readOnly="false" defaultValue="MINUTES" description="The instance acquisition timeout unit. The default value is MINUTES."/> + </resource-configuration> + </service> + + <service name="SFSB Cache (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A SFSB cache." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cache"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="aliases" description="The aliases by which this cache may also be referenced"> + <c:simple-property name="aliases"/> + </c:list-property> + <c:simple-property name="passivation-store" required="false" type="string" readOnly="false" description="The passivation store used by this cache"/> + </resource-configuration> + </service> + + <service name="Cluster Passivation Store (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A clustered passivation store." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cluster-passivation-store"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="bean-cache" required="false" type="string" readOnly="false" description="The name of the cache used to store bean instances."/> + <c:simple-property name="cache-container" required="false" type="string" readOnly="false" defaultValue="ejb" description="The name of the cache container used for the bean and client-mappings caches. The default value is ejb."/> + <c:simple-property name="client-mappings-cache" required="false" type="string" readOnly="false" defaultValue="remote-connector-client-mappings" description="The name of the cache used to store client-mappings of the EJB remoting connector's socket-bindings. The default value is remote-connector-client-mappings."/> + <c:simple-property name="idle-timeout:expr" required="false" type="string" readOnly="false" defaultValue="300" description="The timeout in units specified by idle-timeout-unit, after which a bean will passivate. The default value is 300."/> + <c:simple-property name="idle-timeout-unit" required="false" type="string" readOnly="false" defaultValue="SECONDS" description="The unit of idle-timeout. The default value is SECONDS."/> + <c:simple-property name="max-size:expr" required="false" type="string" readOnly="false" defaultValue="10000" description="The maximum number of beans this cache should store before forcing old beans to passivate. The default value is 10000."/> + <c:simple-property name="passivate-events-on-replicate" required="false" type="boolean" readOnly="false" defaultValue="true" description="Indicates whether replication should trigger passivation events on the bean. The default value is true."/> + </resource-configuration> + </service> + + <service name="Async Service (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB3 Asynchronous Invocation Service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=async"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="false" description="The name of the thread pool which handles asynchronous invocations"/> + </resource-configuration> + </service> + + <service name="IIOP Service (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The IIOP service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=iiop"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="enable-by-default" required="false" type="boolean" readOnly="false" description="If this is true EJB's will be exposed over IIOP by default, otherwise it needs to be explicitly enabled in the deployment descriptor"/> + <c:simple-property name="use-qualified-name" required="false" type="boolean" readOnly="false" description="If true EJB names will be bound into the naming service with the application and module name prepended to the name (e.g. myapp/mymodule/MyEjb)"/> + </resource-configuration> + </service> + + <service name="Remote Service (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB3 remote service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=remote"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="connector-ref" required="false" type="string" readOnly="false" description="The name of the connector on which the EJB3 remoting channel is registered"/> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="false" description="The name of the thread pool that handles remote invocations"/> + </resource-configuration> + + <service name="Channel Creation Options (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The options that will be used during the EJB remote channel creation" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="channel-creation-options"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="The type of the channel creation option"> + <c:property-options> + <c:option value="remoting" name="remoting"/> + <c:option value="xnio" name="xnio"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="value" required="false" type="string" readOnly="false" description="The value for the EJB remote channel creation option"/> + </resource-configuration> + </service> + </service> + + <service name="Timer Service (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The EJB timer service" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="service=timer-service"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="path" required="false" type="string" readOnly="false" description="The directory to store persistent timer information in"/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="false" description="The relative path that is used to resolve the timer data store location"/> + <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="false" description="The name of the thread pool used to run timer service invocations"/> + </resource-configuration> + </service> + </service> + + <service name="Threads (Profile)" + discovery="SubsystemDiscovery" + class="ThreadsComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=threads"/> + </plugin-configuration> + + <service name="ThreadFactory (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A thread factory (implementing java.util.concurrent.ThreadFactory)." + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="thread-factory"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="group-name" required="false" type="string" readOnly="false" description="Specifies the name of a thread group to create for this thread factory."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the created thread factory."/> + <c:simple-property name="priority:expr" required="false" type="string" readOnly="false" defaultValue="-1" displayName="Priority" description="May be used to specify the thread priority of created threads. The default value is -1."/> + <c:simple-property name="thread-name-pattern" required="false" type="string" readOnly="false" description="The template used to create names for threads. The following patterns may be used: + %% - emit a percent sign + %t - emit the per-factory thread sequence number + %g - emit the global thread sequence number + %f - emit the factory sequence number + %i - emit the thread ID."/> + </resource-configuration> + </service> + + <service name="ThreadPool (Profile)" + discovery="SubsystemDiscovery" + class="ThreadPoolComponent" + description="A thread pool executor" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bounded-queue-thread-pool|queueless-thread-pool|scheduled-thread-pool|unbounded-queue-thread-pool"/> + </plugin-configuration> + + <resource-configuration> + <c:map-property name="keepalive-time" readOnly="false" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" readOnly="false" type="long" description="The time"/> + <c:simple-property name="unit" required="true" readOnly="false" type="string" description="The time unit"/> + </c:map-property> + <c:simple-property name="max-threads:expr" required="true" type="string" readOnly="false" displayName="Max Threads" description="The maximum thread pool size."/> + <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the thread pool."/> + <c:simple-property name="thread-factory" required="false" type="string" readOnly="false" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> + + <c:simple-property name="type" readOnly="true" default="scheduled-thread-pool" displayName="Thread Pool Type" description="Thread pool type"> + <c:property-options> + <c:option value="bounded-queue-thread-pool"/> + <c:option value="queueless-thread-pool"/> + <c:option value="unbounded-queue-thread-pool"/> + <c:option value="scheduled-thread-pool"/> + </c:property-options> + </c:simple-property> + <c:template name="Bounded Queue Thread Pool" description="Bounded Queue Thread Pool"> + <c:simple-property name="type" readOnly="true" default="bounded-queue-thread-pool"/> + </c:template> + <c:template name="Queueless Thread Pool" description="Queueless Thread Pool"> + <c:simple-property name="type" readOnly="true" default="queueless-thread-pool"/> + </c:template> + <c:template name="Scheduled Thread Pool" description="Scheduled Thread Pool"> + <c:simple-property name="type" readOnly="true" default="scheduled-thread-pool"/> + </c:template> + <c:template name="Unbounded Queue Thread Pool" description="Unbounded Queue Thread Pool"> + <c:simple-property name="type" readOnly="true" default="unbounded-queue-thread-pool"/> + </c:template> + </resource-configuration> + </service> + </service> + + <service name="Security (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of the security subsystem." + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=security"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="deep-copy-subject-mode" required="false" type="boolean" readOnly="false" defaultValue="false" description="Sets the copy mode of subjects done by the security managers to be deep copies that makes copies of the subject principals and credentials if they are cloneable. It should be set to true if subject include mutable content that can be corrupted when multiple threads have the same identity and cache flushes/logout clearing the subject in one thread results in subject references affecting other threads. The default value is false."/> + </resource-configuration> + + <service name="Security Domain (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="security-domain"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="cache-type" required="false" type="string" readOnly="false" description="Adds a cache to speed up authentication checks. Allowed values are 'default' to use simple map as the cache and 'infinispan' to use an Infinispan cache."/> + </resource-configuration> + + <service name="ACL (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="acl=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="acl-modules" required="false" description="List of acl modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the acl provider module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Audit (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="audit=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="provider-modules" required="false" description="List of provider modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Authentication (Classic - Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authentication=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="login-modules" required="false" description="List of authentication modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Authentication (Jaspi - Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authentication=jaspi"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="auth-modules" required="true" description="List of authentication modules to be used." > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the auth module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + <c:simple-property name="login-module-stack-ref" required="false" type="string" readOnly="false" description="Reference to a login module stack name previously configured in the same security domain."/> + </c:map-property> + </c:list-property> + </resource-configuration> + + <service name="Login Module Stack (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="login-module-stack"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="login-modules" required="true" description="List of authentication modules" > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + </service> + + <service name="Authorization (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authorization=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="policy-modules" required="false" description="List of authorization modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the policy module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Identity Trust (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="identity-trust=classic"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="trust-modules" required="false" description="List of trust modules"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the identity trust module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service>
- <service name="Domain Ssl" + <service name="JSSE (Profile)" discovery="SubsystemDiscovery" - createDeletePolicy="both" - class="BaseComponent"> - - <runs-inside> - <parent-resource-type name="ModCluster Standalone Service" plugin="&pluginName;"/> - <parent-resource-type name="ModCluster Domain Service" plugin="&pluginName;"/> - </runs-inside> + class="BaseComponent" + createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="ssl=configuration"/> + <c:simple-property name="path" readOnly="true" default="jsse"/> </plugin-configuration>
<resource-configuration> - <c:simple-property name="ca-certificate-file" required="false" type="string" readOnly="false" description="Certificate authority."/> - <c:simple-property name="ca-revocation-ur" required="false" type="string" readOnly="false" description="Certificate authority revocation list."/> - <c:simple-property name="certificate-key-file" required="false" type="string" readOnly="false" defaultValue="${user.home}/.keystore" description="Key file for the certificate."/> - <c:simple-property name="cipher-suite" required="false" type="string" readOnly="false" description="The allowed cipher suite."/> - <c:simple-property name="key-alias" required="false" type="string" readOnly="false" description="The key alias."/> - <c:simple-property name="password" required="false" type="string" readOnly="false" defaultValue="changeit" description="Password."/> - <c:simple-property name="protocol" required="false" type="string" readOnly="false" defaultValue="TLS" description="The SSL protocols that are enabled."/> + <c:simple-property name="cipher-suites" required="false" type="string" readOnly="false" description="Comma separated list of cipher suites to enable on SSLSockets."/> + <c:simple-property name="client-alias" required="false" type="string" readOnly="false" description="Preferred alias to use when the KeyManager chooses the client alias."/> + <c:simple-property name="client-auth" required="false" type="boolean" readOnly="false" description="Boolean attribute to indicate if client's certificates should also be authenticated on the server side."/> + <c:map-property name="key-manager" required="false" description="JSEE Key Manager factory"> + <c:simple-property name="algorithm" required="false" type="string" readOnly="false" description="Algorithm to use when creating the KeyManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the KeyManagerFactory."/> + </c:map-property> + <c:map-property name="keystore" required="false" description="Configures a JSSE key store"> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="Type of the keystore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="false" description="URL of the keystore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the KeyStore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="false" description="String argument to pass to the keystore Provider constructor when instantiating it."/> + </c:map-property> + <c:simple-property name="protocols" required="false" type="string" readOnly="false" description="Comma separated list of protocols to enable on SSLSockets."/> + <c:simple-property name="server-alias" required="false" type="string" readOnly="false" description="Preferred alias to use when the KeyManager chooses the server alias."/> + <c:simple-property name="service-auth-token" required="false" type="string" readOnly="false" description="Token to retrieve PrivateKeys from the KeyStore."/> + <c:map-property name="trust-manager" required="false" description="JSEE Trust Manager factory"> + <c:simple-property name="algorithm" required="false" type="string" readOnly="false" description="Algorithm to use when creating the TrustManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the TrustManagerFactory."/> + </c:map-property> + <c:map-property name="truststore" required="false" description="Configures a JSSE trust store"> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="Type of the truststore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="false" description="URL of the truststore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the truststore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="false" description="String argument to pass to the truststore Provider constructor when instantiating it."/> + </c:map-property> </resource-configuration> - </service><!-- End of ssl service --> - </service><!-- End of Domain Modcluster Service Configuration --> - </service> + </service>
- <service name="Naming (Profile)" - discovery="SubsystemDiscovery" - class="NamingComponent" - singleton="true"> + <service name="Mapping (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=naming"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="mapping=classic"/> + </plugin-configuration>
- <service name="Binding (Profile)" - class="BaseComponent" + <resource-configuration> + <c:list-property name="mapping-modules" required="false" description="List of modules that map principal, role, and credential information"> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="type" required="true" type="string" readOnly="false" description="Type of mapping this module performs. Allowed values are principal, role, attribute or credential.."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + </service> + + <service name="Vault (Profile)" discovery="SubsystemDiscovery" - description="JNDI bindings for primitive types" + class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="binding"/> + <c:simple-property name="path" readOnly="true" default="vault=classic"/> </plugin-configuration>
<resource-configuration> - <c:simple-property name="binding-type" required="true" type="string" readOnly="false" description="The type of binding to create, may be simple, lookup or object-factory"> - <c:property-options> - <c:option value="simple"/> - <c:option value="lookup"/> - <c:option value="object-factory"/> - </c:property-options> - </c:simple-property> - <c:simple-property name="class" required="false" type="string" readOnly="false" description="The object factory class name for object factory bindings"/> - <c:simple-property name="lookup" required="false" type="string" readOnly="false" description="The entry to lookup in JNDI for lookup bindings"/> - <c:simple-property name="module" required="false" type="string" readOnly="false" description="The module to load the object factory from for object factory bindings"/> - <c:simple-property name="type" required="false" type="string" readOnly="false" description="The type of the value to bind for simple bindings, this must be a primitive type"/> - <c:simple-property name="value" required="false" type="string" readOnly="false" description="The value to bind for simple bindings"/> + <c:simple-property name="code" required="false" type="string" readOnly="false" description="Fully Qualified Name of the Security Vault Implementation."/> </resource-configuration> </service> </service>
</service>
+ <service name="JVM" discovery="JVMDiscoveryComponent" class="BaseComponent" @@ -2516,14 +4753,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=web"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<resource-configuration> @@ -5499,14 +7733,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" default="subsystem=jca" readOnly="true"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<resource-configuration> @@ -5688,12 +7919,10 @@ <runs-inside> <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" default="subsystem=cmp" readOnly="true"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<service name="HiloKeygenerator" @@ -5707,18 +7936,18 @@ </plugin-configuration>
<resource-configuration> - <c:simple-property name="block-size" required="false" type="long" readOnly="true" description="The block size"/> - <c:simple-property name="create-table" required="false" type="boolean" readOnly="true" description="Boolean to determine whether to create create the tables"/> - <c:simple-property name="create-table-ddl" required="false" type="string" readOnly="true" description="The DDL used to create the table"/> - <c:simple-property name="data-source" required="true" type="string" readOnly="true" description="The datasource used for sequence generation"> + <c:simple-property name="block-size" required="false" type="long" readOnly="false" description="The block size"/> + <c:simple-property name="create-table" required="false" type="boolean" readOnly="false" description="Boolean to determine whether to create create the tables"/> + <c:simple-property name="create-table-ddl" required="false" type="string" readOnly="false" description="The DDL used to create the table"/> + <c:simple-property name="data-source" required="true" type="string" readOnly="false" description="The datasource used for sequence generation"> <c:option-source target="resource" expression="type='DataSource (Standalone)' plugin=&pluginName;"/> </c:simple-property> - <c:simple-property name="drop-table" required="false" type="boolean" readOnly="true" description="Boolean to determine whether to create drop the tables"/> - <c:simple-property name="id-column" required="true" type="string" readOnly="true" description="The ID column name"/> - <c:simple-property name="select-hi-ddl" required="false" type="string" readOnly="true" description="The DDL used to select the hi value"/> - <c:simple-property name="sequence-column" required="true" type="string" description="The sequence column name"/> - <c:simple-property name="sequence-name" required="true" type="string" description="The name of the sequence"/> - <c:simple-property name="table-name" required="true" type="string" description="The table name"/> + <c:simple-property name="drop-table" required="false" type="boolean" readOnly="false" description="Boolean to determine whether to create drop the tables"/> + <c:simple-property name="id-column" required="true" type="string" readOnly="false" description="The ID column name"/> + <c:simple-property name="select-hi-ddl" required="false" type="string" readOnly="false" description="The DDL used to select the hi value"/> + <c:simple-property name="sequence-column" required="true" type="string" readOnly="false" description="The sequence column name"/> + <c:simple-property name="sequence-name" required="true" type="string" readOnly="false" description="The name of the sequence"/> + <c:simple-property name="table-name" required="true" type="string" readOnly="false" description="The table name"/> </resource-configuration> </service>
@@ -5751,6 +7980,7 @@ </resource-configuration> </service>
+ <service name="Security" discovery="SubsystemDiscovery" class="BaseComponent" @@ -5758,14 +7988,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=security"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<resource-configuration> @@ -5800,64 +8027,164 @@ <service name="ACL" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="acl"/> + <c:simple-property name="path" readOnly="true" default="acl=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="acl-modules" required="false" description="List of acl modules"> - <c:simple-property name="acl-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the acl provider module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> </c:list-property> </resource-configuration> - </service>
<service name="Audit" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="audit"/> + <c:simple-property name="path" readOnly="true" default="audit=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="provider-modules" required="false" description="List of provider modules"> - <c:simple-property name="provider-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> </c:list-property> </resource-configuration> </service>
- <service name="Authentication" + <service name="Authentication (Classic)" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="authentication"/> + <c:simple-property name="path" readOnly="true" default="authentication=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="login-modules" required="false" description="List of authentication modules"> - <c:simple-property name="login-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Authentication (Jaspi)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="authentication=jaspi"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="auth-modules" required="true" description="List of authentication modules to be used." > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the auth module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + <c:simple-property name="login-module-stack-ref" required="false" type="string" readOnly="false" description="Reference to a login module stack name previously configured in the same security domain."/> + </c:map-property> </c:list-property> </resource-configuration> + + <service name="Login Module Stack" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="login-module-stack"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="login-modules" required="true" description="List of authentication modules" > + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the login module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> </service>
<service name="Authorization" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="authorization"/> + <c:simple-property name="path" readOnly="true" default="authorization=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="policy-modules" required="false" description="List of authorization modules"> - <c:simple-property name="policy-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the policy module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> </c:list-property> </resource-configuration> </service> @@ -5865,15 +8192,28 @@ <service name="Identity Trust" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="identity-trust"/> + <c:simple-property name="path" readOnly="true" default="identity-trust=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="trust-modules" required="false" description="List of trust modules"> - <c:simple-property name="trust-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="flag" required="true" type="string" readOnly="false" description="The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional."> + <c:property-options> + <c:option value="sufficient"/> + <c:option value="requisite"/> + <c:option value="optional"/> + <c:option value="required"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="module" required="true" type="string" readOnly="false" description="Name of JBoss Module where the identity trust module code is located."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> </c:list-property> </resource-configuration> </service> @@ -5892,29 +8232,29 @@ <c:simple-property name="client-alias" required="false" type="string" readOnly="false" description="Preferred alias to use when the KeyManager chooses the client alias."/> <c:simple-property name="client-auth" required="false" type="boolean" readOnly="false" description="Boolean attribute to indicate if client's certificates should also be authenticated on the server side."/> <c:map-property name="key-manager" required="false" description="JSEE Key Manager factory"> - <c:simple-property name="algorithm" required="false" type="string" readOnly="true" description="Algorithm to use when creating the KeyManagerFactory."/> - <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the KeyManagerFactory."/> + <c:simple-property name="algorithm" required="false" type="string" readOnly="false" description="Algorithm to use when creating the KeyManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the KeyManagerFactory."/> </c:map-property> <c:map-property name="keystore" required="false" description="Configures a JSSE key store"> - <c:simple-property name="password" required="false" type="string" readOnly="true" description="Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless."/> - <c:simple-property name="type" required="false" type="string" readOnly="true" description="Type of the keystore. If not set, type defaults to 'JKS'."/> - <c:simple-property name="url" required="false" type="string" readOnly="true" description="URL of the keystore."/> - <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the KeyStore."/> - <c:simple-property name="provider-argument" required="false" type="string" readOnly="true" description="String argument to pass to the keystore Provider constructor when instantiating it."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="Type of the keystore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="false" description="URL of the keystore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the KeyStore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="false" description="String argument to pass to the keystore Provider constructor when instantiating it."/> </c:map-property> <c:simple-property name="protocols" required="false" type="string" readOnly="false" description="Comma separated list of protocols to enable on SSLSockets."/> <c:simple-property name="server-alias" required="false" type="string" readOnly="false" description="Preferred alias to use when the KeyManager chooses the server alias."/> <c:simple-property name="service-auth-token" required="false" type="string" readOnly="false" description="Token to retrieve PrivateKeys from the KeyStore."/> <c:map-property name="trust-manager" required="false" description="JSEE Trust Manager factory"> - <c:simple-property name="algorithm" required="false" type="string" readOnly="true" description="Algorithm to use when creating the TrustManagerFactory."/> - <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the TrustManagerFactory."/> + <c:simple-property name="algorithm" required="false" type="string" readOnly="false" description="Algorithm to use when creating the TrustManagerFactory."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the TrustManagerFactory."/> </c:map-property> <c:map-property name="truststore" required="false" description="Configures a JSSE trust store"> - <c:simple-property name="password" required="false" type="string" readOnly="true" description="Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless."/> - <c:simple-property name="type" required="false" type="string" readOnly="true" description="Type of the truststore. If not set, type defaults to 'JKS'."/> - <c:simple-property name="url" required="false" type="string" readOnly="true" description="URL of the truststore."/> - <c:simple-property name="provider" required="false" type="string" readOnly="true" description="Provider class name to use when creating the truststore."/> - <c:simple-property name="provider-argument" required="false" type="string" readOnly="true" description="String argument to pass to the truststore Provider constructor when instantiating it."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless."/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="Type of the truststore. If not set, type defaults to 'JKS'."/> + <c:simple-property name="url" required="false" type="string" readOnly="false" description="URL of the truststore."/> + <c:simple-property name="provider" required="false" type="string" readOnly="false" description="Provider class name to use when creating the truststore."/> + <c:simple-property name="provider-argument" required="false" type="string" readOnly="false" description="String argument to pass to the truststore Provider constructor when instantiating it."/> </c:map-property> </resource-configuration> </service> @@ -5922,15 +8262,20 @@ <service name="Mapping" discovery="SubsystemDiscovery" class="BaseComponent" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="mapping"/> + <c:simple-property name="path" readOnly="true" default="mapping=classic"/> </plugin-configuration>
<resource-configuration> <c:list-property name="mapping-modules" required="false" description="List of modules that map principal, role, and credential information"> - <c:simple-property name="mapping-modules"/> + <c:map-property name="*" required="false"> + <c:simple-property name="code" required="true" type="string" readOnly="false" description="Class name of the module to be instantiated."/> + <c:simple-property name="type" required="true" type="string" readOnly="false" description="Type of mapping this module performs. Allowed values are principal, role, attribute or credential.."/> + <c:simple-property name="module-options" required="false" type="string" readOnly="false" description="List of module options containing a name/value pair."/> + </c:map-property> </c:list-property> </resource-configuration> </service> @@ -5938,32 +8283,33 @@
<service name="Vault" discovery="SubsystemDiscovery" - class="BaseComponent"> + class="BaseComponent" + singleton="true" + createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="vault"/> + <c:simple-property name="path" readOnly="true" default="vault=classic"/> </plugin-configuration>
<resource-configuration> <c:simple-property name="code" required="false" type="string" readOnly="false" description="Fully Qualified Name of the Security Vault Implementation."/> </resource-configuration> </service> + </service>
+ <service name="Threads" discovery="SubsystemDiscovery" class="ThreadsComponent" singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=threads"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<service name="ThreadFactory" @@ -6048,14 +8394,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=ejb3"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<resource-configuration> @@ -6074,7 +8417,8 @@ <service name="EJB3 Thread Pool" discovery="SubsystemDiscovery" class="BaseComponent" - description="A thread pool executor with an unbounded queue. Such a thread pool has a core size and a queue with no upper bound. When a task is submitted, if the number of running threads is less than the core size, a new thread is created. Otherwise, the task is placed in queue. If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur."> + description="A thread pool executor with an unbounded queue. Such a thread pool has a core size and a queue with no upper bound. When a task is submitted, if the number of running threads is less than the core size, a new thread is created. Otherwise, the task is placed in queue. If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur." + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="thread-pool"/> @@ -6083,17 +8427,16 @@ <metric property="active-count" description="The approximate number of threads that are actively executing tasks."/> <metric property="completed-task-count" description="The approximate total number of tasks that have completed execution."/> <metric property="current-thread-count" description="The current number of threads in the pool."/> - <metric property="keepalive-time:time" description="The time"/> <metric property="largest-thread-count" description="The largest number of threads that have ever simultaneously been in the pool."/> <metric property="rejected-count" description="The number of tasks that have been rejected."/> <metric property="task-count" description="The approximate total number of tasks that have ever been scheduled for execution."/>
<resource-configuration> - <c:map-property name="keepalive-time" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> - <c:simple-property name="time" required="true" type="long" readOnly="true" description="The time"/> - <c:simple-property name="unit" required="true" type="string" readOnly="true" description="The time unit"/> + <c:map-property name="keepalive-time" readOnly="false" description="Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down."> + <c:simple-property name="time" required="true" type="long" readOnly="false" description="The time"/> + <c:simple-property name="unit" required="true" type="string" readOnly="false" description="The time unit"/> </c:map-property> - <c:simple-property name="max-threads:expr" required="false" type="string" readOnly="false" description="The maximum thread pool size."/> + <c:simple-property name="max-threads:expr" required="false" type="string" readOnly="false" displayName="Max Threads" description="The maximum thread pool size."/> <c:simple-property name="name" required="false" type="string" readOnly="true" description="The name of the thread pool."/> <c:simple-property name="thread-factory" required="false" type="string" readOnly="false" description="Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used."/> </resource-configuration> @@ -6102,7 +8445,8 @@ <service name="File Passivation Store" discovery="SubsystemDiscovery" class="BaseComponent" - description="A file system based passivation store."> + description="A file system based passivation store." + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="file-passivation-store"/> @@ -6122,7 +8466,8 @@ <service name="Strict Max Bean Instance Pool" discovery="SubsystemDiscovery" class="BaseComponent" - description="A bean instance pool with a strict upper limit"> + description="A bean instance pool with a strict upper limit" + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="strict-max-bean-instance-pool"/> @@ -6135,10 +8480,11 @@ </resource-configuration> </service>
- <service name="EJB3 Cache" + <service name="SFSB Cache" discovery="SubsystemDiscovery" class="BaseComponent" - description="A SFSB cache."> + description="A SFSB cache." + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="cache"/> @@ -6155,7 +8501,8 @@ <service name="Cluster Passivation Store" discovery="SubsystemDiscovery" class="BaseComponent" - description="A clustered passivation store."> + description="A clustered passivation store." + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="cluster-passivation-store"/> @@ -6217,6 +8564,27 @@ <c:simple-property name="connector-ref" required="false" type="string" readOnly="false" description="The name of the connector on which the EJB3 remoting channel is registered"/> <c:simple-property name="thread-pool-name" required="false" type="string" readOnly="false" description="The name of the thread pool that handles remote invocations"/> </resource-configuration> + + <service name="Channel Creation Options" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The options that will be used during the EJB remote channel creation" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="channel-creation-options"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="The type of the channel creation option"> + <c:property-options> + <c:option value="remoting" name="remoting"/> + <c:option value="xnio" name="xnio"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="value" required="false" type="string" readOnly="false" description="The value for the EJB remote channel creation option"/> + </resource-configuration> + </service> </service>
<service name="Timer Service" @@ -6248,21 +8616,32 @@ <runs-inside> <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=jmx"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<resource-configuration> <c:simple-property name="show-model" required="false" type="boolean" readOnly="false" description="Set to 'true' to include MBeans for the model controller resources"/> - <c:group name="children:remoting-connector" displayName="JBoss remoting connector for the JMX subsystem."> - <c:simple-property name="use-management-endpoint" required="false" type="boolean" readOnly="false" defaultValue="true" description="If true the connector will use the management endpoint, otherwise it will use the remoting subsystem one. The default value is true."/> - </c:group> </resource-configuration>
+ <service name="Remoting Connector" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The configuration of a resource adapter." + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="remoting-connector=jmx"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="use-management-endpoint" required="false" type="boolean" readOnly="false" defaultValue="true" description="If true the connector will use the management endpoint, otherwise it will use the remoting subsystem one. The default value is true."/> + </resource-configuration> + </service> + </service>
@@ -6273,14 +8652,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=resource-adapters"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<service name="Resource Adapter" @@ -6325,22 +8701,6 @@
</service>
- <service name="Config Properties" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="Custom defined config properties." - createDeletePolicy="both"> - - <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="config-properties"/> - </plugin-configuration> - - <resource-configuration> - <c:simple-property name="value" required="false" type="string" readOnly="true" description="Custom defined config property value"/> - </resource-configuration> - - </service> - <service name="Connection Definitions" discovery="SubsystemDiscovery" class="BaseComponent" @@ -6413,21 +8773,6 @@ <c:simple-property name="wrap-xa-resource" required="false" type="boolean" readOnly="false" defaultValue="true" description="Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance. The default value is true."/> <c:simple-property name="xa-resource-timeout:expr" required="false" type="integer" readOnly="false" displayName="XA Resource Timeout" description="The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero"/> </resource-configuration> - - <service name="Config Properties (Connection Definition)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="Custom defined config properties." - createDeletePolicy="both"> - - <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="config-properties"/> - </plugin-configuration> - - <resource-configuration> - <c:simple-property name="value" required="false" type="string" readOnly="true" description="Custom defined config property value"/> - </resource-configuration> - </service> </service> </service>
@@ -6607,14 +8952,11 @@ singleton="true">
<runs-inside> - <parent-resource-type name="Profile" plugin="&pluginName;"/> <parent-resource-type name="JBossAS7 Standalone Server" plugin="&pluginName;"/> - <parent-resource-type name="Managed Server" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="subsystem=osgi"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<operation name="subsystem:activate" displayName="Activate" description="Activate the OSGi subsystem."> @@ -6626,32 +8968,13 @@ <resource-configuration> <c:simple-property name="activation" required="false" type="string" readOnly="false" defaultValue="LAZY" description="Activation flag for the OSGi subsystem. Possible values: lazy, eager. The default value is LAZY."/> <c:simple-property name="startlevel" required="false" type="integer" readOnly="false" description="The current Start Level of the OSGi Framework. Changing this value will change the Start Level of the Framework accordingly."/> - <c:list-property name="property" description="A list of generic key/value properties."> - <c:map-property name="property:collapsed" displayName="Property"> - <c:simple-property name="name:0" type="string" displayName="Name" required="true"/> - <c:simple-property name="value:1" type="string" displayName="Value" required="true"/> - </c:map-property> - </c:list-property> </resource-configuration>
- <service name="Property (Osgi)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="A framework property. The identity of the resource defines the property name."> - - <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="property"/> - </plugin-configuration> - - <resource-configuration> - <c:simple-property name="value" required="true" type="string" readOnly="false" description="The framework property value."/> - </resource-configuration> - </service> - <service name="Capability" discovery="SubsystemDiscovery" class="BaseComponent" - description="A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle."> + description="A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle." + createDeletePolicy="both">
<plugin-configuration> <c:simple-property name="path" readOnly="true" default="capability"/> @@ -8217,6 +10540,8 @@
<runs-inside> <parent-resource-type name="Endpoint" plugin="&pluginName;"/> + <parent-resource-type name="Osgi" plugin="&pluginName;"/> + <parent-resource-type name="Osgi (Profile)" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> @@ -8235,6 +10560,7 @@
<runs-inside> <parent-resource-type name="Endpoint (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Osgi (Managed Server)" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> @@ -8246,4 +10572,45 @@ </resource-configuration> </service>
+ <service name="Config Properties" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Custom defined config properties." + createDeletePolicy="both"> + + <runs-inside> + <parent-resource-type name="Connection Definitions" plugin="&pluginName;"/> + <parent-resource-type name="Connection Definitions (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="Resource Adapter" plugin="&pluginName;"/> + <parent-resource-type name="Resource Adapter (Profile)" plugin="&pluginName;"/> + </runs-inside> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="config-properties"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="value" required="false" type="string" readOnly="true" description="Custom defined config property value"/> + </resource-configuration> + </service> + + <service name="Config Properties (Read Only)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="Custom defined config properties."> + + <runs-inside> + <parent-resource-type name="Connection Definitions (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Resource Adapter (Managed Server)" plugin="&pluginName;"/> + </runs-inside> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="config-properties"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="value" required="false" type="string" readOnly="true" description="Custom defined config property value"/> + </resource-configuration> + </service> + </plugin>
rhq-commits@lists.fedorahosted.org