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; } }