in serializer/seata-serializer-seata/src/main/java/org/apache/seata/serializer/seata/MessageCodecFactory.java [211:307]
public static AbstractMessage getMessage(short typeCode) {
AbstractMessage abstractMessage = null;
switch (typeCode) {
case MessageType.TYPE_SEATA_MERGE:
abstractMessage = new MergedWarpMessage();
break;
case MessageType.TYPE_SEATA_MERGE_RESULT:
abstractMessage = new MergeResultMessage();
break;
case MessageType.TYPE_REG_CLT:
abstractMessage = new RegisterTMRequest();
break;
case MessageType.TYPE_REG_CLT_RESULT:
abstractMessage = new RegisterTMResponse();
break;
case MessageType.TYPE_REG_RM:
abstractMessage = new RegisterRMRequest();
break;
case MessageType.TYPE_REG_RM_RESULT:
abstractMessage = new RegisterRMResponse();
break;
case MessageType.TYPE_BRANCH_COMMIT:
abstractMessage = new BranchCommitRequest();
break;
case MessageType.TYPE_BRANCH_ROLLBACK:
abstractMessage = new BranchRollbackRequest();
break;
case MessageType.TYPE_RM_DELETE_UNDOLOG:
abstractMessage = new UndoLogDeleteRequest();
break;
case MessageType.TYPE_GLOBAL_REPORT:
abstractMessage = new GlobalReportRequest();
break;
case MessageType.TYPE_GLOBAL_REPORT_RESULT:
abstractMessage = new GlobalReportResponse();
break;
case MessageType.TYPE_BATCH_RESULT_MSG:
abstractMessage = new BatchResultMessage();
break;
case MessageType.TYPE_GLOBAL_BEGIN:
abstractMessage = new GlobalBeginRequest();
break;
case MessageType.TYPE_GLOBAL_COMMIT:
abstractMessage = new GlobalCommitRequest();
break;
case MessageType.TYPE_GLOBAL_ROLLBACK:
abstractMessage = new GlobalRollbackRequest();
break;
case MessageType.TYPE_GLOBAL_STATUS:
abstractMessage = new GlobalStatusRequest();
break;
case MessageType.TYPE_GLOBAL_LOCK_QUERY:
abstractMessage = new GlobalLockQueryRequest();
break;
case MessageType.TYPE_BRANCH_REGISTER:
abstractMessage = new BranchRegisterRequest();
break;
case MessageType.TYPE_BRANCH_STATUS_REPORT:
abstractMessage = new BranchReportRequest();
break;
case MessageType.TYPE_GLOBAL_BEGIN_RESULT:
abstractMessage = new GlobalBeginResponse();
break;
case MessageType.TYPE_GLOBAL_COMMIT_RESULT:
abstractMessage = new GlobalCommitResponse();
break;
case MessageType.TYPE_GLOBAL_ROLLBACK_RESULT:
abstractMessage = new GlobalRollbackResponse();
break;
case MessageType.TYPE_GLOBAL_STATUS_RESULT:
abstractMessage = new GlobalStatusResponse();
break;
case MessageType.TYPE_GLOBAL_LOCK_QUERY_RESULT:
abstractMessage = new GlobalLockQueryResponse();
break;
case MessageType.TYPE_BRANCH_REGISTER_RESULT:
abstractMessage = new BranchRegisterResponse();
break;
case MessageType.TYPE_BRANCH_STATUS_REPORT_RESULT:
abstractMessage = new BranchReportResponse();
break;
case MessageType.TYPE_BRANCH_COMMIT_RESULT:
abstractMessage = new BranchCommitResponse();
break;
case MessageType.TYPE_BRANCH_ROLLBACK_RESULT:
abstractMessage = new BranchRollbackResponse();
break;
default:
break;
}
if (abstractMessage != null) {
return abstractMessage;
}
throw new IllegalArgumentException("not support typeCode," + typeCode);
}