<?xml version="1.0" encoding="UTF-8" ?>
<!--
  <N_OCO_COPYRIGHT>
  Licensed Materials - Property of IBM
  
  5724-H72, 5655-R36, 5724-L26, 5655-L82     
  
  (c) Copyright IBM Corp. 2008, 2011 All Rights Reserved.
  
  US Government Users Restricted Rights - Use, duplication or
  disclosure restricted by GSA ADP Schedule Contract with
  IBM Corp.
  <NOC_COPYRIGHT>
 -->
 <!-- @(#) com.ibm.mq.connector/META-INF/ra.xml, jca, k710, k710-004-130930 1.22.1.2 11/11/22 16:26:11 -->
<connector xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
		   http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"
	version="1.5">

	<display-name>WebSphere MQ Resource Adapter</display-name>
	<vendor-name>
		International Business Machines Corporation ("IBM").
	</vendor-name>
	<eis-type>Java Message Service</eis-type>
	<resourceadapter-version>7.1.0.4-k710-004-130930</resourceadapter-version>
	<license>
		<description>
			This software is licenced under the IBM International
			Program License Agreement ("IPLA"). For licence information,
			see the WebSphere MQ Licence Information ("LI") available at
			http://www.ibm.com/software/sla/. The LI may also be found
			in a file in the WebSphere MQ installation directory.
		</description>
		<license-required>true</license-required>
	</license>

	<!-- ResourceAdapter -->
    <!-- Note that WAS CE 1.0.x requires <config-property-name> tags to be on a single line -->

	<resourceadapter>
		<resourceadapter-class>
			com.ibm.mq.connector.ResourceAdapterImpl
		</resourceadapter-class>
		<config-property>
			<config-property-name>connectionConcurrency</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>1</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>maxConnections</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>50</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>logWriterEnabled</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>true</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>reconnectionRetryCount</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>5</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>reconnectionRetryInterval</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>300000</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>startupRetryCount</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>0</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>startupRetryInterval</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>30000</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>traceEnabled</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>false</config-property-value>
		</config-property>
		<config-property>
			<config-property-name>traceLevel</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>3</config-property-value>
		</config-property>

		<!-- Outbound resource adapter -->

		<outbound-resourceadapter>
			<connection-definition>
				<managedconnectionfactory-class>
					com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl
				</managedconnectionfactory-class>
				<config-property>
					<config-property-name>arbitraryProperties</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerCCSubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerControlQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerQueueManager</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerPubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerSubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerVersion</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>ccdtURL</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>CCSID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>channel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cleanupInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cleanupLevel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>clientID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cloneSupport</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>connectionNameList</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>failIfQuiesce</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>headerCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>hostName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>localAddress</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>messageCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>messageSelection</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>password</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>pollingInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>port</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>providerVersion</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>pubAckInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>putAsyncAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>queueManager</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>rescanInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>readAheadAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendCheckCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>shareConvAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sparseSubscriptions</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCertStores</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCipherSuite</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslFipsRequired</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslPeerName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslResetCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslSocketFactory</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>statusRefreshInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>subscriptionStore</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>targetClientMatching</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>temporaryModel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>tempQPrefix</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>tempTopicPrefix</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>transportType</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>wildcardFormat</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>username</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<connectionfactory-interface>
					javax.jms.ConnectionFactory
				</connectionfactory-interface>
				<connectionfactory-impl-class>
					com.ibm.mq.connector.outbound.ConnectionFactoryImpl
				</connectionfactory-impl-class>
				<connection-interface>
					javax.jms.Connection
				</connection-interface>
				<connection-impl-class>
					com.ibm.mq.connector.outbound.ConnectionWrapper
				</connection-impl-class>
			</connection-definition>
			<connection-definition>
				<managedconnectionfactory-class>
					com.ibm.mq.connector.outbound.ManagedQueueConnectionFactoryImpl
				</managedconnectionfactory-class>
				<config-property>
					<config-property-name>arbitraryProperties</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>ccdtURL</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>CCSID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>channel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>clientID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>connectionNameList</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>failIfQuiesce</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>headerCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>hostName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>localAddress</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>messageCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>password</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>pollingInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>port</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>providerVersion</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>putAsyncAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>queueManager</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>rescanInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>readAheadAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>readAheadClosePolicy</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendCheckCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>shareConvAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCertStores</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCipherSuite</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslFipsRequired</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslPeerName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslResetCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslSocketFactory</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>targetClientMatching</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>temporaryModel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>tempQPrefix</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>transportType</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>username</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<connectionfactory-interface>
					javax.jms.QueueConnectionFactory
				</connectionfactory-interface>
				<connectionfactory-impl-class>
					com.ibm.mq.connector.outbound.QueueConnectionFactoryImpl
				</connectionfactory-impl-class>
				<connection-interface>
					javax.jms.QueueConnection
				</connection-interface>
				<connection-impl-class>
					com.ibm.mq.connector.outbound.QueueConnectionWrapper
				</connection-impl-class>
			</connection-definition>
			<connection-definition>
				<managedconnectionfactory-class>
					com.ibm.mq.connector.outbound.ManagedTopicConnectionFactoryImpl
				</managedconnectionfactory-class>
				<config-property>
					<config-property-name>arbitraryProperties</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerCCSubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerControlQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerQueueManager</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerPubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerSubQueue</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>brokerVersion</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>ccdtURL</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>CCSID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>channel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cleanupInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cleanupLevel</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>clientID</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>cloneSupport</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>connectionNameList</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>				
				<config-property>
					<config-property-name>failIfQuiesce</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>headerCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>hostName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>localAddress</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>messageCompression</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>messageSelection</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>password</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>pollingInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>port</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>providerVersion</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>pubAckInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>putAsyncAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>queueManager</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>rescanInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>readAheadAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>readAheadClosePolicy</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>receiveExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>securityExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendCheckCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sendExitInit</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>shareConvAllowed</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sparseSubscriptions</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCertStores</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslCipherSuite</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslFipsRequired</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslPeerName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslResetCount</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>sslSocketFactory</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>statusRefreshInterval</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>subscriptionStore</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>targetClientMatching</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>tempQPrefix</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>tempTopicPrefix</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>transportType</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>wildcardFormat</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<config-property>
					<config-property-name>username</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
				<connectionfactory-interface>
					javax.jms.TopicConnectionFactory
				</connectionfactory-interface>
				<connectionfactory-impl-class>
					com.ibm.mq.connector.outbound.TopicConnectionFactoryImpl
				</connectionfactory-impl-class>
				<connection-interface>
					javax.jms.TopicConnection
				</connection-interface>
				<connection-impl-class>
					com.ibm.mq.connector.outbound.TopicConnectionWrapper
				</connection-impl-class>
			</connection-definition>

			<transaction-support>XATransaction</transaction-support>
			<reauthentication-support>false</reauthentication-support>
		</outbound-resourceadapter>

		<!-- Inbound resource adapter -->

		<inbound-resourceadapter>
			<messageadapter>
				<messagelistener>
					<messagelistener-type>
						javax.jms.MessageListener
					</messagelistener-type>
					<activationspec>
						<activationspec-class>
							com.ibm.mq.connector.inbound.ActivationSpecImpl
						</activationspec-class>
						<required-config-property>
							<config-property-name>destination</config-property-name>
						</required-config-property>
						<required-config-property>
							<config-property-name>destinationType</config-property-name>
						</required-config-property>
					</activationspec>
				</messagelistener>
			</messageadapter>
		</inbound-resourceadapter>

		<!-- Administered objects -->

		<adminobject>
			<adminobject-interface>javax.jms.Queue</adminobject-interface>
			<adminobject-class>
				com.ibm.mq.connector.outbound.MQQueueProxy
			</adminobject-class>
			<config-property>
				<config-property-name>arbitraryProperties</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>baseQueueManagerName</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>baseQueueName</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>CCSID</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>1208</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>encoding</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>NATIVE</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>expiry</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>failIfQuiesce</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>true</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>persistence</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>priority</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>putAsyncAllowed</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>DESTINATION</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>readAheadAllowed</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>DESTINATION</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>readAheadClosePolicy</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>ALL</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>targetClient</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>JMS</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>receiveCCSID</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
			</config-property>
			<config-property>
				<config-property-name>receiveConversion</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
			</config-property>
		</adminobject>
		<adminobject>
			<adminobject-interface>javax.jms.Topic</adminobject-interface>
			<adminobject-class>
				com.ibm.mq.connector.outbound.MQTopicProxy
			</adminobject-class>
			<config-property>
				<config-property-name>arbitraryProperties</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>baseTopicName</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>brokerCCDurSubQueue</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>SYSTEM.JMS.D.CC.SUBSCRIBER.QUEUE </config-property-value>
			</config-property>
			<config-property>
				<config-property-name>brokerDurSubQueue</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>SYSTEM.JMS.D.SUBSCRIBER.QUEUE</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>brokerPubQueue</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>brokerPubQueueManager</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value></config-property-value>
			</config-property>
			<config-property>
				<config-property-name>brokerVersion</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>1</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>CCSID</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>1208</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>encoding</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>NATIVE</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>expiry</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>failIfQuiesce</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>true</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>persistence</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>priority</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>APP</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>putAsyncAllowed</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>DESTINATION</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>readAheadAllowed</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>DESTINATION</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>readAheadClosePolicy</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>ALL</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>targetClient</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
				<config-property-value>JMS</config-property-value>
			</config-property>
			<config-property>
				<config-property-name>receiveCCSID</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
			</config-property>
			<config-property>
				<config-property-name>receiveConversion</config-property-name>
				<config-property-type>java.lang.String</config-property-type>
			</config-property>
		</adminobject>

        <!-- 
            Security Permissions

            The security permission below grants all permissions to the JMS Client.
            In application servers which support fine-grained security, the
            security-permission-spec could be replaced with:

            	grant { 
					permission java.util.PropertyPermission "*", "read,write"; 
					permission java.lang.RuntimePermission "modifyThreadGroup"; 
					permission java.lang.RuntimePermission "modifyThread"; 
					permission java.lang.RuntimePermission "getClassLoader"; 
					permission java.io.FilePermission "*", "read,write"; 
				};

            This grants the JMS Client only the permissions which are required to
            run correctly.
        -->
        <security-permission>
			<description>
				Security Permissions for the JMS client
			</description>
			<security-permission-spec>
				grant { 
					permission java.security.AllPermission; 
				};
			</security-permission-spec>
		</security-permission>
	</resourceadapter>
</connector>
