Package javax.jms

Examples of javax.jms.XAConnectionFactory


                XAQueueConnectionFactory factory = XAQueueHATcpConnectionFactory.create(ra.haURL);
                setParameters(factory);
                ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                cnx = factory.createXAQueueConnection(userName, password);
              } else {
                XAConnectionFactory factory = XAHATcpConnectionFactory.create(ra.haURL);
                setParameters(factory);
                ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                cnx = factory.createXAConnection(userName, password);
              }
            } else {         
              if (cxRequest instanceof QueueConnectionRequest) {
                XAQueueConnectionFactory factory = XAQueueHALocalConnectionFactory.create();
                setParameters(factory);
                ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                cnx = factory.createXAQueueConnection(userName, password);
              } else {
                XAConnectionFactory factory = XAHALocalConnectionFactory.create();
                setParameters(factory);
                cnx = factory.createXAConnection(userName, password);
              }
            }
          } else {
            String urlHa = "hajoram://" + hostName + ":" + serverPort;
            if (cxRequest instanceof QueueConnectionRequest) {
              XAQueueConnectionFactory factory = XAQueueHATcpConnectionFactory.create(urlHa);
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXAQueueConnection(userName, password);
            } else {
              XAConnectionFactory factory = XAHATcpConnectionFactory.create(urlHa);
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXAConnection(userName, password);
            }
          }
        } else {
            if (collocated) {
                if (cxRequest instanceof QueueConnectionRequest) {
                    XAQueueConnectionFactory factory = XAQueueLocalConnectionFactory.create();
                    setParameters(factory);
                    ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                    cnx = factory.createXAQueueConnection(userName, password);
                } else {
                    XAConnectionFactory factory = XALocalConnectionFactory.create();
                    setParameters(factory);
                    ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                    cnx = factory.createXAConnection(userName, password);
                }
            } else {
                if (cxRequest instanceof QueueConnectionRequest) {
                    XAQueueConnectionFactory factory = XAQueueTcpConnectionFactory.create(hostName, serverPort);
                    setParameters(factory);
                    ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                    cnx = factory.createXAQueueConnection(userName, password);
                } else {
                    XAConnectionFactory factory = XATcpConnectionFactory.create(hostName, serverPort);
                    setParameters(factory);
                    ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
                    cnx = factory.createXAConnection(userName, password);
                }
            }
        }

        if (AdapterTracing.dbgAdapter.isLoggable(BasicLevel.DEBUG))
