Package net.timewalker.ffmq3.common.message

Examples of net.timewalker.ffmq3.common.message.MessageSelector


                continue;

            try
            {
                // Message selector filtering
                MessageSelector selector = subscription.getMessageSelector();
                if (selector != null)
                {
                  srcMessage.ensureDeserializationLevel(MessageSerializationLevel.ALL_HEADERS);
                  if (!selector.matches(srcMessage))
                    continue;
                }
               
              if (subscription.getLocalQueue().put(srcMessage))
              {
View Full Code Here


   * Constructor
   */
  public LocalQueueBrowser( LocalSession session , LocalQueue queue , String messageSelector , IntegerID browserId ) throws JMSException
  {
    super(session,queue,messageSelector,browserId);
    this.parsedSelector = (StringTools.isNotEmpty(messageSelector) ? new MessageSelector(messageSelector) : null);
  }
View Full Code Here

      try
        {       
          // Check message selector
          if (message != null)
          {   
                MessageSelector consumerSelector = consumer.getReceiveSelector();
                if (consumerSelector != null)
                {
                  message.ensureDeserializationLevel(MessageSerializationLevel.ALL_HEADERS);
                  if (!consumerSelector.matches(message))
                    return;
                }
          }
 
        if (consumer.mayBlock())
View Full Code Here

              continue;
           
            // Check message selector
            if (message != null)
            {
              MessageSelector consumerSelector = consumer.getReceiveSelector();
              if (consumerSelector != null)
                {
                message.ensureDeserializationLevel(MessageSerializationLevel.ALL_HEADERS);
               
                  try
                  {
                      if (!consumerSelector.matches(message))
                        continue;
                  }
                  catch (JMSException e)
                  {
                    ErrorTools.log(e, log);
View Full Code Here

                                                TestUtils.TEST_SERVER_PORT,
                                                settings);
            }
            else
            {
                listener = new TcpListener(engine,
                                           FFMQConstants.DEFAULT_SERVER_HOST,
                                           TestUtils.TEST_SERVER_PORT,
                                           settings);
            }
           
View Full Code Here

          if (isRemote())
          {
            boolean useNIO = settings.getBooleanProperty("listener.tcp.useNIO",false);
            if (useNIO)
            {
              listener = new NIOTcpListener(engine,
                                                FFMQConstants.DEFAULT_SERVER_HOST,
                                                TestUtils.TEST_SERVER_PORT,
                                                settings);
            }
            else
View Full Code Here

          hasCreatedASession = true;
          ActivityWatchdog.getInstance().unregister(this);
        }
       
        // Use an internal hook to bridge the local session to the remote peer
        localSession.setNotificationProxy(new RemoteNotificationProxy(localSession.getId(),transport));
       
        return new CreateSessionResponse();
    }
View Full Code Here

          catch (JMSException e)
          {
              // Ignore
          }
         
          engine = new FFMQEngine(TestUtils.LOCAL_ENGINE_NAME,settings,null);
          engine.deploy();
         
//          engine.deleteQueue("TEST1");
//          engine.deleteQueue("TEST2");
//          engine.deleteTopic("TEST1");
View Full Code Here

   
    protected final void initDestination() throws JMSException
    {
        // Security : a consumer destination may only be set at creation time
        //            so we check permissions here once and for all.
        LocalConnection conn = (LocalConnection)session.getConnection();
        if (conn.isSecurityEnabled())
        {
            if (destination instanceof Queue)
            {
                String queueName = ((Queue)destination).getQueueName();
                if (conn.isRegisteredTemporaryQueue(queueName))
                {
                    // OK, temporary destination
                }
                else
                if (queueName.equals(FFMQConstants.ADM_REQUEST_QUEUE))
                {
                    // Only the internal admin thread can consume on this queue
                    if (conn.getSecurityContext() != null)
                        throw new FFMQException("Access denied to administration queue "+queueName,"ACCESS_DENIED");
                }
                else
                if (queueName.equals(FFMQConstants.ADM_REPLY_QUEUE))
                {
                    conn.checkPermission(Resource.SERVER, Action.REMOTE_ADMIN);
                }
                else
                {
                    // Standard queue
                    conn.checkPermission(destination,Action.CONSUME);
                }
            }
            else
            if (destination instanceof Topic)
            {
                String topicName = ((Topic)destination).getTopicName();
                if (conn.isRegisteredTemporaryTopic(topicName))
                {
                    // OK, temporary destination
                }
                else
                {
                    // Standard topic
                    conn.checkPermission(destination,Action.CONSUME);
                }
            }
        }
       
        // Lookup a local destination object from the given reference
View Full Code Here

        return new CloseConsumerResponse();
    }
   
    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());
View Full Code Here

TOP

Related Classes of net.timewalker.ffmq3.common.message.MessageSelector

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.