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

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


    private Node createQueueNode(Map parent)
    {
        Map declareArgs = getDeclareArgs(parent);
        MapAccessor argsMap = new MapAccessor(declareArgs);
        QueueNode node = new QueueNode();
        node.setAlternateExchange(argsMap.getString(ALT_EXCHANGE));
        node.setExclusive(argsMap.getBoolean(EXCLUSIVE) == null ? false
                : argsMap.getBoolean(EXCLUSIVE));
        fillInCommonNodeArgs(node, parent, argsMap);

        return node;
    }
View Full Code Here


        {
            return createQueueNode((Map) address.getOptions().get(LINK));
        } else
        {
            // need to query the info
            return new QueueNode();
        }
    }
View Full Code Here

                                          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

                                          amqd.isDurable() ? Option.DURABLE : Option.NONE,
                                          amqd.isExclusive() ? Option.EXCLUSIVE : Option.NONE);  
        }
        else
        {
            QueueNode node = (QueueNode)amqd.getSourceNode();
            getQpidSession().queueDeclare(queueName.toString(), node.getAlternateExchange() ,
                    node.getDeclareArgs(),
                    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) 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,false,true);
        node.addBinding(new Binding(dest.getAddressName(),
                                    dest.getQueueName(),// should have one by now
                                    dest.getSubject(),
                                    Collections.<String,Object>emptyMap()));
        sendQueueBind(dest.getAMQQueueName(), dest.getRoutingKey(),
                null,dest.getExchangeName(),dest, false);
View Full Code Here

    private Node createQueueNode(Map parent)
    {
        Map declareArgs = getDeclareArgs(parent);
        MapAccessor argsMap = new MapAccessor(declareArgs);
        QueueNode node = new QueueNode();
        node.setAlternateExchange(argsMap.getString(ALT_EXCHANGE));
        node.setExclusive(argsMap.getBoolean(EXCLUSIVE) == null ? false
                : argsMap.getBoolean(EXCLUSIVE));
        fillInCommonNodeArgs(node, parent, argsMap);

        return node;
    }
View Full Code Here

        {
            return createQueueNode((Map) address.getOptions().get(LINK));
        } else
        {
            // need to query the info
            return new QueueNode();
        }
    }
View Full Code Here

    private Node createQueueNode(Map parent)
    {
        Map declareArgs = getDeclareArgs(parent);
        MapAccessor argsMap = new MapAccessor(declareArgs);
        QueueNode node = new QueueNode();
        node.setAlternateExchange(argsMap.getString(ALT_EXCHANGE));
        node.setExclusive(argsMap.getBoolean(EXCLUSIVE) == null ? false
                : argsMap.getBoolean(EXCLUSIVE));
        fillInCommonNodeArgs(node, parent, argsMap);

        return node;
    }
View Full Code Here

        {
            return createQueueNode((Map) address.getOptions().get(LINK));
        } else
        {
            // need to query the info
            return new QueueNode();
        }
    }
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.