Package org.apache.qpid.client.messaging.address.Node

Examples of org.apache.qpid.client.messaging.address.Node.QueueNode


                                          amqd.isExclusive() ? Option.EXCLUSIVE : Option.NONE,
                                          passive ? Option.PASSIVE : Option.NONE);
        }
        else
        {
            QueueNode node = (QueueNode)amqd.getSourceNode();
            Map<String,Object> arguments = new HashMap<String,Object>();
            arguments.putAll((Map<? extends String, ? extends Object>) node.getDeclareArgs());
            if (arguments == null || arguments.get(AddressHelper.NO_LOCAL) == null)
            {
                arguments.put(AddressHelper.NO_LOCAL, noLocal);
            }
            getQpidSession().queueDeclare(queueName.toString(), node.getAlternateExchange() ,
                    arguments,
                    node.isAutoDelete() ? Option.AUTO_DELETE : Option.NONE,
                    node.isDurable() ? Option.DURABLE : Option.NONE,
                    node.isExclusive() ? Option.EXCLUSIVE : Option.NONE);  
        }

        // passive --> false
        if (!nowait)
        {
View Full Code Here


        }
    }
   
    private void createSubscriptionQueue(AMQDestination dest, boolean noLocal) throws AMQException
    {
        QueueNode node = (QueueNode)dest.getSourceNode()// source node is never null
       
        if (dest.getQueueName() == null)
        {
            if (dest.getLink() != null && dest.getLink().getName() != null)
            {
                dest.setQueueName(new AMQShortString(dest.getLink().getName()));
            }
        }
        node.setExclusive(true);
        node.setAutoDelete(!node.isDurable());
        send0_10QueueDeclare(dest,null,noLocal,true, false);
        getQpidSession().exchangeBind(dest.getQueueName(),
                          dest.getAddressName(),
                          dest.getSubject(),
                          Collections.<String,Object>emptyMap());
View Full Code Here

TOP

Related Classes of org.apache.qpid.client.messaging.address.Node.QueueNode

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.