Package javax.jms

Examples of javax.jms.ServerSession


        boolean trace = log.isTraceEnabled();
        if (trace) {
            log.trace("getServerSession");
        }

        ServerSession result = null;

        try {
            synchronized (serverSessions) {
                while (true) {
                    int sessionsSize = serverSessions.size();
View Full Code Here


    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

    public void dispatch(MessageDispatch messageDispatch)  {
        try {
            messageDispatch.setConsumer(this);
           
            ServerSession serverSession = sessionPool.getServerSession();
            Session s = serverSession.getSession();
            ActiveMQSession session = null;
           
           
            if( s instanceof ActiveMQSession ) {
                session = (ActiveMQSession) s;
            } else if (s instanceof ActiveMQTopicSession) {
                ActiveMQTopicSession topicSession = (ActiveMQTopicSession) s;
                session = (ActiveMQSession) topicSession.getNext();
            } else if (s instanceof ActiveMQQueueSession) {
                ActiveMQQueueSession queueSession = (ActiveMQQueueSession) s;
                session = (ActiveMQSession) queueSession.getNext();
            } else {
                connection.onAsyncException(new JMSException("Session pool provided an invalid session type: "+s.getClass()));
                return;
            }
           
            session.dispatch(messageDispatch);
            serverSession.start();
        } catch (JMSException e) {
            connection.onAsyncException(e);
        }
    }
View Full Code Here

    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

                    destination,
                    null,
                    new ServerSessionPool() {
                        @Override
                        public ServerSession getServerSession() throws JMSException {
                            return new ServerSession() {
                                @Override
                                public Session getSession() throws JMSException {
                                    return session;
                                }
View Full Code Here

     * @throws JMSException
     */
    private void dispatchToSession(MessageDispatch messageDispatch)
            throws JMSException {

        ServerSession serverSession = getServerSession();
        Session s = serverSession.getSession();
        ActiveMQSession session = null;
        if (s instanceof ActiveMQSession) {
            session = (ActiveMQSession) s;
        } else if (s instanceof ActiveMQQueueSession) {
            session = (ActiveMQSession) s;
        } else if (s instanceof ActiveMQTopicSession) {
            session = (ActiveMQSession) s;
        } else {
            activeMQAsfEndpointWorker.getConnection()
                    .onAsyncException(new JMSException(
                            "Session pool provided an invalid session type: "
                                    + s.getClass()));
        }
        session.dispatch(messageDispatch);
        serverSession.start();
    }
View Full Code Here

        final CountDownLatch connectionConsumerGotOne = new CountDownLatch(1);
        final Session poolSession = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        connection.createConnectionConsumer(destination, null, new ServerSessionPool() {
            public ServerSession getServerSession() throws JMSException {
                return new ServerSession() {
                    public Session getSession() throws JMSException {
                        return poolSession;
                    }

                    public void start() throws JMSException {
View Full Code Here

    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

TOP

Related Classes of javax.jms.ServerSession

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.