<?xml version="1.0" encoding="UTF-8"?>

 <!--
	@start_restricted_prolog@
	Version: @(#) 1.52 SIB/ws/code/sib.api.jmsra.rar/src/META-INF/ra.xml, SIB.api.jmsra, WAS855.SIB, cf031428.03 07/02/27 06:13:50 [7/23/14 21:11:26]
	
	Licensed Materials - Property of IBM
	
	"Restricted Materials of IBM"
	
	5724-I63, 5724-H88, 5724-H89, 5655-N02, 5724-J08
	
	 Copyright IBM Corp. 2003, 2007 All Rights Reserved.
	
  US Government Users Restricted Rights - Use, duplication or
	disclosure restricted by GSA ADP Schedule Contract with
	IBM Corp.
	@end_restricted_prolog@
 -->

<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 Default Messaging Provider</display-name>
 <vendor-name>IBM</vendor-name>
 <eis-type>JMS Provider</eis-type>
 <resourceadapter-version>0.3</resourceadapter-version>

 <resourceadapter>

  <!-- ResourceAdapter -->

  <resourceadapter-class>
   com.ibm.ws.sib.api.jmsra.impl.JmsJcaResourceAdapterImpl
  </resourceadapter-class>

  <!-- Outbound -->

  <outbound-resourceadapter>

   <!-- QueueConnectionFactory -->

   <connection-definition>
    <managedconnectionfactory-class>
     com.ibm.ws.sib.api.jmsra.impl.JmsJcaManagedQueueConnectionFactoryImpl
    </managedconnectionfactory-class>
    <config-property>
     <config-property-name>BusName</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>UserName</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>NonPersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ExpressNonPersistent</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>PersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ReliablePersistent</config-property-value>
    </config-property>        
    <config-property>
     <config-property-name>ReadAhead</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Default</config-property-value>     
    </config-property>        
    <config-property>
     <config-property-name>Target</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>        
    <config-property>
     <config-property-name>TargetType</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>BusMember</config-property-value>     
    </config-property>        
    <config-property>
     <config-property-name>TargetSignificance</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Preferred</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>TargetTransportChain</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ProviderEndpoints</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>        
    <config-property>
     <config-property-name>ConnectionProximity</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Bus</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>TemporaryQueueNamePrefix</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ShareDataSourceWithCMP</config-property-name>
     <config-property-type>java.lang.Boolean</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>ConsumerDoesNotModifyPayloadAfterGet</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>ProducerDoesNotModifyPayloadAfterSet</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>     
    <connectionfactory-interface>
     javax.jms.QueueConnectionFactory
    </connectionfactory-interface>
    <connectionfactory-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsQueueConnFactoryImpl
    </connectionfactory-impl-class>
    <connection-interface>javax.jms.QueueConnection</connection-interface>
    <connection-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsQueueConnectionImpl
    </connection-impl-class>
   </connection-definition>

   <!-- TopicConnectionFactory -->

   <connection-definition>
    <managedconnectionfactory-class>
     com.ibm.ws.sib.api.jmsra.impl.JmsJcaManagedTopicConnectionFactoryImpl
    </managedconnectionfactory-class>
    <config-property>
     <config-property-name>BusName</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>UserName</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>NonPersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ExpressNonPersistent</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>PersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ReliablePersistent</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>DurableSubscriptionHome</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>            
    <config-property>
     <config-property-name>ReadAhead</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Default</config-property-value>     
    </config-property>        
    <config-property>
     <config-property-name>Target</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>        
    <config-property>
     <config-property-name>TargetType</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>BusMember</config-property-value>     
    </config-property>        
    <config-property>
     <config-property-name>TargetSignificance</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Preferred</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>TargetTransportChain</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ProviderEndpoints</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>        
    <config-property>
     <config-property-name>ConnectionProximity</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Bus</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>TemporaryTopicNamePrefix</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ShareDataSourceWithCMP</config-property-name>
     <config-property-type>java.lang.Boolean</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>ShareDurableSubscriptions</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>InCluster</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>ConsumerDoesNotModifyPayloadAfterGet</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>ProducerDoesNotModifyPayloadAfterSet</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>     
    <connectionfactory-interface>
     javax.jms.TopicConnectionFactory
    </connectionfactory-interface>
    <connectionfactory-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsTopicConnFactoryImpl
    </connectionfactory-impl-class>
    <connection-interface>javax.jms.TopicConnection</connection-interface>
    <connection-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsTopicConnectionImpl
    </connection-impl-class>
   </connection-definition>

   <!-- ConnectionFactory -->

   <connection-definition>
    <managedconnectionfactory-class>
     com.ibm.ws.sib.api.jmsra.impl.JmsJcaManagedConnectionFactoryImpl
    </managedconnectionfactory-class>
    <config-property>
     <config-property-name>BusName</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>UserName</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>NonPersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ExpressNonPersistent</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>PersistentMapping</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>ReliablePersistent</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>DurableSubscriptionHome</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>           
    <config-property>
     <config-property-name>ReadAhead</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Default</config-property-value>     
    </config-property>    
    <config-property>
     <config-property-name>Target</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>        
    <config-property>
     <config-property-name>TargetType</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>BusMember</config-property-value>     
    </config-property>        
    <config-property>
     <config-property-name>TargetSignificance</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Preferred</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>TargetTransportChain</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ProviderEndpoints</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ConnectionProximity</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Bus</config-property-value>
    </config-property>
    <config-property>
     <config-property-name>TemporaryQueueNamePrefix</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>TemporaryTopicNamePrefix</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
    <config-property>
     <config-property-name>ShareDataSourceWithCMP</config-property-name>
     <config-property-type>java.lang.Boolean</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>ShareDurableSubscriptions</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>InCluster</config-property-value>     
    </config-property>
    <config-property>
     <config-property-name>ConsumerDoesNotModifyPayloadAfterGet</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>ProducerDoesNotModifyPayloadAfterSet</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>false</config-property-value>     
    </config-property>    
    <connectionfactory-interface>
     javax.jms.ConnectionFactory
    </connectionfactory-interface>
    <connectionfactory-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsConnFactoryImpl
    </connectionfactory-impl-class>
    <connection-interface>javax.jms.Connection</connection-interface>
    <connection-impl-class>
     com.ibm.ws.sib.api.jms.impl.JmsConnectionImpl
    </connection-impl-class>
   </connection-definition>

   <transaction-support>XATransaction</transaction-support>
   <authentication-mechanism>
    <authentication-mechanism-type>BasicPassword</authentication-mechanism-type>
    <credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface>
   </authentication-mechanism>
   <reauthentication-support>false</reauthentication-support>

  </outbound-resourceadapter>

  <!-- Inbound -->

  <inbound-resourceadapter>
   <messageadapter>
    <messagelistener>
     <messagelistener-type>javax.jms.MessageListener</messagelistener-type>
     <activationspec>
      <activationspec-class>com.ibm.ws.sib.api.jmsra.impl.JmsJcaActivationSpecImpl</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>
      <required-config-property>
       <config-property-name>busName</config-property-name>
      </required-config-property>     
     </activationspec>
    </messagelistener>
   </messageadapter>
  </inbound-resourceadapter>

  <!-- Queue -->

  <adminobject>
   <adminobject-interface>javax.jms.Queue</adminobject-interface>
   <adminobject-class>com.ibm.ws.sib.api.jms.impl.JmsQueueImpl</adminobject-class>
   <config-property>
    <config-property-name>QueueName</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
   </config-property>
   <config-property>
    <config-property-name>DeliveryMode</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
    <config-property-value>Application</config-property-value>
   </config-property>
   <config-property>
    <config-property-name>TimeToLive</config-property-name>
    <config-property-type>java.lang.Long</config-property-type>
   </config-property>
   <config-property>
    <config-property-name>Priority</config-property-name>
    <config-property-type>java.lang.Integer</config-property-type>
   </config-property>
    <config-property>
     <config-property-name>ReadAhead</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>AsConnection</config-property-value>     
    </config-property>       
    <config-property>
     <config-property-name>BusName</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
    </config-property>
  </adminobject>

  <!-- Topic -->

  <adminobject>
   <adminobject-interface>javax.jms.Topic</adminobject-interface>
   <adminobject-class>com.ibm.ws.sib.api.jms.impl.JmsTopicImpl</adminobject-class>
   <config-property>
    <config-property-name>TopicSpace</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
     <config-property-value>Default.Topic.Space</config-property-value>         
   </config-property>
   <config-property>
    <config-property-name>TopicName</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
   </config-property>
   <config-property>
    <config-property-name>DeliveryMode</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
    <config-property-value>Application</config-property-value>
   </config-property>
   <config-property>
    <config-property-name>TimeToLive</config-property-name>
    <config-property-type>java.lang.Long</config-property-type>
   </config-property>
   <config-property>
    <config-property-name>Priority</config-property-name>
    <config-property-type>java.lang.Integer</config-property-type>
   </config-property>   
   <config-property>
     <config-property-name>ReadAhead</config-property-name>
     <config-property-type>java.lang.String</config-property-type>
     <config-property-value>AsConnection</config-property-value>     
   </config-property>       
   <config-property>
    <config-property-name>BusName</config-property-name>
    <config-property-type>java.lang.String</config-property-type>
   </config-property>
  </adminobject>

 </resourceadapter>

</connector>
