in serializer/seata-serializer-seata/src/main/java/org/apache/seata/serializer/seata/MessageCodecFactory.java [107:203]
public static MessageSeataCodec getMessageCodec(short typeCode, byte version) {
MessageSeataCodec msgCodec = null;
switch (typeCode) {
case MessageType.TYPE_SEATA_MERGE:
msgCodec = new MergedWarpMessageCodec(version);
break;
case MessageType.TYPE_SEATA_MERGE_RESULT:
msgCodec = new MergeResultMessageCodec(version);
break;
case MessageType.TYPE_REG_CLT:
msgCodec = new RegisterTMRequestCodec();
break;
case MessageType.TYPE_REG_CLT_RESULT:
msgCodec = new RegisterTMResponseCodec();
break;
case MessageType.TYPE_REG_RM:
msgCodec = new RegisterRMRequestCodec();
break;
case MessageType.TYPE_REG_RM_RESULT:
msgCodec = new RegisterRMResponseCodec();
break;
case MessageType.TYPE_BRANCH_COMMIT:
msgCodec = new BranchCommitRequestCodec();
break;
case MessageType.TYPE_BRANCH_ROLLBACK:
msgCodec = new BranchRollbackRequestCodec();
break;
case MessageType.TYPE_GLOBAL_REPORT:
msgCodec = new GlobalReportRequestCodec();
break;
case MessageType.TYPE_BATCH_RESULT_MSG:
msgCodec = new BatchResultMessageCodec(version);
break;
case MessageType.TYPE_GLOBAL_BEGIN:
msgCodec = new GlobalBeginRequestCodec();
break;
case MessageType.TYPE_GLOBAL_COMMIT:
msgCodec = new GlobalCommitRequestCodec();
break;
case MessageType.TYPE_GLOBAL_ROLLBACK:
msgCodec = new GlobalRollbackRequestCodec();
break;
case MessageType.TYPE_GLOBAL_STATUS:
msgCodec = new GlobalStatusRequestCodec();
break;
case MessageType.TYPE_GLOBAL_LOCK_QUERY:
msgCodec = new GlobalLockQueryRequestCodec();
break;
case MessageType.TYPE_BRANCH_REGISTER:
msgCodec = new BranchRegisterRequestCodec();
break;
case MessageType.TYPE_BRANCH_STATUS_REPORT:
msgCodec = new BranchReportRequestCodec();
break;
case MessageType.TYPE_GLOBAL_BEGIN_RESULT:
msgCodec = new GlobalBeginResponseCodec();
break;
case MessageType.TYPE_GLOBAL_COMMIT_RESULT:
msgCodec = new GlobalCommitResponseCodec();
break;
case MessageType.TYPE_GLOBAL_ROLLBACK_RESULT:
msgCodec = new GlobalRollbackResponseCodec();
break;
case MessageType.TYPE_GLOBAL_STATUS_RESULT:
msgCodec = new GlobalStatusResponseCodec();
break;
case MessageType.TYPE_GLOBAL_LOCK_QUERY_RESULT:
msgCodec = new GlobalLockQueryResponseCodec();
break;
case MessageType.TYPE_BRANCH_REGISTER_RESULT:
msgCodec = new BranchRegisterResponseCodec();
break;
case MessageType.TYPE_BRANCH_STATUS_REPORT_RESULT:
msgCodec = new BranchReportResponseCodec();
break;
case MessageType.TYPE_BRANCH_COMMIT_RESULT:
msgCodec = new BranchCommitResponseCodec();
break;
case MessageType.TYPE_BRANCH_ROLLBACK_RESULT:
msgCodec = new BranchRollbackResponseCodec();
break;
case MessageType.TYPE_RM_DELETE_UNDOLOG:
msgCodec = new UndoLogDeleteRequestCodec();
break;
case MessageType.TYPE_GLOBAL_REPORT_RESULT:
msgCodec = new GlobalReportResponseCodec();
break;
default:
break;
}
if (msgCodec != null) {
return msgCodec;
}
throw new IllegalArgumentException("not support typeCode," + typeCode);
}