web-2/wildfly/docs/schema/wildfly-messaging-activemq_13_1.xsd

1048 lines
64 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright The WildFly Authors
~ SPDX-License-Identifier: Apache-2.0
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:jboss:domain:messaging-activemq:13.1"
xmlns:credential-reference="urn:wildfly:credential-reference:1.1"
targetNamespace="urn:jboss:domain:messaging-activemq:13.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="13.1">
<xs:import namespace="urn:wildfly:credential-reference:1.1" schemaLocation="wildfly-credential-reference_1_1.xsd"/>
<xs:element name="subsystem">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="global-client">
<xs:complexType>
<xs:attribute name="thread-pool-max-size" type="xs:int" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="http-connector" type="http-connectorType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="remote-connector" type="remote-connectorType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="in-vm-connector" minOccurs="0" maxOccurs="unbounded" type="in-vm-connectorType" />
<xs:element name="connector" minOccurs="0" maxOccurs="unbounded" type="connectorType" />
<xs:element name="jgroups-discovery-group" type="jgroups-discovery-groupType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="socket-discovery-group" type="socket-discovery-groupType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional"/>
<xs:attribute name="discovery-group" type="xs:string" use="optional"/>
<xs:attribute name="connectors" type="xs:string" use="optional"/>
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="enable-amq1-prefix" type="xs:boolean" use="optional" />
<xs:attribute name="use-topology-for-load-balancing" type="xs:boolean" use="optional" />
<xs:attribute name="client-failure-check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="consumer-window-size" type="xs:int" use="optional" />
<xs:attribute name="consumer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="protocol-manager-factory" type="xs:string" use="optional" />
<xs:attribute name="compress-large-messages" type="xs:boolean" use="optional" />
<xs:attribute name="cache-large-message-client" type="xs:boolean" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="dups-ok-batch-size" type="xs:int" use="optional" />
<xs:attribute name="transaction-batch-size" type="xs:int" use="optional" />
<xs:attribute name="block-on-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-non-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="auto-group" type="xs:boolean" use="optional" />
<xs:attribute name="pre-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="failover-on-initial-connection" type="xs:boolean" use="optional" />
<xs:attribute name="connection-load-balancing-policy-class-name" type="xs:string" use="optional" />
<xs:attribute name="use-global-pools" type="xs:boolean" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="group-id" type="xs:string" use="optional" />
<xs:attribute name="deserialization-white-list" type="stringList" use="optional" />
<xs:attribute name="deserialization-black-list" type="stringList" use="optional" />
<xs:attribute name="initial-message-packet-size" type="xs:int" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="pooled-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="inbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="use-jndi" type="xs:boolean" use="optional" />
<xs:attribute name="jndi-params" type="xs:string" use="optional" />
<xs:attribute name="rebalance-connections" type="xs:boolean" use="optional" />
<xs:attribute name="use-local-tx" type="xs:boolean" use="optional" />
<xs:attribute name="setup-attempts" type="xs:int" use="optional" />
<xs:attribute name="setup-interval" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="outbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allow-local-transactions" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="transaction" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="xa"/>
<xs:enumeration value="local"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="min-pool-size" type="xs:int" use="optional" />
<xs:attribute name="use-auto-recovery" type="xs:boolean" use="optional" />
<xs:attribute name="max-pool-size" type="xs:int" use="optional" />
<xs:attribute name="managed-connection-pool" type="xs:string" use="optional" />
<xs:attribute name="enlistment-trace" type="xs:boolean" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="statistics-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="enable-amq1-prefix" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="external-jms-queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="enable-amq1-prefix" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="external-jms-topic" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="enable-amq1-prefix" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="server" type="serverType" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="jms-bridge" type="jms-bridgeType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="serverType">
<xs:sequence>
<xs:element name="incoming-interceptors" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="class" type="classType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="outgoing-interceptors" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="class" type="classType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- server attribute groups -->
<xs:element name="security" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="enabled" type="xs:boolean" />
<xs:attribute name="domain" type="xs:string" />
<xs:attribute name="elytron-domain" type="xs:string"/>
<xs:attribute name="invalidation-interval" type="xs:long" />
<xs:attribute name="override-in-vm-security" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="cluster" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="user" type="xs:string" />
<xs:attribute name="password" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="management" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="address" type="xs:string" />
<xs:attribute name="notification-address" type="xs:string" />
<xs:attribute name="jmx-enabled" type="xs:boolean" />
<xs:attribute name="jmx-domain" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="journal" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ASYNCIO"/>
<xs:enumeration value="NIO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="buffer-timeout" type="xs:long" />
<xs:attribute name="buffer-size" type="xs:long" />
<xs:attribute name="sync-transactional" type="xs:boolean" />
<xs:attribute name="sync-non-transactional" type="xs:boolean" />
<xs:attribute name="log-write-rate" type="xs:boolean" />
<xs:attribute name="file-size" type="xs:long" />
<xs:attribute name="min-files" type="xs:int" />
<xs:attribute name="pool-files" type="xs:int" />
<xs:attribute name="file-open-timeout" type="xs:int" />
<xs:attribute name="compact-percentage" type="xs:int" />
<xs:attribute name="compact-min-files" type="xs:int" />
<xs:attribute name="max-io" type="xs:int" />
<xs:attribute name="create-bindings-dir" type="xs:boolean" />
<xs:attribute name="create-journal-dir" type="xs:boolean" />
<xs:attribute name="datasource" type="xs:string" />
<xs:attribute name="database" type="xs:string" />
<xs:attribute name="messages-table" type="xs:string" />
<xs:attribute name="bindings-table" type="xs:string" />
<xs:attribute name="jms-bindings-table" type="xs:string" />
<xs:attribute name="large-messages-table" type="xs:string" />
<xs:attribute name="node-manager-store-table" type="xs:string" />
<xs:attribute name="page-store-table" type="xs:string" />
<xs:attribute name="jdbc-lock-expiration" type="xs:int" />
<xs:attribute name="jdbc-lock-renew-period" type="xs:int" />
<xs:attribute name="jdbc-network-timeout" type="xs:int" />
<xs:attribute name="global-max-memory-size" type="xs:long" />
<xs:attribute name="global-max-disk-usage" type="xs:int" />
<xs:attribute name="disk-scan-period" type="xs:int" />
<xs:attribute name="max-attic-files" type="xs:int" default="10"/>
</xs:complexType>
</xs:element>
<xs:element name="statistics" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="enabled" type="xs:boolean" />
<xs:attribute name="message-counter-sample-period" type="xs:long" />
<xs:attribute name="message-counter-max-day-history" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="transaction" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="timeout" type="xs:long" />
<xs:attribute name="scan-period" type="xs:long" />
</xs:complexType>
</xs:element>
<xs:element name="message-expiry" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="scan-period" type="xs:long" />
<xs:attribute name="thread-priority" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="debug" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="perf-blast-pages" type="xs:int" />
<xs:attribute name="run-sync-speed-test" type="xs:boolean" />
<xs:attribute name="server-dump-interval" type="xs:long" />
<xs:attribute name="memory-measure-interval" type="xs:long" />
<xs:attribute name="memory-warning-threshold" type="xs:int" />
</xs:complexType>
</xs:element>
<!-- end of server attribute groups -->
<xs:element maxOccurs="1" minOccurs="0" name="network-isolation">
<xs:complexType>
<xs:attribute name="network-check-nic" type="xs:string" />
<xs:attribute name="network-check-period" type="xs:long" />
<xs:attribute name="network-check-timeout" type="xs:long" />
<xs:attribute name="network-check-list" type="xs:string" />
<xs:attribute name="network-check-url-list" type="xs:string" />
<xs:attribute name="network-check-ping-command" type="xs:string" />
<xs:attribute name="network-check-ping6-command" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="critical-analyzer">
<xs:complexType>
<xs:attribute name="enabled" type="xs:boolean" default="true"/>
<xs:attribute name="check-period" type="xs:long" default="0"/>
<xs:attribute name="timeout" type="xs:long" default="120000"/>
<xs:attribute name="policy" default="LOG">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="HALT"/>
<xs:enumeration value="LOG"/>
<xs:enumeration value="SHUTDOWN"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="live-only" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="replication-master" minOccurs="0" maxOccurs="1" type="replication-masterType" />
<xs:element name="replication-slave" minOccurs="0" maxOccurs="1" type="replication-slaveType" />
<xs:element name="replication-colocated" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="master" minOccurs="0" maxOccurs="1" type="replication-masterType" />
<xs:element name="slave" minOccurs="0" maxOccurs="1" type="replication-slaveType" />
</xs:sequence>
<xs:attributeGroup ref="ha-policy-colocated-attributeGroup" />
<xs:attribute name="excluded-connectors" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="shared-store-master" minOccurs="0" maxOccurs="1" type="shared-store-masterType" />
<xs:element name="shared-store-slave" minOccurs="0" maxOccurs="1" type="shared-store-slaveType" />
<xs:element name="shared-store-colocated" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="master" minOccurs="0" maxOccurs="1" type="shared-store-masterType" />
<xs:element name="slave" minOccurs="0" maxOccurs="1" type="shared-store-slaveType" />
</xs:sequence>
<xs:attributeGroup ref="ha-policy-colocated-attributeGroup" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="bindings-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="journal-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="large-messages-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="paging-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="durable" type="xs:boolean" use="optional" />
<xs:attribute name="routing-type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="MULTICAST"/>
<xs:enumeration value="ANYCAST"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="security-setting" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="role" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="send" type="xs:string" use="optional" />
<xs:attribute name="consume" type="xs:string" use="optional" />
<xs:attribute name="create-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="delete-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="create-non-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="delete-non-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="manage" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="address-setting" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="dead-letter-address" type="xs:string" use="optional" />
<xs:attribute name="expiry-address" type="xs:string" use="optional" />
<xs:attribute name="expiry-delay" type="xs:long" use="optional" />
<xs:attribute name="redelivery-delay" type="xs:long" use="optional" />
<xs:attribute name="redelivery-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-delivery-attempts" type="xs:int" use="optional" />
<xs:attribute name="max-redelivery-delay" type="xs:long" use="optional" />
<xs:attribute name="max-size-bytes" type="xs:long" use="optional" />
<xs:attribute name="page-size-bytes" type="xs:int" use="optional" />
<xs:attribute name="page-max-cache-size" type="xs:int" use="optional" />
<xs:attribute name="address-full-policy" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DROP"/>
<xs:enumeration value="PAGE"/>
<xs:enumeration value="BLOCK"/>
<xs:enumeration value="FAIL"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="message-counter-history-day-limit" type="xs:int" use="optional" />
<xs:attribute name="last-value-queue" type="xs:boolean" use="optional" />
<xs:attribute name="redistribution-delay" type="xs:long" use="optional" />
<xs:attribute name="send-to-dla-on-no-route" type="xs:boolean" use="optional" />
<xs:attribute name="slow-consumer-check-period" type="xs:long" use="optional" />
<xs:attribute name="slow-consumer-policy" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="KILL"/>
<xs:enumeration value="NOTIFY"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="slow-consumer-threshold" type="xs:long" use="optional" />
<xs:attribute name="auto-create-jms-queues" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Deprecated. Use auto-create-queues and auto-create-addresses instead.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="auto-delete-jms-queues" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Deprecated. Use auto-delete-queues and auto-delete-addresses instead.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="auto-create-queues" type="xs:boolean" />
<xs:attribute name="auto-delete-queues" type="xs:boolean" />
<xs:attribute name="auto-create-addresses" type="xs:boolean" />
<xs:attribute name="auto-delete-addresses" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="http-connector" minOccurs="0" maxOccurs="unbounded" type="http-connectorType" />
<xs:element name="remote-connector" minOccurs="0" maxOccurs="unbounded" type="remote-connectorType" />
<xs:element name="in-vm-connector" minOccurs="0" maxOccurs="unbounded" type="in-vm-connectorType" />
<xs:element name="connector" minOccurs="0" maxOccurs="unbounded" type="connectorType" />
<xs:element name="http-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="upgrade-legacy" type="xs:boolean" use="optional" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="http-listener" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="remote-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="in-vm-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="server-id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="jgroups-broadcast-group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="jgroups-stack" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Deprecated. Use jgroups-channel instead.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="jgroups-channel" type="xs:string" use="optional" />
<xs:attribute name="jgroups-cluster" type="xs:string" use="optional" />
<xs:attribute name="broadcast-period" type="xs:long" use="optional" />
<xs:attribute name="connectors" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="socket-broadcast-group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
<xs:attribute name="broadcast-period" type="xs:long" use="optional" />
<xs:attribute name="connectors" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="jgroups-discovery-group" type="jgroups-discovery-groupType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="socket-discovery-group" type="socket-discovery-groupType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="cluster-connection" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="connector-name" type="xs:string" use="required" />
<xs:attribute name="check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="use-duplicate-detection" type="xs:boolean" use="optional" />
<xs:attribute name="message-load-balancing-type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="OFF"/>
<xs:enumeration value="STRICT"/>
<xs:enumeration value="ON_DEMAND"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="max-hops" type="xs:int" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="notification-attempts" type="xs:int" use="optional" />
<xs:attribute name="notification-interval" type="xs:long" use="optional" />
<xs:attribute name="static-connectors" type="stringList" use="optional" />
<xs:attribute name="allow-direct-connections-only" type="xs:boolean" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="grouping-handler" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="LOCAL"/>
<xs:enumeration value="REMOTE"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="timeout" type="xs:int" use="optional" />
<xs:attribute name="group-timeout" type="xs:long" use="optional" />
<xs:attribute name="reaper-period" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="divert" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="forwarding-address" type="xs:string" use="required" />
<xs:attribute name="routing-name" type="xs:string" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="transformer-class-name" type="xs:string" use="optional" />
<xs:attribute name="exclusive" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="bridge" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="queue-name" type="xs:string" use="required" />
<xs:attribute name="forwarding-address" type="xs:string" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="transformer-class-name" type="xs:string" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts-on-same-node" type="xs:int" use="optional" />
<xs:attribute name="use-duplicate-detection" type="xs:boolean" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="static-connectors" type="stringList" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" default="30000" />
</xs:complexType>
</xs:element>
<xs:element name="connector-service" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="jms-queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="selector" type="xs:string" use="optional" />
<xs:attribute name="durable" type="xs:string" use="optional" />
<xs:attribute name="legacy-entries" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="jms-topic" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="legacy-entries" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="legacy-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="stringList" use="optional" />
<xs:attribute name="auto-group" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-non-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="cache-large-message-client" type="xs:boolean" use="optional" />
<xs:attribute name="client-failure-check-period" type="xs:long" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="compress-large-messages" type="xs:boolean" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="connection-load-balancing-policy-class-name" type="xs:string" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="consumer-window-size" type="xs:int" use="optional" />
<xs:attribute name="consumer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="dups-ok-batch-size" type="xs:int" use="optional" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional" />
<xs:attribute name="failover-on-initial-connection" type="xs:boolean" use="optional" />
<xs:attribute name="group-id" type="xs:string" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="initial-message-packet-size" type="xs:int" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="pre-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="producer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="transaction-batch-size" type="xs:int" use="optional" />
<xs:attribute name="use-global-pools" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="pooled-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="inbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="use-jndi" type="xs:boolean" use="optional" />
<xs:attribute name="jndi-params" type="xs:string" use="optional" />
<xs:attribute name="rebalance-connections" type="xs:boolean" use="optional" />
<xs:attribute name="use-local-tx" type="xs:boolean" use="optional" />
<xs:attribute name="setup-attempts" type="xs:int" use="optional" />
<xs:attribute name="setup-interval" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="outbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allow-local-transactions" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="transaction" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="xa"/>
<xs:enumeration value="local"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="min-pool-size" type="xs:int" use="optional" />
<xs:attribute name="use-auto-recovery" type="xs:boolean" use="optional" />
<xs:attribute name="max-pool-size" type="xs:int" use="optional" />
<xs:attribute name="managed-connection-pool" type="xs:string" use="optional" />
<xs:attribute name="enlistment-trace" type="xs:boolean" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="statistics-enabled" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="persistence-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="persist-id-cache" type="xs:boolean" use="optional" />
<xs:attribute name="persist-delivery-count-before-delivery" type="xs:boolean" use="optional" />
<xs:attribute name="id-cache-size" type="xs:int" use="optional" />
<xs:attribute name="page-max-concurrent-io" type="xs:int" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="wild-card-routing-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="connection-ttl-override" type="xs:long" use="optional" />
<xs:attribute name="async-connection-execution-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="address-queue-scan-period" type="xs:long" use="optional" />
</xs:complexType>
<xs:simpleType name="stringList">
<xs:restriction base="xs:string">
<xs:annotation>
<xs:documentation>
<![CDATA[ A list of string separated by whitespaces. ]]>
</xs:documentation>
</xs:annotation>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="classType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="module" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="scale-downType">
<xs:attribute name="enabled" type="xs:boolean" use="required" />
<xs:attribute name="cluster-name" type="xs:string" use="required" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="replication-masterType">
<xs:attribute name="cluster-name" type="xs:string" use="optional" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="check-for-live-server" type="xs:boolean" use="optional" />
<xs:attribute name="initial-replication-sync-timeout" type="xs:long" use="optional" />
</xs:complexType>
<xs:complexType name="replication-slaveType">
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
<xs:attribute name="cluster-name" type="xs:string" use="optional" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="allow-failback" type="xs:boolean" use="optional" />
<xs:attribute name="initial-replication-sync-timeout" type="xs:long" use="optional" />
<xs:attribute name="restart-backup" type="xs:boolean" use="optional" />
<xs:attribute name="max-saved-replicated-journal-size" type="xs:int" use="optional" />
</xs:complexType>
<xs:complexType name="shared-store-masterType">
<xs:attribute name="failover-on-server-shutdown" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="shared-store-slaveType">
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
<xs:attribute name="allow-failback" type="xs:boolean" use="optional" />
<xs:attribute name="failover-on-server-shutdown" type="xs:boolean" use="optional" />
<xs:attribute name="restart-backup" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:attributeGroup name="ha-policy-colocated-attributeGroup">
<xs:attribute name="request-backup" type="xs:boolean" use="optional" />
<xs:attribute name="backup-request-retries" type="xs:int" use="optional" />
<xs:attribute name="backup-request-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="max-backups" type="xs:int" use="optional" />
<xs:attribute name="backup-port-offset" type="xs:int" use="optional" />
</xs:attributeGroup>
<xs:complexType name="directoryType">
<xs:annotation>
<xs:documentation>
<![CDATA[
A directory location configuration.
The "path" attribute denotes a relative or absolute filesystem pathname where the directory should be
located.
The "relative-to" attribute references a global path configuration in the domain model, defaulting
to the JBoss Application Server data directory (jboss.server.data.dir). If the value of the "path" attribute
does not specify an absolute pathname, it will treated as relative to this path.
]]>
</xs:documentation>
</xs:annotation>
<xs:attribute name="path" type="xs:string" />
<xs:attribute name="relative-to" type="xs:string" default="jboss.server.data.dir" />
</xs:complexType>
<xs:complexType name="paramType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
<xs:attributeGroup name="common-connection-factory-attributeGroup">
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="xs:string" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="client-failure-check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="consumer-window-size" type="xs:int" use="optional" />
<xs:attribute name="consumer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="protocol-manager-factory" type="xs:string" use="optional" />
<xs:attribute name="compress-large-messages" type="xs:boolean" use="optional" />
<xs:attribute name="cache-large-message-client" type="xs:boolean" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="dups-ok-batch-size" type="xs:int" use="optional" />
<xs:attribute name="transaction-batch-size" type="xs:int" use="optional" />
<xs:attribute name="block-on-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-non-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="auto-group" type="xs:boolean" use="optional" />
<xs:attribute name="pre-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="failover-on-initial-connection" type="xs:boolean" use="optional" />
<xs:attribute name="connection-load-balancing-policy-class-name" type="xs:string" use="optional" />
<xs:attribute name="use-global-pools" type="xs:boolean" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="group-id" type="xs:string" use="optional" />
<xs:attribute name="deserialization-white-list" type="stringList" use="optional" />
<xs:attribute name="deserialization-black-list" type="stringList" use="optional" />
<xs:attribute name="initial-message-packet-size" type="xs:int" use="optional" />
<xs:attribute name="use-topology-for-load-balancing" type="xs:boolean" use="optional" />
</xs:attributeGroup>
<xs:simpleType name="connectionFactoryType">
<xs:restriction base="xs:string">
<xs:enumeration value="GENERIC"/>
<xs:enumeration value="TOPIC"/>
<xs:enumeration value="QUEUE"/>
<xs:enumeration value="XA_GENERIC"/>
<xs:enumeration value="XA_QUEUE"/>
<xs:enumeration value="XA_TOPIC"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="socket-discovery-groupType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
<xs:attribute name="refresh-timeout" type="xs:long" />
<xs:attribute name="initial-wait-timeout" type="xs:long" />
</xs:complexType>
<xs:complexType name="jgroups-discovery-groupType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="jgroups-stack" type="xs:string" >
<xs:annotation>
<xs:documentation>Deprecated. Use jgroups-channel instead.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="jgroups-channel" type="xs:string" />
<xs:attribute name="jgroups-cluster" type="xs:string" />
<xs:attribute name="refresh-timeout" type="xs:long" />
<xs:attribute name="initial-wait-timeout" type="xs:long" />
</xs:complexType>
<xs:complexType name="remote-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="http-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
<xs:attribute name="endpoint" type="xs:string" use="required" />
<xs:attribute name="server-name" type="xs:string" />
</xs:complexType>
<xs:complexType name="in-vm-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="server-id" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="jms-bridgeType">
<xs:sequence>
<xs:element name="source" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="source-context" type="contextType" minOccurs="0" maxOccurs="1" />
<xs:element name="source-credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration to connect to the source destination.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="connection-factory" type="xs:string" use="required" />
<xs:attribute name="destination" type="xs:string" use="required" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="target" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="target-context" type="contextType" minOccurs="0" maxOccurs="1" />
<xs:element name="target-credential-reference" type="credential-reference:credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration to connect to the target destination.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="connection-factory" type="xs:string" use="required" />
<xs:attribute name="destination" type="xs:string" use="required" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="module" type="xs:string" use="required" />
<xs:attribute name="quality-of-service" use="optional" default="AT_MOST_ONCE">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AT_MOST_ONCE"/>
<xs:enumeration value="DUPLICATES_OK"/>
<xs:enumeration value="ONCE_AND_ONLY_ONCE"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="failure-retry-interval" type="xs:long" use="optional" default="5000" />
<xs:attribute name="max-retries" type="xs:int" use="optional" default="-1"/>
<xs:attribute name="max-batch-size" type="xs:int" use="optional" default="1"/>
<xs:attribute name="max-batch-time" type="xs:long" use="optional" default="-1"/>
<xs:attribute name="selector" type="xs:string" use="optional" />
<xs:attribute name="subscription-name" type="xs:string" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="add-messageID-in-header" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
<xs:complexType name="contextType">
<xs:sequence>
<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>