Package flex.messaging

Examples of flex.messaging.MessageClient$SubscriptionInfo


  public Set<String> getMessageClients() {
    return messageClients.keySet()
  }
 
  public void invalidateMessageClientForSubscriber(String subscriberID) {
    MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.invalidate(true);
    }
View Full Code Here


    MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.invalidate(true);
    }
   
    public void invalidateFlexClientForSubscriber(String subscriberID) {
      MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.getFlexClient().invalidate();
    }
View Full Code Here

      MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.getFlexClient().invalidate();
    }
   
    public void invalidateFlexSessionForSubscriber(String subscriberID) {
      MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.getFlexSession().invalidate();
    }
View Full Code Here

      MessageClient messageClient = messageClients.get(subscriberID);
    messageClient.getFlexSession().invalidate();
    }
 
    public String getDestinationForSubscriber(String subscriberID) {
      MessageClient messageClient = messageClients.get(subscriberID);
    return messageClient.getDestinationId();
    }
View Full Code Here

            Object selectorExpression = commandMessage.getHeaders().get(CommandMessage.SELECTOR_HEADER);

            // Create a JMSConsumer for this destination and associate it with the client id
            if (settings.getDestinationType().equals(TOPIC))
            {
                MessageClient existingMessageClient = null;
                // This could happen when client disconnects without unsubscribing first.
                if (topicConsumers.containsKey(clientId))
                {
                    removeConsumer(clientId, true /*unsubscribe*/, false /*invalidate*/, null);
                    existingMessageClient = messageClients.get(clientId);
                }
                // Create the consumer.
                consumer = new JMSTopicConsumer();
                consumer.initialize(settings);
                if (selectorExpression != null)
                    consumer.setSelectorExpression((String)selectorExpression);
                // Need to build a subscription name, in case durable subscriptions are used.
                ((JMSTopicConsumer)consumer).setDurableSubscriptionName(buildSubscriptionName(clientId));
                consumer.setMessageReceiver(buildMessageReceiver(consumer));

                // Add JMSAdapter as JMS exception and message listener.
                consumer.addJMSExceptionListener(this);
                consumer.addJMSMessageListener(this);
                topicConsumers.put(clientId, consumer);
                consumerToClientId.put(consumer, clientId);

                // Means client was disconnected without unsubscribing, hence no
                // new message client will be created. Make sure the old one is
                // wired up with the new JMS consumer properly.
                if (existingMessageClient != null)
                    messageClientCreated(existingMessageClient);
            }
            else if (settings.getDestinationType().equals(QUEUE))
            {
                MessageClient existingMessageClient = null;
                if (queueConsumers.containsKey(clientId))
                {
                    removeConsumer(clientId, true /*unsubscribe*/, false /*invalidate*/, null);
                    existingMessageClient = messageClients.get(clientId);
                }
View Full Code Here

    private void invalidateMessageClient(JMSConsumer consumer, flex.messaging.messages.Message message)
    {
        String clientId = consumerToClientId.get(consumer);
        if (clientId != null && messageClients.containsKey(clientId))
        {
            MessageClient messageClient = messageClients.get(clientId);

            if (Log.isInfo())
                Log.getLogger(JMSAdapter.LOG_CATEGORY).info("The corresponding MessageClient for JMS consumer for JMS destination '"
                        + consumer.getDestinationJndiName() + "' is being invalidated");

            messageClient.invalidate(message);
        }
    }
View Full Code Here

        // Invalidate associated MessageClient subscriptions.
        if (messageClients != null && !messageClients.isEmpty())
        {
            for (Iterator iter = messageClients.iterator(); iter.hasNext();)
            {
                MessageClient messageClient = (MessageClient)iter.next();
                messageClient.removeMessageClientDestroyedListener(this);
                messageClient.invalidate();
            }
            messageClients.clear();
        }             
       
        // Notify destroy listeners that we're shutting the FlexClient down.
View Full Code Here

           
            if (messageClients != null && !messageClients.isEmpty())
            {
                for (Iterator iter = messageClients.iterator(); iter.hasNext();)
                {
                    MessageClient messageClient = (MessageClient)iter.next();
                    count += messageClient.getSubscriptionCount();
                }
            }
           
        }
        return count;
View Full Code Here

     * subscription with a "per server" index so we can easily
     * remove them later on.
     */
    public void setSubscriptionState(Object state, Object address)
    {
        MessageClient client = newMessageClient(address, null);

        if (Log.isDebug())
            Log.getLogger(MessageService.LOG_CATEGORY).debug("Received subscription state for destination: " + destination.getId() + " from server: " + address + StringUtils.NEWLINE + state);

        /*
 
View Full Code Here

    public void removeClusterNode(Object address)
    {
        if (Log.isDebug())
            Log.getLogger(MessageService.LOG_CATEGORY).debug("Cluster node: " + address + " subscriptions being removed for destination:" + destination.getId() + " before: " + StringUtils.NEWLINE + getDebugSubscriptionState());

        MessageClient client = getSubscriber(address);
        if (client != null)
        {
            client.invalidate();
        }

        if (Log.isDebug())
            Log.getLogger(MessageService.LOG_CATEGORY).debug("Cluster node: " + address + " subscriptions being removed for destination:" + destination.getId() + " after: " + StringUtils.NEWLINE + getDebugSubscriptionState());
    }
View Full Code Here

TOP

Related Classes of flex.messaging.MessageClient$SubscriptionInfo

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.