modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml | 4170 +++++++--- 1 file changed, 3252 insertions(+), 918 deletions(-)
New commits: commit c666acf3b1930f4b4f05500e2502540ebb505f01 Author: Stefan Negrea snegrea@redhat.com Date: Sun May 27 22:56:14 2012 -0500
[BZ 811288] Add a separate descriptor for the logging subsystem only to managed server. The same descriptor will be shared by standalone and profile. (cherry picked from commit e64a55be3956635df78bd35676f29d4f8a3fa3bd)
Conflicts:
modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
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 f1cefc0..e7136b7 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 @@ -220,7 +220,27 @@ </c:simple-property> '>
- <!ENTITY logFilter ' + <!ENTITY logLevelReadOnly ' + <c:simple-property name="level" required="false" type="string" readOnly="true" description="The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded."> + <c:property-options> + <c:option value="ALL"/> + <c:option value="CONFIG"/> + <c:option value="DEBUG"/> + <c:option value="ERROR"/> + <c:option value="FATAL"/> + <c:option value="FINE"/> + <c:option value="FINER"/> + <c:option value="FINEST"/> + <c:option value="INFO"/> + <c:option value="OFF"/> + <c:option value="TRACE"/> + <c:option value="WARN"/> + <c:option value="WARNING"/> + </c:property-options> + </c:simple-property> +'> + + <!ENTITY logFilter ' <!-- <c:simple-property name="filter" required="false" description="Defines a simple filter type." > <c:property-options> @@ -238,6 +258,24 @@ </c:simple-property>--> '>
+ <!ENTITY logFilterReadOnly ' + <!-- + <c:simple-property name="filter" required="false" readOnly="true" description="Defines a simple filter type."> + <c:property-options> + <c:option value="accept"/> + <c:option value="all"/> + <c:option value="any"/> + <c:option value="change-level"/> + <c:option value="deny"/> + <c:option value="level"/> + <c:option value="level-range"/> + <c:option value="match"/> + <c:option value="not"/> + <c:option value="replace"/> + </c:property-options> + </c:simple-property>--> +'> + <!ENTITY jvmDefinitionResourceConfigProperties ' <c:simple-property name="agent-lib" required="false" type="string" readOnly="false" description="The JVM agent lib."/> <c:simple-property name="agent-path" required="false" type="string" readOnly="false" description="The JVM agent path."/> @@ -282,7 +320,26 @@ </c:map-property> '>
-<!ENTITY datasourceMetrics ' + <!ENTITY logFileReadOnly ' + <c:map-property name="file" required="true" readOnly="true" description="The file description consisting of the path and optional relative to path."> + <c:simple-property name="path" required="true" readOnly="true" description="The filesystem path."/> + <c:simple-property name="relative-to" required="false" readOnly="true" description="The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>"> + <c:property-options> + <c:option value="java.home" /> + <c:option value="jboss.domain.servers.dir" /> + <c:option value="jboss.home" /> + <c:option value="jboss.server.base.dir" /> + <c:option value="jboss.server.data.dir" /> + <c:option value="jboss.server.log.dir" /> + <c:option value="jboss.server.tmp.dir" /> + <c:option value="user.dir" /> + <c:option value="user.home" /> + </c:property-options> + </c:simple-property> + </c:map-property> +'> + + <!ENTITY datasourceMetrics ' <metric property="PreparedStatementCacheCurrentSize" description="The number of prepared and callable statements currently cached in the statement cache"/> <metric property="PreparedStatementCacheMissCount" measurementType="trendsup" description="The number of times that a statement request could not be satisfied with a statement from the cache"/> <metric property="PreparedStatementCacheAddCount" description="The number of statements added to the statement cache"/> @@ -4638,6 +4695,186 @@ </service> </service>
+ <service name="Logging (Managed Server)" + discovery="SubsystemDiscovery" + class="LoggerComponent" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=logging"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> + </plugin-configuration> + + <resource-configuration> + <c:group name="child:root-logger=ROOT" displayName="Root logger"> + &logFilterReadOnly; + &logLevelReadOnly; + <c:list-property name="handlers" required="true" readOnly="true" description="The Handlers associated with this Logger."> + <c:simple-property name="handler" type="string" readOnly="true" description="The Handlers associated with this Logger."/> + </c:list-property> + </c:group> + </resource-configuration> + + <service name="Async Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="async-handler"/> + </plugin-configuration> + + <resource-configuration> + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + <c:simple-property name="overflow-action" required="true" type="string" readOnly="true" defaultValue="BLOCK" description="Specify what action to take when the overflowing. The valid options are 'block' and 'discard'. The default value is BLOCK."> + <c:property-options> + <c:option value="BLOCK"/> + <c:option value="DISCARD"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="queue-length" required="true" type="integer" readOnly="true" description="The queue length to use before flushing writing"/> + <c:list-property name="subhandlers" readOnly="true" required="false" description="The Handlers associated with this async handler."> + <c:simple-property name="subhandler" readOnly="true"/> + </c:list-property> + </resource-configuration> + </service> + + <service name="Console Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="console-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="autoflush" required="false" type="boolean" readOnly="true" defaultValue="true" description="Automatically flush after each write. The default value is true."/> + <c:simple-property name="encoding" required="false" type="string" readOnly="true" description="The character encoding used by this Handler."/> + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + <c:simple-property name="target" required="false" type="string" readOnly="true" defaultValue="System.out" description="Defines the target of the console handler. The value can either be SYSTEM_OUT or SYSTEM_ERR. The default value is System.out."> + <c:property-options> + <c:option value="System.err" name="System.err"/> + <c:option value="System.out" name="System.out"/> + </c:property-options> + </c:simple-property> + </resource-configuration> + </service> + + <service name="Custom Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="custom-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="class" required="true" type="string" readOnly="true" description="The logging handler class to be used."/> + <c:simple-property name="encoding" required="false" type="string" readOnly="true" description="The character encoding used by this Handler."/> + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + <c:simple-property name="module" required="true" type="string" readOnly="true" description="The module that the logging handler depends on." /> + <c:list-property name="properties" readOnly="true"> + <c:map-property name="properties:collapsed" readOnly="true" displayName="Properties"> + <c:simple-property name="name:0" displayName="Name" required="true" readOnly="true" description="The name of the configuration property."/> + <c:simple-property name="value:1" displayName="Value" required="true" readOnly="true" description="The value of the configuration property."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="File Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="file-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="append" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specify whether to append to the target file. The default value is true."/> + <c:simple-property name="autoflush" required="false" type="boolean" readOnly="true" defaultValue="true" description="Automatically flush after each write. The default value is true."/> + <c:simple-property name="encoding" required="false" type="string" readOnly="true" description="The character encoding used by this Handler."/> + &logFileReadOnly; + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + </resource-configuration> + </service> + + <service name="Logger (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="logger"/> + </plugin-configuration> + + <resource-configuration> + <!-- category is the same as 'name' for other resources. Don't list as required here --> + &logFilterReadOnly; + <c:list-property name="handlers" required="false" readOnly="true" description="The Handlers associated with this Logger."> + <c:simple-property name="handler" readOnly="true" /> + </c:list-property> + &logLevelReadOnly; + <c:simple-property name="use-parent-handlers" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specifies whether or not this logger should send its output to it's parent Logger. The default value is true."/> + </resource-configuration> + + </service> + + <service name="Periodic Rotating File Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="periodic-rotating-file-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="append" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specify whether to append to the target file. The default value is true."/> + <c:simple-property name="autoflush" required="false" type="boolean" readOnly="true" defaultValue="true" description="Automatically flush after each write. The default value is true."/> + <c:simple-property name="encoding" required="false" type="string" readOnly="true" description="The character encoding used by this Handler."/> + &logFileReadOnly; + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + <c:simple-property name="suffix" required="true" type="string" readOnly="true" description="Set the suffix string. The string is in a format which can be understood by java.text.SimpleDateFormat. The period of the rotation is automatically calculated based on the suffix."/> + </resource-configuration> + </service> + + <service name="Size Rotating File Handler (Managed Server)" + discovery="SubsystemDiscovery" + createDeletePolicy="neither" + class="BaseComponent"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="size-rotating-file-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="append" required="false" type="boolean" readOnly="true" defaultValue="true" description="Specify whether to append to the target file. The default value is true."/> + <c:simple-property name="autoflush" required="false" type="boolean" readOnly="true" defaultValue="true" description="Automatically flush after each write. The default value is true."/> + <c:simple-property name="encoding" required="false" type="string" readOnly="true" description="The character encoding used by this Handler."/> + &logFileReadOnly; + &logFilterReadOnly; + <c:simple-property name="formatter" required="false" type="string" readOnly="true" defaultValue="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" description="Defines a formatter. The default value is %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n."/> + &logLevelReadOnly; + <c:simple-property name="max-backup-index" required="true" type="integer" readOnly="true" defaultValue="1" description="The maximum number of backups to keep. The default value is 1."/> + <c:simple-property name="rotate-size" required="true" type="string" readOnly="true" defaultValue="2m" description="The size at which to rotate the log file. The default value is 2m."/> + </resource-configuration> + </service> + </service> + </server>
commit fbac1b9862a5dca476a7799b21bcf062257bf1d0 Author: Stefan Negrea snegrea@redhat.com Date: Sat May 26 09:28:53 2012 -0500
[BZ 811288] Adding back missing run-inside configuration for Profile. (cherry picked from commit 010cfe6296c0f0919c4d836d7b8a4fcf3116d3e6)
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 c2c805e..f1cefc0 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 @@ -4646,6 +4646,10 @@ discovery="SubsystemDiscovery" class="BaseComponent">
+ <runs-inside> + <parent-resource-type name="JBossAS7 Host Controller" plugin="&pluginName;"/> + </runs-inside> + <plugin-configuration> <c:simple-property name="path" default="profile" readOnly="true"/> </plugin-configuration>
commit 53d2c95214d2424a023c4b3322ebd8e6c8b76002 Author: Stefan Negrea snegrea@redhat.com Date: Sun May 27 22:54:20 2012 -0500
[BZ 811288] Split the messaging subsystem into three resources based on parent resource. (cherry picked from commit 4ac30142c5c3581159b0fb29cf222bef18cbf164)
Conflicts:
modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
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 8b8ccc3..c2c805e 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 @@ -2975,7 +2975,7 @@ </operation>
<resource-configuration> - <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> + <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> <c:property-options> <c:option value="default"/> <c:option value="infinispan" /> @@ -3266,1236 +3266,3222 @@ </service> </service>
- </server> - - - <service name="Profile" - description="A profile in a domain. Profiles are assigned to server groups." - discovery="SubsystemDiscovery" - class="BaseComponent"> + <service name="Messaging (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The messaging subsystems" + singleton="true">
- <plugin-configuration> - <c:simple-property name="path" default="profile" readOnly="true"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="subsystem=messaging"/> + <c:simple-property name="managedRuntime" default="true" type="boolean" 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"> + <service name="HornetQ (Managed Server)" + discovery="SubsystemDiscovery" + class="HornetQComponent" + description="The HornetQ based messaging subsystem" + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" default="subsystem=modcluster" readOnly="true"/> + <c:simple-property name="path" readOnly="true" default="hornetq-server"/> </plugin-configuration>
- <service name="Domain Service Configuration" - discovery="SubsystemDiscovery" - class="ModClusterComponent"> + <operation name="subsystem:close-connections-for-address" displayName="Close Connections for Address" description="Closes all the connections of clients connected to this server whose remote address contains the specified IP address. Returns true if any connections were closed, false otherwise."> + <parameters> + <c:simple-property name="ip-address" required="true" type="string" readOnly="false" description="An IP address in string format."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="mod-cluster-config=configuration"/> - </plugin-configuration> + <operation name="subsystem:commit-prepared-transaction" displayName="Commit Prepared Transaction" description="Heuristically commits a prepared transaction."> + <parameters> + <c:simple-property name="transaction-as-base-64" required="false" type="string" readOnly="false" description="The Base64 representation of a transaction XID. Returns true if the transaction was successfully committed, false otherwise."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- &modclusterSharedOpsConfig; + <operation name="subsystem:force-failover" displayName="Force Failover" description="Force the messaging server to stop and notify clients to failover."> + <results> + <c:simple-property name="operationResult" description="Force the messaging server to stop and notify clients to failover." /> + </results> + </operation>
- <service name="Domain Dynamic Load Provider" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <operation name="subsystem:get-address-settings-as-json" displayName="Get Address Settings as JSON" description="Returns the address settings as a JSON string for an address match. The returned String is a JSON string containing an array of address settings details."> + <parameters> + <c:simple-property name="address-match" required="true" type="string" readOnly="false" description="An address match."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <runs-inside> - <parent-resource-type name="Service Configuration" plugin="&pluginName;"/> - <parent-resource-type name="ModCluster Service Configuration" plugin="&pluginName;"/> - </runs-inside> + <operation name="subsystem:get-connectors-as-json" displayName="Get Connectors as JSON" description="Returns the connectors configured for this server using JSON serialization."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="dynamic-load-provider=configuration"/> - </plugin-configuration> + <operation name="subsystem:get-last-sent-message-id" displayName="Get Last Sent Message ID" description="Returns the ID of the last message sent from the given session to the given address."> + <parameters> + <c:simple-property name="session-id" required="true" type="string" readOnly="false" description="The session id."/> + <c:simple-property name="address-name" required="true" type="string" readOnly="false"/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:get-session-creation-time" displayName="Get Session Creation Time" description="Gets the session's creation time. Returns the creation time, represented as a string showing the number of milliseconds since the epoch."> + <parameters> + <c:simple-property name="session-id" required="true" type="string" readOnly="false" description="The session id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Domain Custom Load Metric" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <operation name="subsystem:list-all-consumers-as-json" displayName="List All Consumers as JSON" description="Lists all the consumers."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="custom-load-metric"/> - </plugin-configuration> + <operation name="subsystem:list-connection-ids" displayName="List Connection IDs" description="Lists the IDs of all the connections connected to this server."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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 --> + <operation name="subsystem:list-connections-as-json" displayName="List Connections as JSON" description="List all JMS connections."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Domain Load Metric" - discovery="SubsystemDiscovery" - createDeletePolicy="delete-only" - class="BaseComponent"> + <operation name="subsystem:list-consumers-as-json" displayName="List Consumers as JSON" description="Lists all the consumers which belongs to the JMS Connection specified by the connection-id."> + <parameters> + <c:simple-property name="connection-id" required="true" type="string" readOnly="false" description="The connection id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="load-metric"/> - </plugin-configuration> + <operation name="subsystem:list-heuristic-committed-transactions" displayName="List Heuristic Committed Transactions" description="Lists transactions which have been heuristically committed. Returns a list of strings. The Strings are Base-64 representation of the transaction XID."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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 --> + <operation name="subsystem:list-heuristic-rolled-back-transactions" displayName="List Heuristic Rolled Back Transactions" description="Lists transactions which have been heuristically rolled back. Returns a list of strings. The Strings are Base-64 representation of the transaction XID."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Domain Ssl" - discovery="SubsystemDiscovery" - createDeletePolicy="both" - class="BaseComponent"> + <operation name="subsystem:list-prepared-transaction-details-as-html" displayName="List Prepared Transaction Details as HTML" description="List all the prepared transaction, sorted by date, oldest first, with details, in HTML format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <runs-inside> - <parent-resource-type name="ModCluster Standalone Service" plugin="&pluginName;"/> - <parent-resource-type name="ModCluster Domain Service" plugin="&pluginName;"/> - </runs-inside> + <operation name="subsystem:list-prepared-transaction-details-as-json" displayName="List Prepared Transaction Details as JSON" description="List all the prepared transaction, sorted by date, oldest first, with details, in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="ssl=configuration"/> - </plugin-configuration> + <operation name="subsystem:list-prepared-transaction-jms-details-as-html" displayName="List Prepared Transaction JMS Details as HTML" description="List all the prepared transactions, sorted by date, oldest first, with details in JMS, in HTML format"> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:list-prepared-transaction-jms-details-as-json" displayName="List Prepared Transaction JMS details as JSON" description="List all the prepared transactions, sorted by date, oldest first, with details in JMS format, in JSON format"> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Naming (Profile)" - discovery="SubsystemDiscovery" - class="NamingComponent" - singleton="true"> + <operation name="subsystem:list-prepared-transactions" displayName="List Prepared Transactions" description="List all the prepared transaction, sorted by date, oldest first. Returns a list of strings. The Strings are Base-64 representation of the transaction XID and can be used to heuristically commit or rollback the transactions."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=naming"/> - </plugin-configuration> + <operation name="subsystem:list-producers-info-as-json" displayName="List Producers Info as JSON" description="For all sessions, lists information about message producers using JSON serialization."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Binding (Profile)" - class="BaseComponent" - discovery="SubsystemDiscovery" - description="JNDI bindings for primitive types" - createDeletePolicy="both"> + <operation name="subsystem:list-remote-addresses" displayName="List Remote Addresses" description="Lists the addresses of all the clients connected to the given address. If an ip-address argument is supplied, only those clients whose remote address string includes the given ip-address string will be returned."> + <parameters> + <c:simple-property name="ip-address" required="false" type="string" readOnly="false" description="An IP address in string format."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="binding"/> - </plugin-configuration> + <operation name="subsystem:list-sessions" displayName="List Sessions" description="Lists all the sessions IDs for the specified connection ID."> + <parameters> + <c:simple-property name="connection-id" required="false" type="string" readOnly="false" description="The connection id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:list-sessions-as-json" displayName="List Sessions as JSON" description="Lists all the sessions IDs for the specified connection ID. The returned String is a JSON string containing an array of session ids."> + <parameters> + <c:simple-property name="connection-id" required="true" type="string" readOnly="false" description="The connection id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="JBossWeb (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - singleton="true"> + <operation name="subsystem:list-target-destinations" displayName="List Target Destinations" description="Lists all addresses to which the designated session has sent messages. The returned String is a JSON string containing an array of address names."> + <parameters> + <c:simple-property name="session-id" required="true" type="string" readOnly="false" description="The session id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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."/> + <operation name="subsystem:reset-all-message-counter-histories" displayName="Reset All Message Counter Histories" description="Reset all message counters history."> + <results> + <c:simple-property name="operationResult" description="Reset all message counters history." /> + </results> + </operation>
- <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> + <operation name="subsystem:reset-all-message-counters" displayName="Reset All Message Counters" description="Reset all message counters."> + <results> + <c:simple-property name="operationResult" description="Reset all message counters." /> + </results> + </operation>
- <service name="Connector (Profile)" - discovery="SubsystemDiscovery" - class="WebConnectorComponent" - createDeletePolicy="both"> + <operation name="subsystem:rollback-prepared-transaction" displayName="Rollback Prepared Transaction" description="Heuristically rolls back a prepared transaction. Returns true if the transaction was successfully rolled back, false otherwise."> + <parameters> + <c:simple-property name="transaction-as-base-64" required="false" type="string" readOnly="false" description="The Base64 representation of a transaction XID."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="connector"/> - </plugin-configuration> + <metric property="started" displayName="Started" dataType="trait" defaultInterval="3600000" description="Whether this server is started."/> + <metric property="version" displayName="Version" dataType="trait" defaultInterval="3600000" description="The server's version."/>
<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:simple-property name="allow-failback" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether this server will automatically shutdown if the original live server comes back up. The default value is true."/> + <c:simple-property name="async-connection-execution-enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread. The default value is true."/> + <c:simple-property name="backup" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether this server is a backup server. The default value is false."/> + <c:simple-property name="cluster-password" required="false" type="string" readOnly="true" defaultValue="CHANGE ME!!" description="The password used by cluster connections to communicate between the clustered nodes. The default value is CHANGE ME!!."/> + <c:simple-property name="cluster-user" required="false" type="string" readOnly="true" defaultValue="HORNETQ.CLUSTER.ADMIN.USER" description="The user used by cluster connections to communicate between the clustered nodes. The default value is HORNETQ.CLUSTER.ADMIN.USER."/> + <c:simple-property name="clustered" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether the server is clustered. The default value is false."/> + <c:simple-property name="connection-ttl-override" required="false" type="long" readOnly="true" defaultValue="-1" description="If set, this will override how long (in ms) to keep a connection alive without receiving a ping. The default value is -1."/> + <c:simple-property name="create-bindings-dir" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the server should create the bindings directory on start up. The default value is true."/> + <c:simple-property name="create-journal-dir" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the server should create the journal directory on start up. The default value is true."/> + <c:simple-property name="failback-delay" required="false" type="long" readOnly="true" defaultValue="5000" description="How long to wait before failback occurs on live server restart. The default value is 5000."/> + <c:simple-property name="failover-on-shutdown" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether this backup server (if it is a backup server) should come live on a normal server shutdown. The default value is false."/> + <c:simple-property name="id-cache-size" required="false" type="integer" readOnly="true" defaultValue="2000" description="The size of the cache for pre-creating message IDs. The default value is 2000."/> + <c:simple-property name="jmx-domain" required="false" type="string" readOnly="true" defaultValue="org.hornetq" description="The JMX domain used to register internal HornetQ MBeans in the MBeanServer. The default value is org.hornetq."/> + <c:simple-property name="jmx-management-enabled" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration. The default value is false."/> + <c:simple-property name="journal-buffer-size" required="false" type="long" readOnly="true" description="The size of the internal buffer on the journal."/> + <c:simple-property name="journal-buffer-timeout" required="false" type="long" readOnly="true" description="The timeout (in nanoseconds) used to flush internal buffers on the journal."/> + <c:simple-property name="journal-compact-min-files" required="false" type="integer" readOnly="true" defaultValue="10" description="The minimal number of journal data files before we can start compacting. The default value is 10."/> + <c:simple-property name="journal-compact-percentage" required="false" type="integer" readOnly="true" defaultValue="30" description="The percentage of live data on which we consider compacting the journal. The default value is 30."/> + <c:simple-property name="journal-file-size" required="false" type="long" readOnly="true" defaultValue="10485760" description="The size (in bytes) of each journal file. The default value is 10485760."/> + <c:simple-property name="journal-max-io" required="false" type="integer" readOnly="true" description="The maximum number of write requests that can be in the AIO queue at any one time."/> + <c:simple-property name="journal-min-files" required="false" type="integer" readOnly="true" defaultValue="2" description="How many journal files to pre-create. The default value is 2."/> + <c:simple-property name="journal-sync-non-transactional" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether to wait for non transaction data to be synced to the journal before returning a response to the client. The default value is true."/> + <c:simple-property name="journal-sync-transactional" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether to wait for transaction data to be synchronized to the journal before returning a response to the client. The default value is true."/> + <c:simple-property name="journal-type" required="false" type="string" readOnly="true" defaultValue="ASYNCIO" description="The type of journal to use. The default value is ASYNCIO."> <c:property-options> - <c:option value="HTTP/1.1"/> - <c:option value="AJP/1.3"/> + <c:option value="ASYNCIO" name="ASYNCIO"/> + <c:option value="NIO" name="NIO"/> </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:simple-property name="live-connector-ref" required="false" type="string" readOnly="true" description="The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is 'undefined'."/> + <c:simple-property name="log-journal-write-rate" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether to periodically log the journal's write rate and flush rate. The default value is false."/> + <c:simple-property name="management-address" required="false" type="string" readOnly="true" defaultValue="jms.queue.hornetq.management" description="Address to send management messages to. The default value is jms.queue.hornetq.management."/> + <c:simple-property name="management-notification-address" required="false" type="string" readOnly="true" defaultValue="hornetq.notifications" description="The name of the address that consumers bind to to receive management notifications. The default value is hornetq.notifications."/> + <c:simple-property name="memory-measure-interval:expr" displayName="Memory Measure Interval" required="false" type="string" readOnly="true" defaultValue="-1" description="Frequency to sample JVM memory in ms (or -1 to disable memory sampling). The default value is -1."/> + <c:simple-property name="memory-warning-threshold:expr" displayName="Memory Warning Threshold" required="false" type="string" readOnly="true" defaultValue="25" description="Percentage of available memory which if exceeded results in a warning log. The default value is 25."/> + <c:simple-property name="message-counter-enabled" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether message counters are enabled. The default value is false."/> + <c:simple-property name="message-counter-max-day-history" required="false" type="integer" readOnly="true" defaultValue="10" description="How many days to keep message counter history. The default value is 10."/> + <c:simple-property name="message-counter-sample-period" required="false" type="long" readOnly="true" defaultValue="10000" description="The sample period (in ms) to use for message counters. The default value is 10000."/> + <c:simple-property name="message-expiry-scan-period" required="false" type="long" readOnly="true" defaultValue="30000" description="How often (in ms) to scan for expired messages. The default value is 30000."/> + <c:simple-property name="message-expiry-thread-priority" required="false" type="integer" readOnly="true" defaultValue="3" description="The priority of the thread expiring messages. The default value is 3."/> + <c:simple-property name="page-max-concurrent-io" required="false" type="integer" readOnly="true" defaultValue="5" description="The maximum number of concurrent reads allowed on paging. The default value is 5."/> + <c:simple-property name="perf-blast-pages" required="false" type="integer" readOnly="true" defaultValue="-1" description="TODO. The default value is -1."/> + <c:simple-property name="persist-delivery-count-before-delivery" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled. The default value is false."/> + <c:simple-property name="persist-id-cache" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether IDs are persisted to the journal. The default value is true."/> + <c:simple-property name="persistence-enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the server will use the file based journal for persistence. The default value is true."/> + <c:list-property name="remoting-interceptors" required="false" readOnly="true" description="The list of interceptor classes used by this server." > + <c:simple-property name="remoting-interceptors" readOnly="true"/> </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> + <c:simple-property name="run-sync-speed-test" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues. The default value is false."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="5" description="The number of threads that the main scheduled thread pool has. The default value is 5."/> + <c:simple-property name="security-domain" required="false" type="string" readOnly="true" defaultValue="other" description="The security domain to use to verify user and role information. The default value is other."/> + <c:simple-property name="security-enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether security is enabled. The default value is true."/> + <c:simple-property name="security-invalidation-interval" required="false" type="long" readOnly="true" defaultValue="10000" description="How long (in ms) to wait before invalidating the security cache. The default value is 10000."/> + <c:simple-property name="server-dump-interval" required="false" type="long" readOnly="true" defaultValue="-1" description="How often to dump basic runtime information to the server log. A value less than 1 disables this feature. The default value is -1."/> + <c:simple-property name="shared-store" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether this server is using a shared store for failover. The default value is true."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="30" description="The number of threads that the main thread pool has. -1 means no limit. The default value is 30."/> + <c:simple-property name="transaction-timeout" required="false" type="long" readOnly="true" defaultValue="300000" description="How long (in ms) before a transaction can be removed from the resource manager after create time. The default value is 300000."/> + <c:simple-property name="transaction-timeout-scan-period" required="false" type="long" readOnly="true" defaultValue="1000" description="How often (in ms) to scan for timeout transactions. The default value is 1000."/> + <c:simple-property name="wild-card-routing-enabled" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the server supports wild card routing. The default value is true."/> </resource-configuration>
- <service name="Rewrite Rules (Profile)" + <service name="JMS Queue (Managed Server)" 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"> + class="JmsComponent" + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="rewrite"/> + <c:simple-property name="path" readOnly="true" default="jms-queue"/> </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"> + <operation name="subsystem:change-message-priority" displayName="Change Message Priority" description="Change the priority of the message corresponding to the given message-id. Returns true if the message was expired, false otherwise."> + <parameters> + <c:simple-property name="message-id" required="false" type="string" readOnly="false" description="A message id."/> + <c:simple-property name="new-priority" required="true" type="integer" readOnly="false" description="The new priority (between 0 and 9)."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="access-log=configuration"/> - </plugin-configuration> + <operation name="subsystem:change-messages-priority" displayName="Change Messages Priority" description="Change the priority of the messages corresponding to the given filter. Returns the number of removed messages."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="new-priority" required="true" type="integer" readOnly="false" description="The new priority (between 0 and 9)."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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."/> + <operation name="subsystem:count-messages" displayName="Count Messages" description="Returns the number of the messages in the queue matching the given filter."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:expire-message" displayName="Expire Message" description="Expire the message corresponding to the given message-id. Returns true if the message was expired, false otherwise."> + <parameters> + <c:simple-property name="message-id" required="false" type="string" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="JCA (Profile)" - class="BaseComponent" - discovery="SubsystemDiscovery" - description="The Java EE Connector Architecture (JCA) subsystem providing general configuration for resource adapters" - singleton="true"> + <operation name="subsystem:expire-messages" displayName="Expire Messages" description="Expire the messages matching the given filter."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" default="subsystem=jca" readOnly="true"/> - </plugin-configuration> + <operation name="subsystem:list-consumers-as-json" displayName="List Consumers as JSON" description="A string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:list-message-counter-as-html" displayName="List Message Counter as HTML" description="List the message counter as a string in HTML format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="BootstrapContext (Profile)" - class="BaseComponent" - discovery="SubsystemDiscovery" - description="Bootstrap context for resource adapters." - createDeletePolicy="both"> + <operation name="subsystem:list-message-counter-as-json" displayName="List Message Counter as JSON" description="List the message counter as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="bootstrap-context"/> - </plugin-configuration> + <operation name="subsystem:list-message-counter-history-as-html" displayName="List Message Counter History as HTML" description="List the message counter history."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <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> + <operation name="subsystem:list-message-counter-history-as-json" displayName="List Message Counter History as JSON" description="List the message counter history as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Workmanager (Profile)" - class="BaseComponent" - discovery="SubsystemDiscovery" - description="WorkManager for resource adapters." - createDeletePolicy="both"> + <operation name="list-messages" displayName="List Messages" description="List all messages in the queue that match the filter"> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="workmanager"/> - </plugin-configuration> + <operation name="subsystem:list-messages-as-json" displayName="List Messages as JSON" description="List all messages in the queue that match the filter and return them as a string in JSON format."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <resource-configuration> - <c:simple-property name="name" required="false" type="string" readOnly="false" description="The name of the WorkManager"/> - </resource-configuration> + <operation name="subsystem:move-message" displayName="Move Message" description="Move the message corresponding to the given message-id to another queue"> + <parameters> + <c:simple-property name="message-id" required="false" type="string" readOnly="false" description="A message id."/> + <c:simple-property name="other-queue-name" required="true" type="string" readOnly="false" description="The name of the queue to move the message to."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation>
- <service name="Long Running Thread Pool (Profile)" - class="BaseComponent" + <operation name="subsystem:move-messages" displayName="Move Messages" description="Move the messages corresponding to the given filter to another queue."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="other-queue-name" required="true" type="string" readOnly="false" description="The name of the queue to move the message to."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:pause" displayName="Pause" description="Pause the queue."> + <results> + <c:simple-property name="operationResult" description="Pause the queue." /> + </results> + </operation> + + <operation name="subsystem:remove-message" displayName="Remove Message" description="Remove the message corresponding to the given message-id."> + <parameters> + <c:simple-property name="message-id" required="false" type="string" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:remove-messages" displayName="Remove Messages" description="Remove messages matching the given filter from the destination."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:reset-message-counter" displayName="Reset Message Counter" description="Reset the message counters."> + <results> + <c:simple-property name="operationResult" description="Reset the message counters." /> + </results> + </operation> + + <operation name="subsystem:resume" displayName="Resume" description="Resume the queue."> + <results> + <c:simple-property name="operationResult" description="Resume the queue." /> + </results> + </operation> + + <operation name="subsystem:send-message-to-dead-letter-address" displayName="Send Message to Dead Letter Address" description="Send the message corresponding to the given message-id to this queue's Dead Letter Address."> + <parameters> + <c:simple-property name="message-id" required="false" type="string" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:send-messages-to-dead-letter-address" displayName="Send Messages to Dead Letter Address" description="Send the messages corresponding to the given filter to this queue's Dead Letter Address."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <metric property="consumer-count" description="The number of consumers consuming messages from this queue."/> + <metric property="dead-letter-address" dataType="trait" description="The address to send dead messages to."/> + <metric property="delivering-count" description="The number of messages that this queue is currently delivering to its consumers."/> + <metric property="expiry-address" dataType="trait" description="The address to send expired messages to."/> + <metric property="message-count" description="The number of messages currently in this queue."/> + <metric property="messages-added" description="The number of messages added to this queue since it was created."/> + <metric property="paused" dataType="trait" description="Whether the queue is paused."/> + <metric property="scheduled-count" description="The number of scheduled messages in this queue."/> + <metric property="temporary" dataType="trait" description="Whether the queue is temporary."/> + <metric property="queue-address" dataType="trait" description="The queue address defines what address is used for routing messages."/> + + <resource-configuration> + <c:simple-property name="durable" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the queue is durable or not. The default value is true."/> + <c:list-property name="entries" required="true" readOnly="true" description="The jndi names the queue will be bound to." > + <c:simple-property name="entry" type="string" readOnly="true" description="A single JNDI entry"/> + </c:list-property> + <c:simple-property name="selector" required="false" type="string" readOnly="true" description="The queue selector."/> + </resource-configuration> + </service> + + <service name="JMS Topic (Managed Server)" discovery="SubsystemDiscovery" - description="Long running thread pool executor with a bounded queue where threads submitting tasks may block." - createDeletePolicy="both"> + class="JmsComponent" + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="long-running-threads"/> + <c:simple-property name="path" readOnly="true" default="jms-topic"/> </plugin-configuration>
+ <operation name="subsystem:count-messages-for-subscription" displayName="Count Messages for Subscription" description="Count the number of messages matching the filter for the given subscription."> + <parameters> + <c:simple-property name="client-id" required="true" type="string" readOnly="false" description="The client ID."/> + <c:simple-property name="subscription-name" required="true" type="string" readOnly="false" description="The name of the durable subscription."/> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A JMS message filter."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:drop-all-subscriptions" displayName="Drop All Subscriptions" description="Drop all subscriptions from this topic."> + <results> + <c:simple-property name="operationResult" description="Drop all subscriptions from this topic." /> + </results> + </operation> + + <operation name="subsystem:drop-durable-subscription" displayName="Drop Durable Subscription" description="Drop a durable subscription"> + <parameters> + <c:simple-property name="client-id" required="true" type="string" readOnly="false" description="The client ID."/> + <c:simple-property name="subscription-name" required="true" type="string" readOnly="false" description="The name of the durable subscription."/> + </parameters> + <results> + <c:simple-property name="operationResult" description="Drop a durable subscription" /> + </results> + </operation> + + <operation name="subsystem:list-all-subscriptions" displayName="List All Subscriptions" description="List all subscriptions."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-all-subscriptions-as-json" displayName="List All Subscriptions as JSON" description="List all subscriptions as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-durable-subscriptions" displayName="List Durable Subscriptions" description="List only the durable subscriptions."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-durable-subscriptions-as-json" displayName="List Durable Subscriptions as JSON" description="List only the durable subscriptions, as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-messages-for-subscription" displayName="List Messages for Subscription" description="List all the messages for the given subscription."> + <parameters> + <c:simple-property name="queue-name" required="true" type="string" readOnly="false" description="The name of the queue representing a subscription"/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-messages-for-subscription-as-json" displayName="List Messages for Subscription as JSON" description="List all the messages for the given subscription as a string in JSON format."> + <parameters> + <c:simple-property name="queue-name" required="true" type="string" readOnly="false" description="The name of the queue representing a subscription"/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-non-durable-subscriptions" displayName="List Non-Durable Subscriptions" description="List only the non-durable subscriptions."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-non-durable-subscriptions-as-json" displayName="List Non-Durable Subscriptions as JSON" description="List only the non-durable subscriptions, as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:remove-messages" displayName="Remove Messages" description="Remove messages matching the given filter from the destination."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <metric property="delivering-count" description="The number of messages that this queue is currently delivering to its consumers."/> + <metric property="durable-message-count" description="The number of messages for all durable subscribers for this topic."/> + <metric property="durable-subscription-count" description="The number of durable subscribers for this topic."/> + <metric property="message-count" description="The number of messages currently in this queue."/> + <metric property="messages-added" description="The number of messages added to this queue since it was created."/> + <metric property="non-durable-message-count" description="The number of messages for all non-durable subscribers for this topic."/> + <metric property="non-durable-subscription-count" description="The number of non-durable subscribers for this topic."/> + <metric property="subscription-count" description="The number of (durable and non-durable) subscribers for this topic."/> + <metric property="temporary" dataType="trait" description="Whether the topic is temporary."/> + <metric property="topic-address" dataType="trait" description="The address the topic points to."/> + <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."/> + <c:list-property name="entries" required="true" readOnly="true" displayName="JNDI Names" min="1" description="The jndi names the queue will be bound to."> + <c:simple-property name="entry" type="string" readOnly="true" description="A single JNDI entry"/> + </c:list-property> </resource-configuration> </service>
- <service name="Short Running Thread Pool (Profile)" - class="BaseComponent" + <service name="Connection Factory (Managed Server)" discovery="SubsystemDiscovery" - description="Short running thread pool executor with a bounded queue where threads submitting tasks may block." - createDeletePolicy="both"> + class="JmsComponent" + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="short-running-threads"/> + <c:simple-property name="path" readOnly="true" default="connection-factory"/> + <c:simple-property name="includeRuntime" readOnly="true" default="true"/> </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 name="connector:collapsed" required="false" readOnly="true" displayName="Connector" description="Defines the connector to be used. This is mutually exclusive with discovery-group-name"> + <c:simple-property name="name:0" readOnly="true" displayName="Name" description="Connector name. Mutually exclusive with discovery-group-name" required="false"/> </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."/> + <c:list-property name="entries" required="true" readOnly="true" displayName="JNDI Names" min="1" description="The jndi names the connection factory should be bound to."> + <c:simple-property name="entry" type="string" readOnly="true" description="A single JNDI entry"/> + </c:list-property> + + <c:simple-property name="auto-group" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether or not message grouping is automatically used. The default value is false."/> + <c:simple-property name="block-on-acknowledge" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to set block on acknowledge. The default value is false."/> + <c:simple-property name="block-on-durable-send" required="false" type="boolean" readOnly="true" defaultValue="true" description="True to set block on durable send. The default value is true."/> + <c:simple-property name="block-on-non-durable-send" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to set block on non durable send. The default value is false."/> + <c:simple-property name="cache-large-message-client" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to cache large messages. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="true" defaultValue="30000" description="The call time out. The default value is 30000."/> + <c:simple-property name="client-failure-check-period" required="false" type="integer" readOnly="true" defaultValue="30000" description="The client failure check period. The default value is 30000."/> + <c:simple-property name="client-id" required="false" type="string" readOnly="true" description="The client id."/> + <c:simple-property name="compress-large-messages" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether large messages should be compressed. The default value is false."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="true" defaultValue="-1" description="The confirmation window size. The default value is -1."/> + <c:simple-property name="connection-load-balancing-policy-class-name" required="false" type="string" readOnly="true" defaultValue="org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy" description="Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster. The default value is org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="true" defaultValue="60000" description="The connection ttl. The default value is 60000."/> + <c:simple-property name="consumer-max-rate" required="false" type="integer" readOnly="true" defaultValue="-1" description="The consumer max rate. The default value is -1."/> + <c:simple-property name="consumer-window-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The consumer window size. The default value is 1048576."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="true" description="The discovery group name."/> + <c:simple-property name="discovery-initial-wait-timeout" required="false" type="long" readOnly="true" description="The discovery initial wait time out."/> + <c:simple-property name="dups-ok-batch-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The dups ok batch size. The default value is 1048576."/> + <c:simple-property name="factory-type" required="false" type="string" readOnly="true" description="The type of connection factory."> + <c:property-options> + <c:option value="GENERIC" name="GENERIC"/> + <c:option value="QUEUE" name="QUEUE"/> + <c:option value="TOPIC" name="TOPIC"/> + <c:option value="XA_GENERIC" name="XA_GENERIC"/> + <c:option value="XA_QUEUE" name="XA_QUEUE"/> + <c:option value="XA_TOPIC" name="XA_TOPIC"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="failover-on-initial-connection" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to fail over on initial connection. The default value is false."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="true" description="True to fail over on server shutdown."/> + <c:simple-property name="group-id" required="false" type="string" readOnly="true" description="The group id."/> + <c:simple-property name="ha" required="true" type="boolean" readOnly="true" defaultValue="false" description="Whether the connection factory supports High Availability. The default value is false."/> + <c:simple-property name="initial-message-packet-size" required="true" type="integer" readOnly="true" description="The initial size of messages created through this factory."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The max retry interval. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="true" defaultValue="102400" description="The min large message size. The default value is 102400."/> + <c:simple-property name="pre-acknowledge" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to pre-acknowledge. The default value is false."/> + <c:simple-property name="producer-max-rate" required="false" type="integer" readOnly="true" defaultValue="-1" description="The producer max rate. The default value is -1."/> + <c:simple-property name="producer-window-size" required="false" type="integer" readOnly="true" defaultValue="65536" description="The producer window size. The default value is 65536."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="true" defaultValue="0" description="The reconnect attempts. The default value is 0."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The retry interval. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="true" defaultValue="1.0" description="The retry interval multiplier. The default value is 1.0."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="5" description="The scheduled thread pool max size. The default value is 5."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="30" description="The thread pool max size. The default value is 30."/> + <c:simple-property name="transaction-batch-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The transaction batch size. The default value is 1048576."/> + <c:simple-property name="use-global-pools" required="false" type="boolean" readOnly="true" defaultValue="true" description="True to use global pools. The default value is true."/> </resource-configuration> </service> - </service> - </service>
- <service name="Osgi (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The OSGi subsystem configuration." - singleton="true"> + <service name="Pooled Connection Factory (Managed Server)" + discovery="SubsystemDiscovery" + class="JmsComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=osgi"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="pooled-connection-factory"/> + </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> + <resource-configuration> + <c:map-property name="connector:collapsed" required="false" readOnly="true" displayName="Connector" description="Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector."> + <c:simple-property name="name:0" displayName="Name" description="Connector name." required="false"/> + </c:map-property> + <c:list-property name="entries" required="true" readOnly="true" displayName="JNDI Names" min="1" description="The jndi names the connection factory should be bound to."> + <c:simple-property name="entry" type="string" description="A single JNDI entry"/> + </c:list-property>
- <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"> + <c:simple-property name="auto-group" required="false" type="boolean" readOnly="true" defaultValue="false" description="The autogroup. The default value is false."/> + <c:simple-property name="block-on-acknowledge" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to set block on acknowledge. The default value is false."/> + <c:simple-property name="block-on-durable-send" required="false" type="boolean" readOnly="true" defaultValue="true" description="True to set block on durable send. The default value is true."/> + <c:simple-property name="block-on-non-durable-send" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to set block on non durable send. The default value is false."/> + <c:simple-property name="cache-large-message-client" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to cache large messages. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="true" defaultValue="30000" description="The call time out. The default value is 30000."/> + <c:simple-property name="client-failure-check-period" required="false" type="integer" readOnly="true" defaultValue="30000" description="The client failure check period. The default value is 30000."/> + <c:simple-property name="client-id" required="false" type="string" readOnly="true" description="The client id."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="true" defaultValue="-1" description="The confirmation window size. The default value is -1."/> + <c:simple-property name="connection-load-balancing-policy-class-name" required="false" type="string" readOnly="true" defaultValue="org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy" description="Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster. The default value is org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="true" defaultValue="60000" description="The connection ttl. The default value is 60000."/> + <c:simple-property name="consumer-max-rate" required="false" type="integer" readOnly="true" defaultValue="-1" description="The consumer max rate. The default value is -1."/> + <c:simple-property name="consumer-window-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The consumer window size. The default value is 1048576."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="true" description="The discovery group name."/> + <c:simple-property name="discovery-initial-wait-timeout" required="false" type="long" readOnly="true" description="The discovery initial wait time out."/> + <c:simple-property name="dups-ok-batch-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The dups ok batch size. The default value is 1048576."/> + <c:simple-property name="failover-on-initial-connection" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to fail over on initial connection. The default value is false."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="true" description="True to fail over on server shutdown."/> + <c:simple-property name="group-id" required="false" type="string" readOnly="true" description="The group id."/> + <c:simple-property name="ha" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether the connection factory supports High Availability. The default value is false."/> + <c:simple-property name="jndi-params" required="false" type="string" readOnly="true" description="The JNDI params to use for locating the destination for incoming connections."/> + <c:simple-property name="max-pool-size:expr" displayName="Max Pool Size" required="false" type="string" readOnly="true" defaultValue="-1" description="The maximum size for the pool. The default value is -1."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The max retry interval. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="true" defaultValue="102400" description="The min large message size. The default value is 102400."/> + <c:simple-property name="min-pool-size:expr" displayName="Min Pool Size" required="false" type="string" readOnly="true" defaultValue="-1" description="The minimum size for the pool. The default value is -1."/> + <c:simple-property name="password" required="false" type="string" readOnly="true" description="The default password to use with this connection factory. This is only needed when pointing the connection factory to a remote host."/> + <c:simple-property name="pre-acknowledge" required="false" type="boolean" readOnly="true" defaultValue="false" description="True to pre-acknowledge. The default value is false."/> + <c:simple-property name="producer-max-rate" required="false" type="integer" readOnly="true" defaultValue="-1" description="The producer max rate. The default value is -1."/> + <c:simple-property name="producer-window-size" required="false" type="integer" readOnly="true" defaultValue="65536" description="The producer window size. The default value is 65536."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="true" defaultValue="0" description="The reconnect attempts. The default value is 0."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The retry interval. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="true" defaultValue="1.0" description="The retry interval multiplier. The default value is 1.0."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="5" description="The scheduled thread pool max size. The default value is 5."/> + <c:simple-property name="setup-attempts" required="false" type="integer" readOnly="true" description="The number of times to set up an MDB endpoint"/> + <c:simple-property name="setup-interval" required="false" type="long" readOnly="true" description="The interval between attempts at setting up an MDB endpoint."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="true" defaultValue="30" description="The thread pool max size. The default value is 30."/> + <c:simple-property name="transaction" required="false" type="string" readOnly="true" defaultValue="transaction" description="TODO. The default value is transaction."/> + <c:simple-property name="transaction-batch-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The transaction batch size. The default value is 1048576."/> + <c:simple-property name="use-global-pools" required="false" type="boolean" readOnly="true" defaultValue="true" description="True to use global pools. The default value is true."/> + <c:simple-property name="use-jndi" required="false" type="boolean" readOnly="true" description="Use JNDI to locate the destination for incoming connections"/> + <c:simple-property name="use-local-tx" required="false" type="boolean" readOnly="true" description="Use a local transaction for incoming sessions"/> + <c:simple-property name="user" required="false" type="string" readOnly="true" description="The default username to use with this connection factory. This is only needed when pointing the connection factory to a remote host."/> + </resource-configuration> + </service>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="capability"/> - </plugin-configuration> + <service name="Security Setting (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <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> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="security-setting"/> + </plugin-configuration>
- <service name="Resource Adapters (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="Configuration of the resource adapters subsystem." - singleton="true"> + <service name="Role (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=resource-adapters"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="role"/> + </plugin-configuration>
- <service name="Resource Adapter (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The configuration of a resource adapter." - createDeletePolicy="both"> + <resource-configuration> + <c:simple-property name="consume" required="true" type="boolean" readOnly="true" defaultValue="false" description="his permission allows the user to consume a message from a queue bound to matching addresses. The default value is false."/> + <c:simple-property name="create-durable-queue" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to create a durable queue. The default value is false."/> + <c:simple-property name="create-non-durable-queue" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to create a temporary queue. The default value is false."/> + <c:simple-property name="delete-durable-queue" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to delete a durable queue. The default value is false."/> + <c:simple-property name="delete-non-durable-queue" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to delete a temporary queue. The default value is false."/> + <c:simple-property name="manage" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to invoke management operations by sending management messages to the management address. The default value is false."/> + <c:simple-property name="send" required="true" type="boolean" readOnly="true" defaultValue="false" description="This permission allows the user to send a message to matching addresses. The default value is false."/> + </resource-configuration> + </service> + </service>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="resource-adapter"/> - </plugin-configuration> + <service name="Address Setting (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <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> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="address-setting"/> + </plugin-configuration>
- <service name="Admin Objects (Profile)" + <resource-configuration> + <c:simple-property name="address-full-policy" required="false" type="string" readOnly="true" defaultValue="PAGE" description="Determines what happens when an address where max-size-bytes is specified becomes full. (PAGE, DROP or BLOCK). The default value is PAGE."/> + <c:simple-property name="dead-letter-address" required="false" type="string" readOnly="true" description="The dead letter address"/> + <c:simple-property name="expiry-address" required="false" type="string" readOnly="true" description="Defines where to send a message that has expired."/> + <c:simple-property name="last-value-queue" required="false" type="boolean" readOnly="true" defaultValue="false" description="Defines whether a queue only uses last values or not. The default value is false."/> + <c:simple-property name="max-delivery-attempts" required="false" type="integer" readOnly="true" defaultValue="10" description="Defines how many time a cancelled message can be redelivered before sending to the dead-letter-address. The default value is 10."/> + <c:simple-property name="max-size-bytes" required="false" type="long" readOnly="true" defaultValue="-1" description="The max bytes size. The default value is -1."/> + <c:simple-property name="message-counter-history-day-limit" required="false" type="integer" readOnly="true" defaultValue="0" description="Day limit for the message counter history. The default value is 0."/> + <c:simple-property name="page-max-cache-size" required="false" type="integer" readOnly="true" defaultValue="5" description="The number of page files to keep in memory to optimize IO during paging navigation. The default value is 5."/> + <c:simple-property name="page-size-bytes" required="false" type="long" readOnly="true" defaultValue="10485760" description="The paging size. The default value is 10485760."/> + <c:simple-property name="redelivery-delay" required="false" type="long" readOnly="true" defaultValue="0" description="Defines how long to wait before attempting redelivery of a cancelled message. The default value is 0."/> + <c:simple-property name="redistribution-delay" required="false" type="long" readOnly="true" defaultValue="-1" description="Defines how long to wait when the last consumer is closed on a queue before redistributing any messages. The default value is -1."/> + <c:simple-property name="send-to-dla-on-no-route" required="false" type="boolean" readOnly="true" defaultValue="false" description="If this parameter is set to true for that address, if the message is not routed to any queues it will instead be sent to the dead letter address (DLA) for that address, if it exists. The default value is false."/> + </resource-configuration> + </service> + + <service name="Grouping Handler (Managed Server)" discovery="SubsystemDiscovery" class="BaseComponent" - description="Specifies the administration objects." - createDeletePolicy="both"> + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="admin-objects"/> + <c:simple-property name="path" readOnly="true" default="grouping-handler"/> </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."/> + <c:simple-property name="grouping-handler-address" required="true" type="string" readOnly="true" description="A reference to a cluster connection and the address it uses."/> + <c:simple-property name="timeout" required="false" type="integer" readOnly="true" defaultValue="5000" description="How long to wait for a handling decision to be made; an exception will be thrown during the send if this timeout is reached, ensuring that strict ordering is kept. The default value is 5000."/> + <c:simple-property name="type" required="false" type="string" readOnly="true" description="Whether the handler is the single 'Local' handler for the cluster, which makes handling decisions, or a 'Remote' handler which converses with the local handler."/> </resource-configuration> </service>
- <service name="Connection Definitions (Profile)" + <service name="Acceptor (Managed Server)" discovery="SubsystemDiscovery" class="BaseComponent" - description="Specifies the connection definitions." - createDeletePolicy="both"> + createDeletePolicy="neither">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="connection-definitions"/> + <c:simple-property name="path" readOnly="true" default="acceptor"/> </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> + <operation name="subsystem:start" displayName="Start" description="Starts the acceptor."> + <results> + <c:simple-property name="operationResult" description="Starts the acceptor." /> + </results> + </operation> + + <operation name="subsystem:stop" displayName="Stop" description="Stops the acceptor."> + <results> + <c:simple-property name="operationResult" description="Stops the acceptor." /> + </results> + </operation> + + <metric property="started" dataType="trait" description="Whether this acceptor is started."/> + + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="true" description="The factory class."/> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="true" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> </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"> + <service name="Connector (HornetQ - Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=ejb3"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector"/> + </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" displayName="Default Singleton Bean Access Timeout" 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" displayName="Default Stateful Bean Access Timeout" 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> + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="true" description="The factory class."/> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="true" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service>
- <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"> + <service name="In VM Acceptor (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="thread-pool"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="in-vm-acceptor"/> + </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> + <operation name="subsystem:start" displayName="Start" description="Starts the acceptor."> + <results> + <c:simple-property name="operationResult" description="Starts the acceptor." /> + </results> + </operation>
- <service name="File Passivation Store (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="A file system based passivation store." - createDeletePolicy="both"> + <operation name="subsystem:stop" displayName="Stop" description="Stops the acceptor."> + <results> + <c:simple-property name="operationResult" description="Stops the acceptor." /> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="file-passivation-store"/> - </plugin-configuration> + <metric property="started" dataType="trait" description="Whether it's stopped or started."/>
- <resource-configuration> - <c:simple-property name="groups-path" required="false" type="string" readOnly="false" defaultValue="ejb3/groups"/> - <c:simple-property name="idle-timeout:expr" displayName="Idle Timeout" 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" displayName="Max Size" 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" displayName="Subdirectory Count" required="false" type="string" readOnly="false" defaultValue="100"/> - </resource-configuration> - </service> + <resource-configuration> + <c:simple-property name="server-id" required="true" type="integer" readOnly="true" description="The server id."/> + </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"> + <service name="In VM Connector (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="strict-max-bean-instance-pool"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="in-vm-connector"/> + </plugin-configuration>
- <resource-configuration> - <c:simple-property name="max-pool-size:expr" displayName="Max Pool Size" 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" displayName="Timeout" 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> + <resource-configuration> + <c:simple-property name="server-id" required="true" type="integer" readOnly="true" description="The server id."/> + </resource-configuration> + </service>
- <service name="SFSB Cache (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="A SFSB cache." - createDeletePolicy="both"> + <service name="Remote Acceptor (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="cache"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="remote-acceptor"/> + </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> + <operation name="subsystem:start" displayName="Start" description="Starts the acceptor."> + <results> + <c:simple-property name="operationResult" description="Starts the acceptor." /> + </results> + </operation>
- <service name="Cluster Passivation Store (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="A clustered passivation store." - createDeletePolicy="both"> + <operation name="subsystem:stop" displayName="Stop" description="Stops the acceptor."> + <results> + <c:simple-property name="operationResult" description="Stops the acceptor." /> + </results> + </operation>
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="cluster-passivation-store"/> - </plugin-configuration> + <metric property="started" dataType="trait" description="Whether this acceptor is started."/>
- <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" displayName="Idle Timeout" 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" displayName="Max Size" 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> + <resource-configuration> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="true" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service>
- <service name="Async Service (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The EJB3 Asynchronous Invocation Service" - singleton="true"> + <service name="Remote Connector (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="service=async"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="remote-connector"/> + </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> + <resource-configuration> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="true" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service>
- <service name="IIOP Service (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The IIOP service" - singleton="true"> + <service name="Divert (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="service=iiop"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="divert"/> + </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> + <resource-configuration> + <c:simple-property name="divert-address" required="true" type="string" readOnly="true" description="Address to divert from"/> + <c:simple-property name="exclusive" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether the divert is exclusive, meaning that the message is diverted to the new address, and does not go to the old address at all. The default value is false."/> + <c:simple-property name="filter" required="false" type="string" readOnly="true" description="An optional filter string. If specified then only messages which match the filter expression specified will be diverted. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation."/> + <c:simple-property name="forwarding-address" required="true" type="string" readOnly="true" description="Address to divert to"/> + <c:simple-property name="routing-name" required="false" type="string" readOnly="true" description="Routing name of the divert"/> + <c:simple-property name="transformer-class-name" required="false" type="string" readOnly="true" description="The name of a class used to transform the message's body or properties before it is diverted."/> + </resource-configuration> + </service>
- <service name="Remote Service (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The EJB3 remote service" - singleton="true"> + <service name="Queue (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="service=remote"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="queue"/> + </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"/> + <operation name="subsystem:change-message-priority" displayName="Change Message Priority" description="Change the priority of the message corresponding to the given message-id. Returns true if the message was expired, false otherwise."> + <parameters> + <c:simple-property name="message-id" required="false" type="long" readOnly="false" description="A message id."/> + <c:simple-property name="new-priority" required="true" type="integer" readOnly="false" description="The new priority (between 0 and 9)."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:change-messages-priority" displayName="Change Messages Priority" description="Change the priority of the messages corresponding to the given filter."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="new-priority" required="true" type="integer" readOnly="false" description="The new priority (between 0 and 9)."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:count-messages" displayName="Count Messages" description="Returns the number of the messages in the queue matching the given filter."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:expire-message" displayName="Expire Message" description="Expire the message corresponding to the given message-id. Returns true if the message was expired, false otherwise."> + <parameters> + <c:simple-property name="message-id" required="false" type="long" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:expire-messages" displayName="Expire Messages" description="Expire the messages matching the given filter."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-consumers-as-json" displayName="List Consumers as JSON" description="A string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-message-counter-as-html" displayName="List Message Counter as HTML" description="List the message counter as a string in HTML format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-message-counter-as-json" displayName="List Message Counter as JSON" description="List the message counter as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-message-counter-history-as-html" displayName="List Message Counter History as HTML" description="List the message counter history."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-message-counter-history-as-json" displayName="List Message Counter History as JSON" description="List the message counter history as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-messages" displayName="List Messages" description="List all messages in the queue that match the filter"> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-messages-as-json" displayName="List Messages as JSON" description="List all messages in the queue that match the filter and return them as a string in JSON format."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-scheduled-messages" displayName="List Scheduled Messages" description="List the messages scheduled for delivery."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:list-scheduled-messages-as-json" displayName="List Scheduled Messages as JSON" description="List the messages scheduled for delivery as a string in JSON format."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:move-message" displayName="Move Message" description="Move the message corresponding to the given message-id to another queue"> + <parameters> + <c:simple-property name="message-id" required="false" type="long" readOnly="false" description="A message id."/> + <c:simple-property name="other-queue-name" required="true" type="string" readOnly="false" description="The name of the queue to move the message to."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:move-messages" displayName="Move Messages" description="Move the messages corresponding to the given filter to another queue."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="other-queue-name" required="true" type="string" readOnly="false" description="The name of the queue to move the message to."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:pause" displayName="Pause" description="Pause the queue."> + <results> + <c:simple-property name="operationResult" description="Pause the queue." /> + </results> + </operation> + + <operation name="subsystem:remove-message" displayName="Remove Message" description="Remove the message corresponding to the given message-id."> + <parameters> + <c:simple-property name="message-id" required="false" type="long" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:remove-messages" displayName="Remove Messages" description="Remove messages matching the given filter from the destination."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:reset-message-counter" displayName="Reset Message Counter" description="Reset the message counters."> + <results> + <c:simple-property name="operationResult" description="Reset the message counters." /> + </results> + </operation> + + <operation name="subsystem:resume" displayName="Resume" description="Resume the queue."> + <results> + <c:simple-property name="operationResult" description="Resume the queue." /> + </results> + </operation> + + <operation name="subsystem:send-message-to-dead-letter-address" displayName="Send Message to Dead Letter Address" description="Send the message corresponding to the given message-id to this queue's Dead Letter Address."> + <parameters> + <c:simple-property name="message-id" required="false" type="long" readOnly="false" description="A message id."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:send-messages-to-dead-letter-address" displayName="Send Messages to Dead Letter Address" description="Send the messages corresponding to the given filter to this queue's Dead Letter Address."> + <parameters> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + </parameters> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <metric property="id" dataType="trait" description="The id of the queue."/> + <metric property="paused" dataType="trait" description="Whether the queue is paused."/> + <metric property="temporary" dataType="trait" description="Whether the queue is temporary."/> + + <resource-configuration> + <c:simple-property name="durable" required="false" type="boolean" readOnly="true" defaultValue="true" description="Defines whether the queue is durable. The default value is true."/> + <c:simple-property name="filter" required="false" type="string" readOnly="true" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="queue-address" required="true" type="string" readOnly="true" description="The queue address defines what address is used for routing messages."/> + </resource-configuration> + </service> + + <service name="Core Address (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="A runtime-only resource representing a HornetQ address. Zero or more queues can be bound to a single address. When a message is routed, it is routed to the set of queues bound to the message's address." + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="core-address"/> + <c:simple-property name="includeRuntime" readOnly="true" default="true"/> + </plugin-configuration> + + <resource-configuration> + <c:list-property name="binding-names" required="true" readOnly="true" description="The names of all bindings (both queues and diverts) bound to this address." > + <c:simple-property name="binding-names" /> + </c:list-property> + <c:simple-property name="number-of-bytes-per-page" required="true" type="long" readOnly="true" description="The number of bytes used by each page for this address."/> + <c:simple-property name="number-of-pages" required="true" type="integer" readOnly="true" description="The number of pages used by this address."/> + <c:list-property name="queue-names" required="true" readOnly="true" description="The names of the queues associated with the address." > + <c:simple-property name="queue-names" /> + </c:list-property> + <c:list-property name="roles" required="true" readOnly="true" description="A list of the security roles (name and permissions) associated with the address." > + <c:map-property name="role"> + <c:simple-property name="name" type="string" readOnly="true" description="The name of a security role."/> + <c:simple-property name="send" type="boolean" readOnly="true" description="This permission allows the user to send a message to matching addresses."/> + <c:simple-property name="consume" type="boolean" readOnly="true" description="This permission allows the user to consume a message from a queue bound to matching addresses."/> + <c:simple-property name="create-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to create a durable queue."/> + <c:simple-property name="delete-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to delete a durable queue."/> + <c:simple-property name="create-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to create a temporary queue."/> + <c:simple-property name="delete-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to delete a temporary queue."/> + <c:simple-property name="manage" type="boolean" readOnly="true" description="This permission allows the user to invoke management operations by sending management messages to the management address."/> + </c:map-property> + </c:list-property> + </resource-configuration> + </service> + + <service name="Cluster Connection (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cluster-connection"/> + </plugin-configuration> + + <operation name="subsystem:get-nodes" displayName="Get Nodes" description="Returns a map of the nodes connected to this cluster connection, where keys are node IDs and values are the addresses used to connect to the nodes."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:start" displayName="Start" description="Starts the cluster connection."> + <results> + <c:simple-property name="operationResult" description="Starts the cluster connection." /> + </results> + </operation> + + <operation name="subsystem:stop" displayName="Stop" description="Stops the cluster connection."> + <results> + <c:simple-property name="operationResult" description="Stops the cluster connection." /> + </results> + </operation> + + <metric property="node-id" dataType="trait" description="The node ID used by this cluster connection."/> + <metric property="started" dataType="trait" description="Whether the cluster connection is started."/> + + <resource-configuration> + <c:simple-property name="allow-direct-connections-only" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether, if a node learns of the existence of a node that is more than 1 hop away, we do not create a bridge for direct cluster connection. Only relevant if 'static-connectors' is defined. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="true" defaultValue="30000" description="The timeout (in ms) for remote calls made by the cluster connection. The default value is 30000."/> + <c:simple-property name="check-period" required="false" type="long" readOnly="true" defaultValue="30000" description="The period (in milliseconds) between client failure check. The default value is 30000."/> + <c:simple-property name="cluster-connection-address" required="true" type="string" readOnly="true" description="Each cluster connection only applies to messages sent to an address that starts with this value."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The confirmation-window-size to use for the connection used to forward messages to a target node. The default value is 1048576."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="true" defaultValue="60000" description="The maximum time (in milliseconds) for which the connections used by the cluster connections are considered alive (in the absence of heartbeat). The default value is 60000."/> + <c:simple-property name="connector-ref" required="true" type="string" readOnly="true" description="The confirmation-window-size to use for the connection used to forward messages to a target node."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="true" description="The discovery group used to obtain the list of other servers in the cluster to which this cluster connection will make connections. Must be undefined (null) if 'static-connectors' is defined."/> + <c:simple-property name="forward-when-no-consumers" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether messages will be distributed round robin between other nodes of the cluster irrespective of whether there are matching or indeed any consumers on other nodes. If this is set to false (the default) then HornetQ will only forward messages to other nodes of the cluster if the address to which they are being forwarded has queues which have consumers, and if those consumers have message filters (selectors) at least one of those selectors must match the message. The default value is false."/> + <c:simple-property name="max-hops" required="false" type="integer" readOnly="true" defaultValue="1" description="The maximum number of times a message can be forwarded. HornetQ can be configured to also load balance messages to nodes which might be connected to it only indirectly with other HornetQ servers as intermediates in a chain. The default value is 1."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The maximum interval of time used to retry connections. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="true" defaultValue="102400" description="The minimum size (in bytes) for a message before it is considered as a large message. The default value is 102400."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="true" defaultValue="-1" description="The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts. The default value is -1."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="true" defaultValue="500" description="The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed. The default value is 500."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="long" readOnly="true" defaultValue="1.0" description="A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts. The default value is 1.0."/> + <c:list-property name="static-connectors" required="false" readOnly="true" description="The statically defined list of connectors to which this cluster connection will make connections. Must be undefined (null) if 'discovery-group-name' is defined." > + <c:simple-property name="static-connectors" readOnly="true"/> + </c:list-property> + <c:simple-property name="use-duplicate-detection" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the bridge will automatically insert a duplicate id property into each message that it forwards. The default value is true."/> + </resource-configuration> + </service> + + <service name="Broadcast Group (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="" + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="broadcast-group"/> + </plugin-configuration> + + <operation name="subsystem:get-connector-pairs-as-json" displayName="Get Connector Pairs as JSON" description="Returns the pairs of live-backup connectors that are broadcasted by this broadcast group using JSON serialization."> + <results> + <c:simple-property name="operationResult" required="false" type="string" readOnly="false"/> + </results> + </operation> + + <operation name="subsystem:start" displayName="Start" description="Starts the broadcast group."> + <results> + <c:simple-property name="operationResult" description="Starts the broadcast group." /> + </results> + </operation> + + <operation name="subsystem:stop" displayName="Stop" description="Stops the broadcast group."> + <results> + <c:simple-property name="operationResult" description="Stops the broadcast group." /> + </results> + </operation> + + <metric property="started" dataType="trait" description="Whether the broadcast group is started."/> + + <resource-configuration> + <c:simple-property name="broadcast-period" required="false" type="long" readOnly="false" defaultValue="2000" description="The period in milliseconds between consecutive broadcasts. The default value is 2000."/> + <c:list-property name="connectors" required="false" description="Specifies the names of connectors that will be broadcast." > + <c:simple-property name="connectors" /> + </c:list-property> + <c:simple-property name="socket-binding" required="true" type="string" readOnly="false" description="The broadcast group socket binding."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service> + + <service name="Path (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither" + singleton="true"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="path=journal-directory"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="path" required="true" type="string" readOnly="false" description="The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used. Otherwise the runtime pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="false" description="The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>"/> + </resource-configuration> + </service> + + <service name="Bridge (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="bridge"/> + </plugin-configuration> + + <operation name="subsystem:start" displayName="Start" description="Starts the bridge."> + <results> + <c:simple-property name="operationResult" description="Starts the bridge." /> + </results> + </operation> + + <operation name="subsystem:stop" displayName="Stop" description="Stops the bridge."> + <results> + <c:simple-property name="operationResult" description="Stops the bridge." /> + </results> + </operation> + + <metric property="started" dataType="trait" description="Whether the bridge is started."/> + + <resource-configuration> + <c:simple-property name="check-period" required="false" type="long" readOnly="true" defaultValue="30000" description="The period (in milliseconds) between client failure check. The default value is 30000."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="true" defaultValue="1048576" description="The confirmation-window-size to use for the connection used to forward messages to the target node. The default value is 1048576."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="true" defaultValue="60000" description="The maximum time (in milliseconds) for which the connections used by the bridges are considered alive (in the absence of heartbeat). The default value is 60000."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="true" description="The name of the discovery group used by this bridge. Must be undefined (null) if 'static-connectors' is defined."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="true" description="Whether the bridge will attempt to failover onto a backup server (if specified) when the target server is cleanly shutdown rather than crashed."/> + <c:simple-property name="filter" required="false" type="string" readOnly="true" description="An optional filter string. If specified then only messages which match the filter expression specified will be forwarded. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation."/> + <c:simple-property name="forwarding-address" required="false" type="string" readOnly="true" description="The address on the target server that the message will be forwarded to. If a forwarding address is not specified then the original destination of the message will be retained."/> + <c:simple-property name="ha" required="false" type="boolean" readOnly="true" defaultValue="false" description="Whether or not this bridge should support high availability. True means it will connect to any available server in a cluster and support failover. The default value is false."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The maximum interval of time used to retry connections. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="true" defaultValue="102400" description="The minimum size (in bytes) for a message before it is considered as a large message. The default value is 102400."/> + <c:simple-property name="password" required="false" type="string" readOnly="true" defaultValue="CHANGE ME!!" description="The password to use when creating the bridge connection to the remote server. If it is not specified the default cluster password specified by the cluster-password attribute in the root messaging subsystem resource will be used. The default value is CHANGE ME!!."/> + <c:simple-property name="queue-name" required="true" type="string" readOnly="true" description="The unique name of the local queue that the bridge consumes from."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="true" defaultValue="-1" description="The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts. The default value is -1."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="true" defaultValue="2000" description="The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="true" defaultValue="1.0" description="A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts. The default value is 1.0."/> + <c:list-property name="static-connectors" required="false" description="A list of names of statically defined connectors used by this bridge. Must be undefined (null) if 'discovery-group-name' is defined." > + <c:simple-property name="static-connectors" /> + </c:list-property> + <c:simple-property name="transformer-class-name" required="false" type="string" readOnly="true" description="The name of a user-defined class which implements the org.hornetq.core.server.cluster.Transformer interface."/> + <c:simple-property name="use-duplicate-detection" required="false" type="boolean" readOnly="true" defaultValue="true" description="Whether the bridge will automatically insert a duplicate id property into each message that it forwards. The default value is true."/> + <c:simple-property name="user" required="false" type="string" readOnly="true" defaultValue="HORNETQ.CLUSTER.ADMIN.USER" description="The user name to use when creating the bridge connection to the remote server. If it is not specified the default cluster user specified by the cluster-user attribute in the root messaging subsystem resource will be used. The default value is HORNETQ.CLUSTER.ADMIN.USER."/> + </resource-configuration> + </service> + + <service name="Discovery Group (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="discovery-group"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="initial-wait-timeout" required="false" type="long" readOnly="true" defaultValue="10000" description="Period, in ms, to wait for an initial broadcast to give us at least one node in the cluster. The default value is 10000."/> + <c:simple-property name="refresh-timeout" required="false" type="long" readOnly="true" defaultValue="10000" description="Period the discovery group waits after receiving the last broadcast from a particular server before removing that server's connector pair entry from its list. The default value is 10000."/> + <c:simple-property name="socket-binding" required="true" type="string" readOnly="true" description="The discovery group socket binding."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service> + + <service name="Connector Service (Managed Server)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector-service"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="true" description="Class name of the factory class that can instantiate the connector service."/> + </resource-configuration> + </service> + </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" displayName="Default Singleton Bean Access Timeout" 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" displayName="Default Stateful Bean Access Timeout" 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" displayName="Idle Timeout" 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" displayName="Max Size" 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" displayName="Subdirectory Count" 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" displayName="Max Pool Size" 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" displayName="Timeout" 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" displayName="Idle Timeout" 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" displayName="Max Size" 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)" + <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" defaultValue="default" 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."> + <c:property-options> + <c:option value="default"/> + <c:option value="infinispan" /> + </c:property-options> + </c:simple-property> + </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="false" 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" - description="The options that will be used during the EJB remote channel creation" + singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="channel-creation-options"/> + <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="true" + description="Class name of the module to be instantiated."> + <c:property-options> + <c:option value="AdvancedADLdap" /> + <c:option value="AdvancedLdap" /> + <c:option value="Certificate" /> + <c:option value="CertificateRoles" /> + <c:option value="Client" /> + <c:option value="Database" /> + <c:option value="DatabaseCertificate" /> + <c:option value="DatabaseUsers" /> + <c:option value="Identity" /> + <c:option value="Kerberos" /> + <c:option value="Ldap" /> + <c:option value="LdapExtended" /> + <c:option value="RoleMapping" /> + <c:option value="Simple" /> + <c:option value="SPNEGOUsers" /> + <c:option value="UserRoles" /> + </c:property-options> + </c:simple-property> + <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="false" 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="false" 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="false" 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="false" 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="false" 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="JSSE (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <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="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> + + <service name="Mapping (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + singleton="true" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="mapping=classic"/> </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"/> + <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="Timer Service (Profile)" + <service name="Vault (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - description="The EJB timer service" - singleton="true"> + singleton="true" + createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="service=timer-service"/> + <c:simple-property name="path" readOnly="true" default="vault=classic"/> </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"/> + <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 (Profile)" + <service name="Messaging (Profile)" discovery="SubsystemDiscovery" - class="ThreadsComponent" + class="BaseComponent" + description="The messaging subsystems" singleton="true">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=threads"/> + <c:simple-property name="path" readOnly="true" default="subsystem=messaging"/> </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)" + <service name="HornetQ (Profile)" discovery="SubsystemDiscovery" - class="ThreadPoolComponent" - description="A thread pool executor" + class="HornetQComponent" + description="The HornetQ based messaging subsystem" 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"/> + <c:simple-property name="path" readOnly="true" default="hornetq-server"/> </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:simple-property name="allow-failback" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether this server will automatically shutdown if the original live server comes back up. The default value is true."/> + <c:simple-property name="async-connection-execution-enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread. The default value is true."/> + <c:simple-property name="backup" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether this server is a backup server. The default value is false."/> + <c:simple-property name="cluster-password" required="false" type="string" readOnly="false" defaultValue="CHANGE ME!!" description="The password used by cluster connections to communicate between the clustered nodes. The default value is CHANGE ME!!."/> + <c:simple-property name="cluster-user" required="false" type="string" readOnly="false" defaultValue="HORNETQ.CLUSTER.ADMIN.USER" description="The user used by cluster connections to communicate between the clustered nodes. The default value is HORNETQ.CLUSTER.ADMIN.USER."/> + <c:simple-property name="clustered" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether the server is clustered. The default value is false."/> + <c:simple-property name="connection-ttl-override" required="false" type="long" readOnly="false" defaultValue="-1" description="If set, this will override how long (in ms) to keep a connection alive without receiving a ping. The default value is -1."/> + <c:simple-property name="create-bindings-dir" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the server should create the bindings directory on start up. The default value is true."/> + <c:simple-property name="create-journal-dir" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the server should create the journal directory on start up. The default value is true."/> + <c:simple-property name="failback-delay" required="false" type="long" readOnly="false" defaultValue="5000" description="How long to wait before failback occurs on live server restart. The default value is 5000."/> + <c:simple-property name="failover-on-shutdown" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether this backup server (if it is a backup server) should come live on a normal server shutdown. The default value is false."/> + <c:simple-property name="id-cache-size" required="false" type="integer" readOnly="false" defaultValue="2000" description="The size of the cache for pre-creating message IDs. The default value is 2000."/> + <c:simple-property name="jmx-domain" required="false" type="string" readOnly="false" defaultValue="org.hornetq" description="The JMX domain used to register internal HornetQ MBeans in the MBeanServer. The default value is org.hornetq."/> + <c:simple-property name="jmx-management-enabled" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration. The default value is false."/> + <c:simple-property name="journal-buffer-size" required="false" type="long" readOnly="false" description="The size of the internal buffer on the journal."/> + <c:simple-property name="journal-buffer-timeout" required="false" type="long" readOnly="false" description="The timeout (in nanoseconds) used to flush internal buffers on the journal."/> + <c:simple-property name="journal-compact-min-files" required="false" type="integer" readOnly="false" defaultValue="10" description="The minimal number of journal data files before we can start compacting. The default value is 10."/> + <c:simple-property name="journal-compact-percentage" required="false" type="integer" readOnly="false" defaultValue="30" description="The percentage of live data on which we consider compacting the journal. The default value is 30."/> + <c:simple-property name="journal-file-size" required="false" type="long" readOnly="false" defaultValue="10485760" description="The size (in bytes) of each journal file. The default value is 10485760."/> + <c:simple-property name="journal-max-io" required="false" type="integer" readOnly="false" description="The maximum number of write requests that can be in the AIO queue at any one time."/> + <c:simple-property name="journal-min-files" required="false" type="integer" readOnly="false" defaultValue="2" description="How many journal files to pre-create. The default value is 2."/> + <c:simple-property name="journal-sync-non-transactional" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether to wait for non transaction data to be synced to the journal before returning a response to the client. The default value is true."/> + <c:simple-property name="journal-sync-transactional" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether to wait for transaction data to be synchronized to the journal before returning a response to the client. The default value is true."/> + <c:simple-property name="journal-type" required="false" type="string" readOnly="false" defaultValue="ASYNCIO" description="The type of journal to use. The default value is ASYNCIO."> <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:option value="ASYNCIO" name="ASYNCIO"/> + <c:option value="NIO" name="NIO"/> </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> + <c:simple-property name="live-connector-ref" required="false" type="string" readOnly="false" description="The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is 'undefined'."/> + <c:simple-property name="log-journal-write-rate" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether to periodically log the journal's write rate and flush rate. The default value is false."/> + <c:simple-property name="management-address" required="false" type="string" readOnly="false" defaultValue="jms.queue.hornetq.management" description="Address to send management messages to. The default value is jms.queue.hornetq.management."/> + <c:simple-property name="management-notification-address" required="false" type="string" readOnly="false" defaultValue="hornetq.notifications" description="The name of the address that consumers bind to to receive management notifications. The default value is hornetq.notifications."/> + <c:simple-property name="memory-measure-interval:expr" displayName="Memory Measure Interval" required="false" type="string" readOnly="false" defaultValue="-1" description="Frequency to sample JVM memory in ms (or -1 to disable memory sampling). The default value is -1."/> + <c:simple-property name="memory-warning-threshold:expr" displayName="Memory Warning Threshold" required="false" type="string" readOnly="false" defaultValue="25" description="Percentage of available memory which if exceeded results in a warning log. The default value is 25."/> + <c:simple-property name="message-counter-enabled" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether message counters are enabled. The default value is false."/> + <c:simple-property name="message-counter-max-day-history" required="false" type="integer" readOnly="false" defaultValue="10" description="How many days to keep message counter history. The default value is 10."/> + <c:simple-property name="message-counter-sample-period" required="false" type="long" readOnly="false" defaultValue="10000" description="The sample period (in ms) to use for message counters. The default value is 10000."/> + <c:simple-property name="message-expiry-scan-period" required="false" type="long" readOnly="false" defaultValue="30000" description="How often (in ms) to scan for expired messages. The default value is 30000."/> + <c:simple-property name="message-expiry-thread-priority" required="false" type="integer" readOnly="false" defaultValue="3" description="The priority of the thread expiring messages. The default value is 3."/> + <c:simple-property name="page-max-concurrent-io" required="false" type="integer" readOnly="false" defaultValue="5" description="The maximum number of concurrent reads allowed on paging. The default value is 5."/> + <c:simple-property name="perf-blast-pages" required="false" type="integer" readOnly="false" defaultValue="-1" description="TODO. The default value is -1."/> + <c:simple-property name="persist-delivery-count-before-delivery" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled. The default value is false."/> + <c:simple-property name="persist-id-cache" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether IDs are persisted to the journal. The default value is true."/> + <c:simple-property name="persistence-enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the server will use the file based journal for persistence. The default value is true."/> + <c:list-property name="remoting-interceptors" required="false" description="The list of interceptor classes used by this server." > + <c:simple-property name="remoting-interceptors" /> + </c:list-property> + <c:simple-property name="run-sync-speed-test" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues. The default value is false."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="5" description="The number of threads that the main scheduled thread pool has. The default value is 5."/> + <c:simple-property name="security-domain" required="false" type="string" readOnly="false" defaultValue="other" description="The security domain to use to verify user and role information. The default value is other."/> + <c:simple-property name="security-enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether security is enabled. The default value is true."/> + <c:simple-property name="security-invalidation-interval" required="false" type="long" readOnly="false" defaultValue="10000" description="How long (in ms) to wait before invalidating the security cache. The default value is 10000."/> + <c:simple-property name="server-dump-interval" required="false" type="long" readOnly="false" defaultValue="-1" description="How often to dump basic runtime information to the server log. A value less than 1 disables this feature. The default value is -1."/> + <c:simple-property name="shared-store" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether this server is using a shared store for failover. The default value is true."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="30" description="The number of threads that the main thread pool has. -1 means no limit. The default value is 30."/> + <c:simple-property name="transaction-timeout" required="false" type="long" readOnly="false" defaultValue="300000" description="How long (in ms) before a transaction can be removed from the resource manager after create time. The default value is 300000."/> + <c:simple-property name="transaction-timeout-scan-period" required="false" type="long" readOnly="false" defaultValue="1000" description="How often (in ms) to scan for timeout transactions. The default value is 1000."/> + <c:simple-property name="wild-card-routing-enabled" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the server supports wild card routing. The default value is true."/> </resource-configuration> - </service> - </service>
- <service name="Security (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The configuration of the security subsystem." - singleton="true"> + <service name="JMS Queue (Profile)" + discovery="SubsystemDiscovery" + class="JmsComponent" + createDeletePolicy="both">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="subsystem=security"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="jms-queue"/> + </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> + <resource-configuration> + <c:simple-property name="durable" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the queue is durable or not. The default value is true."/> + <c:list-property name="entries" required="true" description="The jndi names the queue will be bound to." > + <c:simple-property name="entry" type="string" description="A single JNDI entry"/> + </c:list-property> + <c:simple-property name="selector" required="false" type="string" readOnly="false" description="The queue selector."/> + </resource-configuration> + </service>
- <service name="Security Domain (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - createDeletePolicy="both"> + <service name="JMS Topic (Profile)" + discovery="SubsystemDiscovery" + class="JmsComponent" + createDeletePolicy="both">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="security-domain"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="jms-topic"/> + </plugin-configuration>
- <resource-configuration> - <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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> + <c:list-property name="entries" required="true" readOnly="false" displayName="JNDI Names" min="1" description="The jndi names the queue will be bound to."> + <c:simple-property name="entry" type="string" description="A single JNDI entry"/> + </c:list-property> + </resource-configuration> + </service> + + <service name="Connection Factory (Profile)" + discovery="SubsystemDiscovery" + class="JmsComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connection-factory"/> + <c:simple-property name="includeRuntime" readOnly="true" default="true"/> + </plugin-configuration> + + <resource-configuration> + <c:map-property name="connector:collapsed" required="false" readOnly="false" displayName="Connector" description="Defines the connector to be used. This is mutually exclusive with discovery-group-name"> + <c:simple-property name="name:0" displayName="Name" description="Connector name. Mutually exclusive with discovery-group-name" required="false"/> + </c:map-property> + <c:list-property name="entries" required="true" readOnly="false" displayName="JNDI Names" min="1" description="The jndi names the connection factory should be bound to."> + <c:simple-property name="entry" type="string" description="A single JNDI entry"/> + </c:list-property> + <c:simple-property name="auto-group" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether or not message grouping is automatically used. The default value is false."/> + <c:simple-property name="block-on-acknowledge" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to set block on acknowledge. The default value is false."/> + <c:simple-property name="block-on-durable-send" required="false" type="boolean" readOnly="false" defaultValue="true" description="True to set block on durable send. The default value is true."/> + <c:simple-property name="block-on-non-durable-send" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to set block on non durable send. The default value is false."/> + <c:simple-property name="cache-large-message-client" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to cache large messages. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="false" defaultValue="30000" description="The call time out. The default value is 30000."/> + <c:simple-property name="client-failure-check-period" required="false" type="integer" readOnly="false" defaultValue="30000" description="The client failure check period. The default value is 30000."/> + <c:simple-property name="client-id" required="false" type="string" readOnly="false" description="The client id."/> + <c:simple-property name="compress-large-messages" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether large messages should be compressed. The default value is false."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="false" defaultValue="-1" description="The confirmation window size. The default value is -1."/> + <c:simple-property name="connection-load-balancing-policy-class-name" required="false" type="string" readOnly="false" defaultValue="org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy" description="Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster. The default value is org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="false" defaultValue="60000" description="The connection ttl. The default value is 60000."/> + <c:simple-property name="consumer-max-rate" required="false" type="integer" readOnly="false" defaultValue="-1" description="The consumer max rate. The default value is -1."/> + <c:simple-property name="consumer-window-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The consumer window size. The default value is 1048576."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="false" description="The discovery group name."/> + <c:simple-property name="discovery-initial-wait-timeout" required="false" type="long" readOnly="false" description="The discovery initial wait time out."/> + <c:simple-property name="dups-ok-batch-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The dups ok batch size. The default value is 1048576."/> + <c:simple-property name="factory-type" required="false" type="string" readOnly="true" description="The type of connection factory."> <c:property-options> - <c:option value="default"/> - <c:option value="infinispan" /> - </c:property-options> - </c:simple-property> - </resource-configuration> + <c:option value="GENERIC" name="GENERIC"/> + <c:option value="QUEUE" name="QUEUE"/> + <c:option value="TOPIC" name="TOPIC"/> + <c:option value="XA_GENERIC" name="XA_GENERIC"/> + <c:option value="XA_QUEUE" name="XA_QUEUE"/> + <c:option value="XA_TOPIC" name="XA_TOPIC"/> + </c:property-options> + </c:simple-property> + <c:simple-property name="failover-on-initial-connection" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to fail over on initial connection. The default value is false."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="false" description="True to fail over on server shutdown."/> + <c:simple-property name="group-id" required="false" type="string" readOnly="false" description="The group id."/> + <c:simple-property name="ha" required="true" type="boolean" readOnly="false" defaultValue="false" description="Whether the connection factory supports High Availability. The default value is false."/> + <c:simple-property name="initial-message-packet-size" required="true" type="integer" readOnly="true" description="The initial size of messages created through this factory."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The max retry interval. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="false" defaultValue="102400" description="The min large message size. The default value is 102400."/> + <c:simple-property name="pre-acknowledge" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to pre-acknowledge. The default value is false."/> + <c:simple-property name="producer-max-rate" required="false" type="integer" readOnly="false" defaultValue="-1" description="The producer max rate. The default value is -1."/> + <c:simple-property name="producer-window-size" required="false" type="integer" readOnly="false" defaultValue="65536" description="The producer window size. The default value is 65536."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="false" defaultValue="0" description="The reconnect attempts. The default value is 0."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The retry interval. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="false" defaultValue="1.0" description="The retry interval multiplier. The default value is 1.0."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="5" description="The scheduled thread pool max size. The default value is 5."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="30" description="The thread pool max size. The default value is 30."/> + <c:simple-property name="transaction-batch-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The transaction batch size. The default value is 1048576."/> + <c:simple-property name="use-global-pools" required="false" type="boolean" readOnly="false" defaultValue="true" description="True to use global pools. The default value is true."/> + </resource-configuration> + </service> + + <service name="Pooled Connection Factory (Profile)" + discovery="SubsystemDiscovery" + class="JmsComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="pooled-connection-factory"/> + </plugin-configuration> + + <resource-configuration> + <c:map-property name="connector:collapsed" required="false" readOnly="false" displayName="Connector" description="Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector."> + <c:simple-property name="name:0" displayName="Name" description="Connector name." required="false"/> + </c:map-property> + <c:list-property name="entries" required="true" readOnly="false" displayName="JNDI Names" min="1" description="The jndi names the connection factory should be bound to."> + <c:simple-property name="entry" type="string" description="A single JNDI entry"/> + </c:list-property> + + <c:simple-property name="auto-group" required="false" type="boolean" readOnly="false" defaultValue="false" description="The autogroup. The default value is false."/> + <c:simple-property name="block-on-acknowledge" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to set block on acknowledge. The default value is false."/> + <c:simple-property name="block-on-durable-send" required="false" type="boolean" readOnly="false" defaultValue="true" description="True to set block on durable send. The default value is true."/> + <c:simple-property name="block-on-non-durable-send" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to set block on non durable send. The default value is false."/> + <c:simple-property name="cache-large-message-client" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to cache large messages. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="false" defaultValue="30000" description="The call time out. The default value is 30000."/> + <c:simple-property name="client-failure-check-period" required="false" type="integer" readOnly="false" defaultValue="30000" description="The client failure check period. The default value is 30000."/> + <c:simple-property name="client-id" required="false" type="string" readOnly="false" description="The client id."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="false" defaultValue="-1" description="The confirmation window size. The default value is -1."/> + <c:simple-property name="connection-load-balancing-policy-class-name" required="false" type="string" readOnly="false" defaultValue="org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy" description="Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster. The default value is org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="false" defaultValue="60000" description="The connection ttl. The default value is 60000."/> + <c:simple-property name="consumer-max-rate" required="false" type="integer" readOnly="false" defaultValue="-1" description="The consumer max rate. The default value is -1."/> + <c:simple-property name="consumer-window-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The consumer window size. The default value is 1048576."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="false" description="The discovery group name."/> + <c:simple-property name="discovery-initial-wait-timeout" required="false" type="long" readOnly="false" description="The discovery initial wait time out."/> + <c:simple-property name="dups-ok-batch-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The dups ok batch size. The default value is 1048576."/> + <c:simple-property name="failover-on-initial-connection" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to fail over on initial connection. The default value is false."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="false" description="True to fail over on server shutdown."/> + <c:simple-property name="group-id" required="false" type="string" readOnly="false" description="The group id."/> + <c:simple-property name="ha" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether the connection factory supports High Availability. The default value is false."/> + <c:simple-property name="jndi-params" required="false" type="string" readOnly="false" description="The JNDI params to use for locating the destination for incoming connections."/> + <c:simple-property name="max-pool-size:expr" displayName="Max Pool Size" required="false" type="string" readOnly="false" defaultValue="-1" description="The maximum size for the pool. The default value is -1."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The max retry interval. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="false" defaultValue="102400" description="The min large message size. The default value is 102400."/> + <c:simple-property name="min-pool-size:expr" displayName="Min Pool Size" required="false" type="string" readOnly="false" defaultValue="-1" description="The minimum size for the pool. The default value is -1."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" description="The default password to use with this connection factory. This is only needed when pointing the connection factory to a remote host."/> + <c:simple-property name="pre-acknowledge" required="false" type="boolean" readOnly="false" defaultValue="false" description="True to pre-acknowledge. The default value is false."/> + <c:simple-property name="producer-max-rate" required="false" type="integer" readOnly="false" defaultValue="-1" description="The producer max rate. The default value is -1."/> + <c:simple-property name="producer-window-size" required="false" type="integer" readOnly="false" defaultValue="65536" description="The producer window size. The default value is 65536."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="false" defaultValue="0" description="The reconnect attempts. The default value is 0."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The retry interval. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="false" defaultValue="1.0" description="The retry interval multiplier. The default value is 1.0."/> + <c:simple-property name="scheduled-thread-pool-max-size:expr" displayName="Scheduled Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="5" description="The scheduled thread pool max size. The default value is 5."/> + <c:simple-property name="setup-attempts" required="false" type="integer" readOnly="false" description="The number of times to set up an MDB endpoint"/> + <c:simple-property name="setup-interval" required="false" type="long" readOnly="false" description="The interval between attempts at setting up an MDB endpoint."/> + <c:simple-property name="thread-pool-max-size:expr" displayName="Thread Pool Max Size" required="false" type="string" readOnly="false" defaultValue="30" description="The thread pool max size. The default value is 30."/> + <c:simple-property name="transaction" required="false" type="string" readOnly="false" defaultValue="transaction" description="TODO. The default value is transaction."/> + <c:simple-property name="transaction-batch-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The transaction batch size. The default value is 1048576."/> + <c:simple-property name="use-global-pools" required="false" type="boolean" readOnly="false" defaultValue="true" description="True to use global pools. The default value is true."/> + <c:simple-property name="use-jndi" required="false" type="boolean" readOnly="false" description="Use JNDI to locate the destination for incoming connections"/> + <c:simple-property name="use-local-tx" required="false" type="boolean" readOnly="false" description="Use a local transaction for incoming sessions"/> + <c:simple-property name="user" required="false" type="string" readOnly="false" description="The default username to use with this connection factory. This is only needed when pointing the connection factory to a remote host."/> + </resource-configuration> + </service> + + <service name="Security Setting (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="security-setting"/> + </plugin-configuration> + + <service name="Role (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="role"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="consume" required="true" type="boolean" readOnly="false" defaultValue="false" description="his permission allows the user to consume a message from a queue bound to matching addresses. The default value is false."/> + <c:simple-property name="create-durable-queue" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to create a durable queue. The default value is false."/> + <c:simple-property name="create-non-durable-queue" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to create a temporary queue. The default value is false."/> + <c:simple-property name="delete-durable-queue" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to delete a durable queue. The default value is false."/> + <c:simple-property name="delete-non-durable-queue" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to delete a temporary queue. The default value is false."/> + <c:simple-property name="manage" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to invoke management operations by sending management messages to the management address. The default value is false."/> + <c:simple-property name="send" required="true" type="boolean" readOnly="false" defaultValue="false" description="This permission allows the user to send a message to matching addresses. The default value is false."/> + </resource-configuration> + </service> + </service> + + <service name="Address Setting (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="address-setting"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="address-full-policy" required="false" type="string" readOnly="false" defaultValue="PAGE" description="Determines what happens when an address where max-size-bytes is specified becomes full. (PAGE, DROP or BLOCK). The default value is PAGE."/> + <c:simple-property name="dead-letter-address" required="false" type="string" readOnly="false" description="The dead letter address"/> + <c:simple-property name="expiry-address" required="false" type="string" readOnly="false" description="Defines where to send a message that has expired."/> + <c:simple-property name="last-value-queue" required="false" type="boolean" readOnly="false" defaultValue="false" description="Defines whether a queue only uses last values or not. The default value is false."/> + <c:simple-property name="max-delivery-attempts" required="false" type="integer" readOnly="false" defaultValue="10" description="Defines how many time a cancelled message can be redelivered before sending to the dead-letter-address. The default value is 10."/> + <c:simple-property name="max-size-bytes" required="false" type="long" readOnly="false" defaultValue="-1" description="The max bytes size. The default value is -1."/> + <c:simple-property name="message-counter-history-day-limit" required="false" type="integer" readOnly="false" defaultValue="0" description="Day limit for the message counter history. The default value is 0."/> + <c:simple-property name="page-max-cache-size" required="false" type="integer" readOnly="false" defaultValue="5" description="The number of page files to keep in memory to optimize IO during paging navigation. The default value is 5."/> + <c:simple-property name="page-size-bytes" required="false" type="long" readOnly="false" defaultValue="10485760" description="The paging size. The default value is 10485760."/> + <c:simple-property name="redelivery-delay" required="false" type="long" readOnly="false" defaultValue="0" description="Defines how long to wait before attempting redelivery of a cancelled message. The default value is 0."/> + <c:simple-property name="redistribution-delay" required="false" type="long" readOnly="false" defaultValue="-1" description="Defines how long to wait when the last consumer is closed on a queue before redistributing any messages. The default value is -1."/> + <c:simple-property name="send-to-dla-on-no-route" required="false" type="boolean" readOnly="false" defaultValue="false" description="If this parameter is set to true for that address, if the message is not routed to any queues it will instead be sent to the dead letter address (DLA) for that address, if it exists. The default value is false."/> + </resource-configuration> + </service> + + <service name="Grouping Handler (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="grouping-handler"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="grouping-handler-address" required="true" type="string" readOnly="false" description="A reference to a cluster connection and the address it uses."/> + <c:simple-property name="timeout" required="false" type="integer" readOnly="false" defaultValue="5000" description="How long to wait for a handling decision to be made; an exception will be thrown during the send if this timeout is reached, ensuring that strict ordering is kept. The default value is 5000."/> + <c:simple-property name="type" required="false" type="string" readOnly="false" description="Whether the handler is the single 'Local' handler for the cluster, which makes handling decisions, or a 'Remote' handler which converses with the local handler."/> + </resource-configuration> + </service> + + <service name="Acceptor (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="acceptor"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="false" description="The factory class."/> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="false" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service> + + <service name="Connector (HornetQ - Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="false" description="The factory class."/> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="false" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service> + + <service name="In VM Acceptor (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="in-vm-acceptor"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="server-id" required="true" type="integer" readOnly="false" description="The server id."/> + </resource-configuration> + </service> + + <service name="In VM Connector (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="in-vm-connector"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="server-id" required="true" type="integer" readOnly="false" description="The server id."/> + </resource-configuration> + </service> + + <service name="Remote Acceptor (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both"> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="remote-acceptor"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="false" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> + </resource-configuration> + </service>
- <service name="ACL (Profile)" + <service name="Remote Connector (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="acl=classic"/> + <c:simple-property name="path" readOnly="true" default="remote-connector"/> </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="false" 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> + <c:simple-property name="socket-binding" required="false" type="string" readOnly="false" description="The socket binding reference."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> </resource-configuration> </service>
- <service name="Audit (Profile)" + <service name="Divert (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="audit=classic"/> + <c:simple-property name="path" readOnly="true" default="divert"/> </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> + <c:simple-property name="divert-address" required="true" type="string" readOnly="false" description="Address to divert from"/> + <c:simple-property name="exclusive" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether the divert is exclusive, meaning that the message is diverted to the new address, and does not go to the old address at all. The default value is false."/> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="An optional filter string. If specified then only messages which match the filter expression specified will be diverted. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation."/> + <c:simple-property name="forwarding-address" required="true" type="string" readOnly="false" description="Address to divert to"/> + <c:simple-property name="routing-name" required="false" type="string" readOnly="false" description="Routing name of the divert"/> + <c:simple-property name="transformer-class-name" required="false" type="string" readOnly="false" description="The name of a class used to transform the message's body or properties before it is diverted."/> </resource-configuration> </service>
- <service name="Authentication (Classic - Profile)" + <service name="Queue (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="authentication=classic"/> + <c:simple-property name="path" readOnly="true" default="queue"/> </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:property-options> - <c:option value="AdvancedADLdap" /> - <c:option value="AdvancedLdap" /> - <c:option value="Certificate" /> - <c:option value="CertificateRoles" /> - <c:option value="Client" /> - <c:option value="Database" /> - <c:option value="DatabaseCertificate" /> - <c:option value="DatabaseUsers" /> - <c:option value="Identity" /> - <c:option value="Kerberos" /> - <c:option value="Ldap" /> - <c:option value="LdapExtended" /> - <c:option value="RoleMapping" /> - <c:option value="Simple" /> - <c:option value="SPNEGOUsers" /> - <c:option value="UserRoles" /> - </c:property-options> - </c:simple-property> - <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="false" 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> + <c:simple-property name="durable" required="false" type="boolean" readOnly="false" defaultValue="true" description="Defines whether the queue is durable. The default value is true."/> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="A queue message filter definition. An undefined or empty filter will match all messages."/> + <c:simple-property name="queue-address" required="true" type="string" readOnly="false" description="The queue address defines what address is used for routing messages."/> </resource-configuration> </service>
- <service name="Authentication (Jaspi - Profile)" + <service name="Core Address (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" + description="A runtime-only resource representing a HornetQ address. Zero or more queues can be bound to a single address. When a message is routed, it is routed to the set of queues bound to the message's address." createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="authentication=jaspi"/> + <c:simple-property name="path" readOnly="true" default="core-address"/> + <c:simple-property name="includeRuntime" readOnly="true" default="true"/> </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="false" 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:list-property name="binding-names" required="true" readOnly="true" description="The names of all bindings (both queues and diverts) bound to this address." > + <c:simple-property name="binding-names" /> + </c:list-property> + <c:simple-property name="number-of-bytes-per-page" required="true" type="long" readOnly="true" description="The number of bytes used by each page for this address."/> + <c:simple-property name="number-of-pages" required="true" type="integer" readOnly="true" description="The number of pages used by this address."/> + <c:list-property name="queue-names" required="true" readOnly="true" description="The names of the queues associated with the address." > + <c:simple-property name="queue-names" /> + </c:list-property> + <c:list-property name="roles" required="true" readOnly="true" description="A list of the security roles (name and permissions) associated with the address." > + <c:map-property name="role"> + <c:simple-property name="name" type="string" readOnly="true" description="The name of a security role."/> + <c:simple-property name="send" type="boolean" readOnly="true" description="This permission allows the user to send a message to matching addresses."/> + <c:simple-property name="consume" type="boolean" readOnly="true" description="This permission allows the user to consume a message from a queue bound to matching addresses."/> + <c:simple-property name="create-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to create a durable queue."/> + <c:simple-property name="delete-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to delete a durable queue."/> + <c:simple-property name="create-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to create a temporary queue."/> + <c:simple-property name="delete-durable-queue" type="boolean" readOnly="true" description="This permission allows the user to delete a temporary queue."/> + <c:simple-property name="manage" type="boolean" readOnly="true" description="This permission allows the user to invoke management operations by sending management messages to the management address."/> </c:map-property> </c:list-property> </resource-configuration> + </service>
- <service name="Login Module Stack (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - createDeletePolicy="both"> + <service name="Cluster Connection (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="login-module-stack"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="cluster-connection"/> + </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="false" 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> + <resource-configuration> + <c:simple-property name="allow-direct-connections-only" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether, if a node learns of the existence of a node that is more than 1 hop away, we do not create a bridge for direct cluster connection. Only relevant if 'static-connectors' is defined. The default value is false."/> + <c:simple-property name="call-timeout" required="false" type="long" readOnly="false" defaultValue="30000" description="The timeout (in ms) for remote calls made by the cluster connection. The default value is 30000."/> + <c:simple-property name="check-period" required="false" type="long" readOnly="false" defaultValue="30000" description="The period (in milliseconds) between client failure check. The default value is 30000."/> + <c:simple-property name="cluster-connection-address" required="true" type="string" readOnly="false" description="Each cluster connection only applies to messages sent to an address that starts with this value."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The confirmation-window-size to use for the connection used to forward messages to a target node. The default value is 1048576."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="false" defaultValue="60000" description="The maximum time (in milliseconds) for which the connections used by the cluster connections are considered alive (in the absence of heartbeat). The default value is 60000."/> + <c:simple-property name="connector-ref" required="true" type="string" readOnly="false" description="The confirmation-window-size to use for the connection used to forward messages to a target node."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="false" description="The discovery group used to obtain the list of other servers in the cluster to which this cluster connection will make connections. Must be undefined (null) if 'static-connectors' is defined."/> + <c:simple-property name="forward-when-no-consumers" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether messages will be distributed round robin between other nodes of the cluster irrespective of whether there are matching or indeed any consumers on other nodes. If this is set to false (the default) then HornetQ will only forward messages to other nodes of the cluster if the address to which they are being forwarded has queues which have consumers, and if those consumers have message filters (selectors) at least one of those selectors must match the message. The default value is false."/> + <c:simple-property name="max-hops" required="false" type="integer" readOnly="false" defaultValue="1" description="The maximum number of times a message can be forwarded. HornetQ can be configured to also load balance messages to nodes which might be connected to it only indirectly with other HornetQ servers as intermediates in a chain. The default value is 1."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The maximum interval of time used to retry connections. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="false" defaultValue="102400" description="The minimum size (in bytes) for a message before it is considered as a large message. The default value is 102400."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="false" defaultValue="-1" description="The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts. The default value is -1."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="false" defaultValue="500" description="The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed. The default value is 500."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="long" readOnly="false" defaultValue="1.0" description="A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts. The default value is 1.0."/> + <c:list-property name="static-connectors" required="false" description="The statically defined list of connectors to which this cluster connection will make connections. Must be undefined (null) if 'discovery-group-name' is defined." > + <c:simple-property name="static-connectors" /> + </c:list-property> + <c:simple-property name="use-duplicate-detection" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the bridge will automatically insert a duplicate id property into each message that it forwards. The default value is true."/> + </resource-configuration> </service>
- <service name="Authorization (Profile)" + <service name="Broadcast Group (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" + description="" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="authorization=classic"/> + <c:simple-property name="path" readOnly="true" default="broadcast-group"/> </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="false" 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:simple-property name="broadcast-period" required="false" type="long" readOnly="false" defaultValue="2000" description="The period in milliseconds between consecutive broadcasts. The default value is 2000."/> + <c:list-property name="connectors" required="false" description="Specifies the names of connectors that will be broadcast." > + <c:simple-property name="connectors" /> </c:list-property> + <c:simple-property name="socket-binding" required="true" type="string" readOnly="false" description="The broadcast group socket binding."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> </resource-configuration> </service>
- <service name="Identity Trust (Profile)" + <service name="Path (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" - createDeletePolicy="both"> + createDeletePolicy="both" + singleton="true">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="identity-trust=classic"/> + <c:simple-property name="path" readOnly="true" default="path=journal-directory"/> </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="false" 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> + <c:simple-property name="path" required="true" type="string" readOnly="false" description="The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used. Otherwise the runtime pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory."/> + <c:simple-property name="relative-to" required="false" type="string" readOnly="false" description="The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>"/> </resource-configuration> </service>
- <service name="JSSE (Profile)" + <service name="Bridge (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="jsse"/> + <c:simple-property name="path" readOnly="true" default="bridge"/> </plugin-configuration>
<resource-configuration> - <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> + <c:simple-property name="check-period" required="false" type="long" readOnly="false" defaultValue="30000" description="The period (in milliseconds) between client failure check. The default value is 30000."/> + <c:simple-property name="confirmation-window-size" required="false" type="integer" readOnly="false" defaultValue="1048576" description="The confirmation-window-size to use for the connection used to forward messages to the target node. The default value is 1048576."/> + <c:simple-property name="connection-ttl" required="false" type="long" readOnly="false" defaultValue="60000" description="The maximum time (in milliseconds) for which the connections used by the bridges are considered alive (in the absence of heartbeat). The default value is 60000."/> + <c:simple-property name="discovery-group-name" required="false" type="string" readOnly="false" description="The name of the discovery group used by this bridge. Must be undefined (null) if 'static-connectors' is defined."/> + <c:simple-property name="failover-on-server-shutdown" required="false" type="boolean" readOnly="false" description="Whether the bridge will attempt to failover onto a backup server (if specified) when the target server is cleanly shutdown rather than crashed."/> + <c:simple-property name="filter" required="false" type="string" readOnly="false" description="An optional filter string. If specified then only messages which match the filter expression specified will be forwarded. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation."/> + <c:simple-property name="forwarding-address" required="false" type="string" readOnly="false" description="The address on the target server that the message will be forwarded to. If a forwarding address is not specified then the original destination of the message will be retained."/> + <c:simple-property name="ha" required="false" type="boolean" readOnly="false" defaultValue="false" description="Whether or not this bridge should support high availability. True means it will connect to any available server in a cluster and support failover. The default value is false."/> + <c:simple-property name="max-retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The maximum interval of time used to retry connections. The default value is 2000."/> + <c:simple-property name="min-large-message-size" required="false" type="integer" readOnly="false" defaultValue="102400" description="The minimum size (in bytes) for a message before it is considered as a large message. The default value is 102400."/> + <c:simple-property name="password" required="false" type="string" readOnly="false" defaultValue="CHANGE ME!!" description="The password to use when creating the bridge connection to the remote server. If it is not specified the default cluster password specified by the cluster-password attribute in the root messaging subsystem resource will be used. The default value is CHANGE ME!!."/> + <c:simple-property name="queue-name" required="true" type="string" readOnly="false" description="The unique name of the local queue that the bridge consumes from."/> + <c:simple-property name="reconnect-attempts" required="false" type="integer" readOnly="false" defaultValue="-1" description="The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts. The default value is -1."/> + <c:simple-property name="retry-interval" required="false" type="long" readOnly="false" defaultValue="2000" description="The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed. The default value is 2000."/> + <c:simple-property name="retry-interval-multiplier" required="false" type="double" readOnly="false" defaultValue="1.0" description="A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts. The default value is 1.0."/> + <c:list-property name="static-connectors" required="false" description="A list of names of statically defined connectors used by this bridge. Must be undefined (null) if 'discovery-group-name' is defined." > + <c:simple-property name="static-connectors" /> + </c:list-property> + <c:simple-property name="transformer-class-name" required="false" type="string" readOnly="false" description="The name of a user-defined class which implements the org.hornetq.core.server.cluster.Transformer interface."/> + <c:simple-property name="use-duplicate-detection" required="false" type="boolean" readOnly="false" defaultValue="true" description="Whether the bridge will automatically insert a duplicate id property into each message that it forwards. The default value is true."/> + <c:simple-property name="user" required="false" type="string" readOnly="false" defaultValue="HORNETQ.CLUSTER.ADMIN.USER" description="The user name to use when creating the bridge connection to the remote server. If it is not specified the default cluster user specified by the cluster-user attribute in the root messaging subsystem resource will be used. The default value is HORNETQ.CLUSTER.ADMIN.USER."/> </resource-configuration> </service>
- <service name="Mapping (Profile)" + <service name="Discovery Group (Profile)" discovery="SubsystemDiscovery" class="BaseComponent" - singleton="true" createDeletePolicy="both">
<plugin-configuration> - <c:simple-property name="path" readOnly="true" default="mapping=classic"/> + <c:simple-property name="path" readOnly="true" default="discovery-group"/> </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="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> + <c:simple-property name="initial-wait-timeout" required="false" type="long" readOnly="false" defaultValue="10000" description="Period, in ms, to wait for an initial broadcast to give us at least one node in the cluster. The default value is 10000."/> + <c:simple-property name="refresh-timeout" required="false" type="long" readOnly="false" defaultValue="10000" description="Period the discovery group waits after receiving the last broadcast from a particular server before removing that server's connector pair entry from its list. The default value is 10000."/> + <c:simple-property name="socket-binding" required="true" type="string" readOnly="false" description="The discovery group socket binding."> + <c:option-source target="configuration" expression="*/socket-binding=name:type=SocketBindingGroup"/> + </c:simple-property> </resource-configuration> </service> - </service>
- <service name="Vault (Profile)" - discovery="SubsystemDiscovery" - class="BaseComponent" - singleton="true" - createDeletePolicy="both"> + <service name="Connector Service (Profile)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="both">
- <plugin-configuration> - <c:simple-property name="path" readOnly="true" default="vault=classic"/> - </plugin-configuration> + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="connector-service"/> + </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> + <resource-configuration> + <c:simple-property name="factory-class" required="true" type="string" readOnly="false" description="Class name of the factory class that can instantiate the connector service."/> + </resource-configuration> + </service> </service> </service>
@@ -8018,7 +10004,7 @@ </operation>
<resource-configuration> - <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> + <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> <c:property-options> <c:option value="default"/> <c:option value="infinispan" /> @@ -9147,21 +11133,19 @@
</service>
- <service name="Messaging-Provider" - discovery="SubsystemDiscovery" - class="BaseComponent" - description="The messaging subsystems" - singleton="true"> + + <service name="Messaging" + discovery="SubsystemDiscovery" + class="BaseComponent" + description="The messaging subsystems" + 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=messaging"/> - <c:simple-property name="managedRuntime" default="true" type="boolean" readOnly="true"/> </plugin-configuration>
<service name="HornetQ" @@ -10540,6 +12524,14 @@ <parent-resource-type name="Remote Acceptor" plugin="&pluginName;"/> <parent-resource-type name="Remote Connector" plugin="&pluginName;"/> <parent-resource-type name="Connector Service" plugin="&pluginName;"/> + + <parent-resource-type name="Acceptor (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="Connector (HornetQ - Profile)" plugin="&pluginName;"/> + <parent-resource-type name="In VM Acceptor (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="In VM Connector (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="Remote Acceptor (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="Remote Connector (Profile)" plugin="&pluginName;"/> + <parent-resource-type name="Connector Service (Profile)" plugin="&pluginName;"/> </runs-inside>
<plugin-configuration> @@ -10551,6 +12543,31 @@ </resource-configuration> </service>
+ <service name="Param (Read Only)" + discovery="SubsystemDiscovery" + class="BaseComponent" + createDeletePolicy="neither"> + + <runs-inside> + <parent-resource-type name="Acceptor (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Connector (HornetQ - Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="In VM Acceptor (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="In VM Connector (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Remote Acceptor (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Remote Connector (Managed Server)" plugin="&pluginName;"/> + <parent-resource-type name="Connector Service (Managed Server)" plugin="&pluginName;"/> + </runs-inside> + + <plugin-configuration> + <c:simple-property name="path" readOnly="true" default="param"/> + </plugin-configuration> + + <resource-configuration> + <c:simple-property name="value" required="true" type="string" readOnly="true" description="The parameter value"/> + </resource-configuration> + </service> + +
<service name="Property" discovery="SubsystemDiscovery"
commit 97c4ffae72e478f306eb6234c65a504ffc82a5f3 Author: Stefan Negrea snegrea@redhat.com Date: Sun May 27 22:52:05 2012 -0500
[BZ 824869]Missed one more option-set update. (cherry picked from commit 2bc3201b3a1914ae14f6f2ceaa5d91ec1bc4aff9)
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 211b215..8b8ccc3 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 @@ -4268,7 +4268,27 @@ <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="code" required="true" type="string" readOnly="true" + description="Class name of the module to be instantiated."> + <c:property-options> + <c:option value="AdvancedADLdap" /> + <c:option value="AdvancedLdap" /> + <c:option value="Certificate" /> + <c:option value="CertificateRoles" /> + <c:option value="Client" /> + <c:option value="Database" /> + <c:option value="DatabaseCertificate" /> + <c:option value="DatabaseUsers" /> + <c:option value="Identity" /> + <c:option value="Kerberos" /> + <c:option value="Ldap" /> + <c:option value="LdapExtended" /> + <c:option value="RoleMapping" /> + <c:option value="Simple" /> + <c:option value="SPNEGOUsers" /> + <c:option value="UserRoles" /> + </c:property-options> + </c:simple-property> <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"/> @@ -8068,7 +8088,27 @@ <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="code" required="true" type="string" readOnly="true" + description="Class name of the module to be instantiated."> + <c:property-options> + <c:option value="AdvancedADLdap" /> + <c:option value="AdvancedLdap" /> + <c:option value="Certificate" /> + <c:option value="CertificateRoles" /> + <c:option value="Client" /> + <c:option value="Database" /> + <c:option value="DatabaseCertificate" /> + <c:option value="DatabaseUsers" /> + <c:option value="Identity" /> + <c:option value="Kerberos" /> + <c:option value="Ldap" /> + <c:option value="LdapExtended" /> + <c:option value="RoleMapping" /> + <c:option value="Simple" /> + <c:option value="SPNEGOUsers" /> + <c:option value="UserRoles" /> + </c:property-options> + </c:simple-property> <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"/>
commit d8b68f55f9b99e47e3dc38050254e55a7fd8364d Author: Stefan Negrea snegrea@redhat.com Date: Sun May 27 22:50:34 2012 -0500
[BZ 824869]Add option-set values for some more resource-configurations for Security subsystem. (cherry picked from commit e97ca2d233f8a00aab30a31547e4bad83bfcc0d6)
Conflicts:
modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
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 1829ac6..211b215 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 @@ -2955,6 +2955,7 @@
<service name="Security Domain (Managed Server)" discovery="SubsystemDiscovery" + description="Configures a security domain. Authentication, authorization, ACL, mapping, auditing and identity trust are configured here." class="BaseComponent">
<plugin-configuration> @@ -2974,7 +2975,12 @@ </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."/> + <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> + <c:property-options> + <c:option value="default"/> + <c:option value="infinispan" /> + </c:property-options> + </c:simple-property> </resource-configuration>
<service name="ACL (Managed Server)" @@ -3036,7 +3042,27 @@ <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="code" required="true" type="string" readOnly="true" + description="Class name of the module to be instantiated."> + <c:property-options> + <c:option value="AdvancedADLdap" /> + <c:option value="AdvancedLdap" /> + <c:option value="Certificate" /> + <c:option value="CertificateRoles" /> + <c:option value="Client" /> + <c:option value="Database" /> + <c:option value="DatabaseCertificate" /> + <c:option value="DatabaseUsers" /> + <c:option value="Identity" /> + <c:option value="Kerberos" /> + <c:option value="Ldap" /> + <c:option value="LdapExtended" /> + <c:option value="RoleMapping" /> + <c:option value="Simple" /> + <c:option value="SPNEGOUsers" /> + <c:option value="UserRoles" /> + </c:property-options> + </c:simple-property> <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"/> @@ -4172,7 +4198,12 @@ </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."/> + <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> + <c:property-options> + <c:option value="default"/> + <c:option value="infinispan" /> + </c:property-options> + </c:simple-property> </resource-configuration>
<service name="ACL (Profile)" @@ -7967,7 +7998,12 @@ </operation>
<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."/> + <c:simple-property name="cache-type" required="false" type="string" defaultValue="default" 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."> + <c:property-options> + <c:option value="default"/> + <c:option value="infinispan" /> + </c:property-options> + </c:simple-property> </resource-configuration>
<service name="ACL"
rhq-commits@lists.fedorahosted.org