Package net.timewalker.ffmq3.local.session

Examples of net.timewalker.ffmq3.local.session.LocalSession


        return consumer;
    }
   
    private LocalQueueBrowser lookupBrowser( AbstractQueueBrowserQuery query ) throws JMSException
    {
        LocalSession localSession = lookupSession(query);
        LocalQueueBrowser browser = (LocalQueueBrowser)localSession.lookupRegisteredBrowser(query.getBrowserId());
        if (browser == null)
            throw new FFMQException("Invalid browser id : "+query.getBrowserId(),"NETWORK_ERROR");
        return browser;
    }
View Full Code Here


        return new CloseSessionResponse();
    }
   
    private CommitResponse processCommit( CommitQuery query ) throws JMSException
    {
        LocalSession localSession = lookupSession(query);
       
        // Flush remaining messages first
        List messages = query.getMessages();
        if (messages != null)
        {
            // Dispatch to session
            for(int n=0;n<messages.size();n++)
            {
                AbstractMessage msg = (AbstractMessage)messages.get(n);
                localSession.dispatch(msg);
            }
        }
       
        // Commit session
        List deliveredMessageIDs = query.getDeliveredMessageIDs();
        localSession.commit(deliveredMessageIDs != null && !deliveredMessageIDs.isEmpty(),
                        deliveredMessageIDs);
       
        return new CommitResponse();
    }
View Full Code Here

        return new CommitResponse();
    }
   
    private RollbackResponse processRollback( RollbackQuery query ) throws JMSException
    {
      LocalSession localSession = lookupSession(query);
      List deliveredMessageIDs = query.getDeliveredMessageIDs();
        localSession.rollback(deliveredMessageIDs != null && !deliveredMessageIDs.isEmpty(), deliveredMessageIDs);
       
        return new RollbackResponse();
    }
View Full Code Here

        return null; // Async call
    }
   
    private PutResponse processPut( PutQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
        AbstractMessage msg = query.getMessage();
       
        // Dispatch to session
        session.dispatch(msg);
    
        return new PutResponse();
    }
View Full Code Here

        return new PutResponse();
    }
   
    private MultiplePutResponse processMultiplePut( MultiplePutQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
       
        List messages = query.getMessages();
        if (messages != null)
        {
            // Dispatch to session
            for(int n=0;n<messages.size();n++)
            {
                AbstractMessage msg = (AbstractMessage)messages.get(n);
                session.dispatch(msg);
            }
        }
    
        return new MultiplePutResponse();
    }
View Full Code Here

        return new MultiplePutResponse();
    }
   
    private AcknowledgeResponse processAcknowledge( AcknowledgeQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
        session.acknowledge(query.getDeliveredMessageIDs());
       
        return new AcknowledgeResponse();
    }
View Full Code Here

        return new AcknowledgeResponse();
    }
   
    private AbstractResponsePacket processAsyncAcknowledge( AsyncAcknowledgeQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
        session.acknowledge(query.getDeliveredMessageIDs());
       
        return null;
    }
View Full Code Here

        return null;
    }
   
    private RecoverResponse processRecover( RecoverQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
        session.recover(query.getDeliveredMessageIDs());
       
        return new RecoverResponse();
    }
View Full Code Here

        return new RecoverResponse();
    }
   
    private CreateBrowserResponse processCreateBrowser( CreateBrowserQuery query ) throws JMSException
    {
        LocalSession session = lookupSession(query);
               
        session.createBrowser(query.getBrowserId(),
                          query.getQueue(),
                              query.getMessageSelector());
       
        return new CreateBrowserResponse();
    }
View Full Code Here

   
    private RollbackMessageResponse processRollbackMessage( RollbackMessageQuery query ) throws JMSException
    {
      LocalConnection localConnection = getLocalConnection();
     
        LocalSession localSession = (LocalSession)localConnection.lookupRegisteredSession(query.getSessionId());
        if (localSession != null)
        {
            // Rollback undelivered prefetched messages
            List undeliveredMessageIDs = new ArrayList();
            undeliveredMessageIDs.add(query.getMessageId());
            localSession.rollbackUndelivered(undeliveredMessageIDs);
           
            LocalMessageConsumer consumer = (LocalMessageConsumer)localSession.lookupRegisteredConsumer(query.getConsumerId());
            if (consumer != null)
              consumer.restorePrefetchCapacity(1);
        }
       
        return new RollbackMessageResponse();
View Full Code Here

TOP

Related Classes of net.timewalker.ffmq3.local.session.LocalSession

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.