Package com.taobao.meta.test

Source Code of com.taobao.meta.test.XIDGenerator

package com.taobao.meta.test;

import java.util.Random;

import com.taobao.metamorphosis.transaction.XATransactionId;


/**
* ����xid�Ĺ����࣬�����ڲ���
*
* @author boyan(boyan@taobao.com)
* @date 2011-8-24
*
*/
public class XIDGenerator {
    private final static Random rand = new Random();


    private static byte[] randomBytes() {
        final byte[] bytes = new byte[48];
        rand.nextBytes(bytes);
        return bytes;
    }


    public static XATransactionId createXID(final int formatId, String uniqueQualifier) {
        final byte[] branchQualifier = randomBytes();
        final byte[] globalTransactionId = randomBytes();
        final XATransactionId xid =
                new XATransactionId(formatId, branchQualifier, globalTransactionId, uniqueQualifier);
        return xid;
    }
}
TOP

Related Classes of com.taobao.meta.test.XIDGenerator

TOP
Copyright © 2018 www.massapi.com. 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.