Package org.codehaus.activemq.message

Examples of org.codehaus.activemq.message.Packet


                    else {
                        log.warn("Failed to perform GET on: " + remoteUrl + " as response was: " + answer);
                    }
                }
                else {
                    Packet packet = getWireFormat().readPacket(new DataInputStream(httpMethod.getResponseBodyAsStream()));
                    if (packet == null) {
                        log.warn("Received null packet from url: " + remoteUrl);
                    }
                    else {
                        doConsumePacket(packet);
View Full Code Here


                }
                else {
                    if (changeTimeout) {
                        socket.setSoTimeout(0);
                    }
                    Packet packet = wireFormat.readPacket(type, dataIn);
                    if (packet != null) {
                        doConsumePacket(packet);
                    }
                }
            }
View Full Code Here

                DatagramPacket dpacket = createDatagramPacket();
                while (!socket.isClosed()) {
                    socket.setSoTimeout(0);
                    socket.receive(dpacket);
                    Packet packet = wireFormat.readPacket(getClientID(), dpacket);
                    if (packet != null) {
                        doConsumePacket(packet);
                    }
                }
View Full Code Here

                    // lets discard messages coming from the local address
                    // to avoid infinite loops when used with the JMS broker
                    if (!localAddress.equals(message.getSrc())) {
                        byte[] data = message.getBuffer();
                        Packet packet = wireFormat.fromBytes(data);
                        if (packet != null) {
                            doConsumePacket(packet);
                        }
                    }
                }
View Full Code Here

    /**
     * @return the first dequeued Packet or blocks until one is available
     * @throws InterruptedException
     */
    public Packet dequeue() throws InterruptedException {
        Packet result = null;
        synchronized (outLock) {
            while (internalList.isEmpty() && !closed) {
                outLock.wait(WAIT_TIMEOUT);
            }
            result = dequeueNoWait();
View Full Code Here

     * @param timeInMillis time to wait for a Packet to be available
     * @return the first Packet or null if none available within <I>timeInMillis </I>
     * @throws InterruptedException
     */
    public Packet dequeue(long timeInMillis) throws InterruptedException {
        Packet result = null;
        if (timeInMillis == 0) {
            result = dequeue();
        }
        else {
            synchronized (outLock) {
View Full Code Here

     *
     * @return the Packet at the head of the queue or null, if none is available
     * @throws InterruptedException
     */
    public Packet dequeueNoWait() throws InterruptedException {
        Packet packet = null;
        if (stopped) {
            synchronized (outLock) {
                while (stopped && !closed) {
                    outLock.wait(WAIT_TIMEOUT);
                }
View Full Code Here

    public void testRemovePacket(){
        int size = 100;
        MemoryBoundedQueue queue = queueManager.getMemoryBoundedQueue(QUEUE_NAME);
        List list = new ArrayList(size);
        for (int i = 0;i < size;i++) {
            Packet p = new Receipt();
            p.setId(""+i);
            list.add(p);
            queue.enqueue(p);
        }
        for (int i =0; i < size; i++){
            queue.remove((Packet)list.get(i));
View Full Code Here

     *
     * @param id
     * @return
     */
    public Packet remove(String id) {
        Packet result = null;
        QueueListEntry entry = internalList.getFirstEntry();
        try {
            while (entry != null) {
                Packet p = (Packet) entry.getElement();
                if (p.getId().equals(id)) {
                    result = p;
                    internalList.remove(entry);
                    break;
                }
                entry = internalList.getNextEntry(entry);
View Full Code Here

    /**
     * remove any Packets in the queue
     */
    public void clear() {
        while (!internalList.isEmpty()) {
            Packet packet = (Packet) internalList.removeFirst();
            decrementMemoryUsed(packet);
        }
        synchronized (inLock) {
            inLock.notifyAll();
        }
View Full Code Here

TOP

Related Classes of org.codehaus.activemq.message.Packet

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.