/** * $Id: MessageSysFlag.java 1831 2013-05-16 01:39:51Z shijia.wxr $ */ package com.alibaba.rocketmq.common.sysflag; /** * @author vintage.wang@gmail.com shijia.wxr@taobao.com * */ public class MessageSysFlag { /** * SysFlag */ public final static int CompressedFlag = (0x1 << 0); public final static int MultiTagsFlag = (0x1 << 1); /** * 7 6 5 4 3 2 1 0<br> * SysFlag ������أ���������2��3 */ public final static int TransactionNotType = (0x0 << 2); public final static int TransactionPreparedType = (0x1 << 2); public final static int TransactionCommitType = (0x2 << 2); public final static int TransactionRollbackType = (0x3 << 2); public static int getTransactionValue(final int flag) { return flag & TransactionRollbackType; } public static int resetTransactionValue(final int flag, final int type) { return (flag & (~TransactionRollbackType)) | type; } }