Package com.taobao.metamorphosis.transaction

Examples of com.taobao.metamorphosis.transaction.TransactionId


public class TransactionCommandUnitTest {

    @Test
    public void testEncode() {
        final TransactionId id = new LocalTransactionId("sessionId", 99);
        final TransactionInfo info = new TransactionInfo(id, "sessionId", TransactionType.COMMIT_ONE_PHASE, null);

        final TransactionCommand cmd = new TransactionCommand(info, 100);
        final IoBuffer buf = cmd.encode();
        assertEquals("transaction TX:sessionId:99 sessionId COMMIT_ONE_PHASE 100\r\n", new String(buf.array()));
View Full Code Here


    }


    @Test
    public void testEncodeWithTimeout() {
        final TransactionId id = new LocalTransactionId("sessionId", 99);
        final TransactionInfo info = new TransactionInfo(id, "sessionId", TransactionType.BEGIN, null, 3);

        final TransactionCommand cmd = new TransactionCommand(info, 100);
        final IoBuffer buf = cmd.encode();
        assertEquals("transaction TX:sessionId:99 sessionId BEGIN 3 100\r\n", new String(buf.array()));
View Full Code Here

    }


    @Test
    public void testEncodeWithUniqueQualifier() {
        final TransactionId id = new LocalTransactionId("sessionId", 99);
        final TransactionInfo info = new TransactionInfo(id, "sessionId", TransactionType.BEGIN, "unique-qualifier");

        final TransactionCommand cmd = new TransactionCommand(info, 100);
        final IoBuffer buf = cmd.encode();
        assertEquals("transaction TX:sessionId:99 sessionId BEGIN unique-qualifier 100\r\n", new String(buf.array()));
View Full Code Here

    }


    @Test
    public void testEncodeWithUniqueQualifierAndTimeout() {
        final TransactionId id = new LocalTransactionId("sessionId", 99);
        final TransactionInfo info = new TransactionInfo(id, "sessionId", TransactionType.BEGIN, "unique-qualifier", 3);

        final TransactionCommand cmd = new TransactionCommand(info, 100);
        final IoBuffer buf = cmd.encode();
        assertEquals("transaction TX:sessionId:99 sessionId BEGIN 3 unique-qualifier 100\r\n", new String(buf.array()));
View Full Code Here

    }


    @Override
    public void handleRequest(final PutCommand request, final Connection conn) {
        final TransactionId xid = request.getTransactionId();
        final SessionContext context = SessionContextHolder.getOrCreateSessionContext(conn, xid);
        try {
            this.processor.processPutCommand(request, context, new PutCallback() {
                @Override
                public void putComplete(final ResponseCommand resp) {
View Full Code Here

    public void handleRequest(final SyncCommand request, final Connection conn) {
        this.executor.execute(new IoEvent() {

            @Override
            public void run() {
                final TransactionId xid = request.getTransactionId();
                final SessionContext context = SessionContextHolder.getOrCreateSessionContext(conn, xid);
                try {
                    SyncProcessor.this.processor.processSyncCommand(request, context, new PutCallback() {
                        @Override
                        public void putComplete(final ResponseCommand resp) {
View Full Code Here

public class PutCommandUnitTest {

    @Test
    public void testEncode_HasTransactionId() {
        final TransactionId id = new LocalTransactionId("test", 1);
        final PutCommand putCommand = new PutCommand("test", 1, "hello".getBytes(), id, 0, 0);
        final IoBuffer buf = putCommand.encode();
        assertEquals(0, buf.position());
        assertEquals("put test 1 5 0 -1 TX:test:1 0\r\nhello", new String(buf.array()));
    }
View Full Code Here

    }


    @Override
    public void commitTransactionHeuristically(final String txKey, final boolean onePhase) throws Exception {
        final TransactionId xid = TransactionId.valueOf(txKey);
        if (xid.isNull() || !xid.isXATransaction()) {
            return;
        }
        final Transaction transaction = this.getTransaction(null, xid);
        if (transaction == null || !transaction.isPrepared()) {
            return;
View Full Code Here

    }


    @Override
    public void completeTransactionHeuristically(final String txKey) throws Exception {
        final TransactionId xid = TransactionId.valueOf(txKey);
        if (xid.isNull() || !xid.isXATransaction()) {
            return;
        }
        final Transaction transaction = this.getTransaction(null, xid);
        if (transaction == null || !transaction.isPrepared()) {
            return;
View Full Code Here

    }


    @Override
    public void rollbackTransactionHeuristically(final String txKey) throws Exception {
        final TransactionId xid = TransactionId.valueOf(txKey);
        if (xid.isNull() || !xid.isXATransaction()) {
            return;
        }
        final Transaction transaction = this.getTransaction(null, xid);
        if (transaction == null || !transaction.isPrepared()) {
            return;
View Full Code Here

TOP

Related Classes of com.taobao.metamorphosis.transaction.TransactionId

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.