code: @Override
      final public Object createConnectionFactory(
                                                  final ConnectionManager connectionManager) throws ResourceException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "createConnectionFactory",
                          connectionManager);
          }
  
          final JmsJcaConnectionFactoryImpl connectionFactory = new JmsJcaConnectionFactoryImpl(
                          this, connectionManager);
          final JmsRAFactoryFactory jmsRAFactory = getJmsRAFactoryFactory();
          final ConnectionFactory jmsConnectionFactory = createJmsConnFactory(
                                                                              jmsRAFactory, connectionFactory);
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "createConnectionFactory",
                         jmsConnectionFactory);
          }
          return jmsConnectionFactory;
  
      }
docs: Creates a JMS connection factory. This connection factory is given a
  <code>JmsJcaConnectionFactory</code> which, in turn, is associated with
  this managed connection factory and uses the given connection manager.
  
  @param connectionManager
  the connection manager
  @return the JMS connection factory
  @throws javax.resource.ResourceException
  generic exception