View Full Code Here


              XATopicConnectionFactory factory = XATopicHATcpConnectionFactory.create(ra.haURL);
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXATopicConnection(userName, password);
            } else {
              XAConnectionFactory factory = XAHATcpConnectionFactory.create(ra.haURL);
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXAConnection(userName, password);
            }
          } else {
            if (cxRequest instanceof TopicConnectionRequest) {
              XATopicConnectionFactory factory = XATopicHALocalConnectionFactory.create();
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXATopicConnection(userName, password);
            } else {
              XAConnectionFactory factory = XAHALocalConnectionFactory.create();
              setParameters(factory);
              ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
              cnx = factory.createXAConnection(userName, password);
            }
          }
        } else {
          String urlHa = "hajoram://" + hostName + ":" + serverPort;
          if (cxRequest instanceof TopicConnectionRequest) {
            XATopicConnectionFactory factory = XATopicHATcpConnectionFactory.create(urlHa);
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXATopicConnection(userName, password);
          } else {
            XAConnectionFactory factory = XAHATcpConnectionFactory.create(urlHa);
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXAConnection(userName, password);
          }
        }
      } else {
        if (collocated) {
          if (cxRequest instanceof TopicConnectionRequest) {
            XATopicConnectionFactory factory = XATopicLocalConnectionFactory.create();
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXATopicConnection(userName, password);
          } else {
            XAConnectionFactory factory = XALocalConnectionFactory.create();
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXAConnection(userName, password);
          }
        } else {
          if (cxRequest instanceof TopicConnectionRequest) {
            XATopicConnectionFactory factory = XATopicTcpConnectionFactory.create(hostName, serverPort);
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXATopicConnection(userName, password);
          } else {
            XAConnectionFactory factory = XATcpConnectionFactory.create(hostName, serverPort);
            setParameters(factory);
            ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);
            cnx = factory.createXAConnection(userName, password);
          }
        }
      }
      if (AdapterTracing.dbgAdapter.isLoggable(BasicLevel.DEBUG))
        AdapterTracing.dbgAdapter.log(BasicLevel.DEBUG,
View Full Code Here

      userName = ((ConnectionRequest) cxRequest).getUserName();
      password = ((ConnectionRequest) cxRequest).getPassword();
      identityClass = ((ConnectionRequest) cxRequest).getIdentityClass();
    }

    XAConnectionFactory factory;
    XAConnection cnx = null;

    if (collocated) {
      hostName = "localhost";
      serverPort = -1;
    }

    if (isHa) {
      if (collocated) {
        if (ra.haURL != null) {
          factory = XAHATcpConnectionFactory.create(ra.haURL);
        } else {
          factory = XAHALocalConnectionFactory.create();
        }
      } else {
        String urlHa = "hajoram://" + hostName + ":" + serverPort;
        factory = XAHATcpConnectionFactory.create(urlHa);
      }
    } else {
      if (collocated) {
        factory = XALocalConnectionFactory.create();
      } else {
        factory = XATcpConnectionFactory.create(hostName, serverPort);
      }
    }

    setParameters(factory);
   
    ((AbstractConnectionFactory) factory).setIdentityClassName(identityClass);

    try {
      cnx = factory.createXAConnection(userName, password);

      if (AdapterTracing.dbgAdapter.isLoggable(BasicLevel.DEBUG))
        AdapterTracing.dbgAdapter.log(BasicLevel.DEBUG,
                                      this + " createManagedConnection cnx = " + cnx);
    } catch (IllegalStateException exc) {
View Full Code Here

      if(!ServerManagement.isServerPeerStarted())
      {
         ServerManagement.startServerPeer();
      }
     
      XAConnectionFactory cf = (XAConnectionFactory)initialContext.lookup("/ConnectionFactory");
     
      ServerManagement.deployQueue("Queue");

      Queue queue = (Queue)initialContext.lookup("/queue/Queue");
     
      XAConnection conn = null;
     
      try
      {
         conn = cf.createXAConnection();
        
         Xid xid1, xid2;
        
         {
        
View Full Code Here

         suspended = TransactionManagerLocator.getInstance().locate().suspend();

         // send a message to the queue using an XASession that's not enlisted in a global tx

         XAConnectionFactory xcf = (XAConnectionFactory)cf;

         XAConnection xconn = xcf.createXAConnection();

         XASession xs = xconn.createXASession();

         MessageProducer p = xs.createProducer(queue1);
         Message m = xs.createTextMessage("one");
View Full Code Here

         Integer count = (Integer)ServerManagement.getAttribute(queueMBean, "MessageCount");
         assertEquals(1, count.intValue());

         // using XA with a ConnectionConsumer (testing the transaction behavior under MDBs)

         XAConnectionFactory xacf = (XAConnectionFactory)cf;
         xaconn = xacf.createXAConnection();
         xaconn.start();
         XASession xasession = xaconn.createXASession();
         DummyListener listener = new DummyListener();
         xasession.setMessageListener(listener);
View Full Code Here

      {
         ObjectName queueMBean = new ObjectName("jboss.messaging.destination:service=Queue,name=Queue1");
         Integer count = (Integer)ServerManagement.getAttribute(queueMBean, "MessageCount");
         assertEquals(1, count.intValue());

         XAConnectionFactory xcf = (XAConnectionFactory)cf;
         XAConnection xconn = xcf.createXAConnection();
         xconn.start();

         // no active JTA transaction here

         XASession xs = xconn.createXASession();
View Full Code Here

         tm.begin();

         Transaction trans = tm.getTransaction();

         XAConnectionFactory xacf = (XAConnectionFactory)cf;

         xaconn = xacf.createXAConnection();

         xaconn.start();

         XASession xasession = xaconn.createXASession();
View Full Code Here

         ObjectName queueMBean = new ObjectName("jboss.messaging.destination:service=Queue,name=Queue1");
         Integer count = (Integer)ServerManagement.getAttribute(queueMBean, "MessageCount");
         assertEquals(2, count.intValue());

         XAConnectionFactory xacf = (XAConnectionFactory)cf;

         xaconn = xacf.createXAConnection();

         xaconn.start();

         XASession xasession = xaconn.createXASession();
View Full Code Here

    public XASingleConnectionFactory(ConnectionFactory targetConnectionFactory) {
        super(targetConnectionFactory);
    }

    protected Connection doCreateConnection() throws JMSException {
        XAConnectionFactory xcf = (XAConnectionFactory)getTargetConnectionFactory();
        return xcf.createXAConnection();
    }
View Full Code Here

TOP

Related Classes of javax.jms.XAConnectionFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.