Package org.activemq.message

Examples of org.activemq.message.TransactionInfo


    public void rollback() throws JMSException {
        if( associatedXid!=null )
            throw new TransactionInProgressException("Cannot rollback() if an XA transaction is allready in progress ");
       
        if( localTransactionId!=null ) {           
            TransactionInfo info = new TransactionInfo();
            info.setTransactionId((String)localTransactionId);
            info.setType(TransactionInfo.ROLLBACK);
            //before we send, update the current transaction id
            this.localTransactionId = null;
            this.connection.asyncSendPacket(info);
            // Notify the listener that the tx was rolled back
            if (localTransactionEventListener != null) {
View Full Code Here


        if( associatedXid!=null )
            throw new TransactionInProgressException("Cannot commit() if an XA transaction is allready in progress ");

        // Only send commit if the transaction was started.
        if (localTransactionId!=null) {
            TransactionInfo info = new TransactionInfo();
            info.setTransactionId((String)localTransactionId);
            info.setType(TransactionInfo.COMMIT);
            //before we send, update the current transaction id
            this.localTransactionId = null;
            // Notify the listener that the tx was commited back
            this.connection.syncSendPacket(info);
            if (localTransactionEventListener != null) {
View Full Code Here

    /**
     * @return a new Packet instance
     */

    public Packet createPacket() {
        return new TransactionInfo();
    }
View Full Code Here

     * @throws IOException
     */

    public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
        super.buildPacket(packet, dataIn);
        TransactionInfo info = (TransactionInfo) packet;
        info.setTransactionId(dataIn.readUTF());
        info.setType(dataIn.readByte());
        info.setReceiptRequired(dataIn.readBoolean());
    }
View Full Code Here

     * @throws IOException thrown if an error occurs
     */

    public void writePacket(Packet packet, DataOutput dataOut) throws IOException {
        super.writePacket(packet, dataOut);
        TransactionInfo info = (TransactionInfo) packet;
        super.writeUTF(info.getTransactionId(), dataOut);
        dataOut.writeByte(info.getType());
        dataOut.writeBoolean(info.isReceiptRequired());
    }
View Full Code Here

        TransactionInfoReader reader = new TransactionInfoReader();
        assertTrue(reader.getPacketType() == Packet.TRANSACTION_INFO);
    }

    public void testReadPacket() {
        TransactionInfo info = (TransactionInfo) createPacket();

        TransactionInfoWriter writer = new TransactionInfoWriter();
        TransactionInfoReader reader = new TransactionInfoReader();
        try {
            byte[] data = writer.writePacketToByteArray(info);
            TransactionInfo testInfo = (TransactionInfo) reader.readPacketFromByteArray(data);

            assertPacket(testInfo, info);
        }
        catch (Throwable e) {
            e.printStackTrace();
View Full Code Here

            assertTrue(false);
        }
    }

    public void testTime() {
        TransactionInfo info = (TransactionInfo) createPacket();

        TransactionInfoWriter writer = new TransactionInfoWriter();
        TransactionInfoReader reader = new TransactionInfoReader();
        TransactionInfo testInfo = null;
        try {
            int count = 100000;
            long startTime = System.currentTimeMillis();
            for (int i = 0; i < count; i++) {
                byte[] data = writer.writePacketToByteArray(info);
View Full Code Here

            assertTrue(false);
        }
    }

    protected void assertValidPacket(Packet packet) {
        TransactionInfo testInfo = (TransactionInfo) packet;
        assertTrue(testInfo.getTransactionId().equals(this.TransactionId));
        assertTrue(testInfo.getType() == this.type);
    }
View Full Code Here

        assertTrue(testInfo.getTransactionId().equals(this.TransactionId));
        assertTrue(testInfo.getType() == this.type);
    }

    protected Packet createPacket() {
        TransactionInfo info = new TransactionInfo();
        info.setTransactionId(this.TransactionId);
        info.setType(this.type);
        return info;
    }
View Full Code Here

                            XATransactionInfo info = (XATransactionInfo) packet;
                            consumeXATransactionInfo(info);
                            break;
                        }
                        case Packet.TRANSACTION_INFO : {
                            TransactionInfo info = (TransactionInfo) packet;
                            consumeTransactionInfo(info);
                            break;
                        }
                        case Packet.CONSUMER_INFO : {
                            ConsumerInfo info = (ConsumerInfo) packet;
View Full Code Here

TOP

Related Classes of org.activemq.message.TransactionInfo

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.