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