/** * SoaHeader验证 */ @Override public void validate(SoaHeader bean) throws TException { if (bean.getServiceName() == null) throw new SoaException(SoaBaseCode.NotNull, "serviceName字段不允许为空"); if (bean.getMethodName() == null) throw new SoaException(SoaBaseCode.NotNull, "methodName字段不允许为空"); if (bean.getVersionName() == null) throw new SoaException(SoaBaseCode.NotNull, "versionName字段不允许为空"); }
/** * **/ @Service(version = "1.0.0") @Processor(className = "com.isuwang.dapeng.transaction.api.GlobalTransactionServiceCodec$Processor") public interface GlobalTransactionService { /** * **/ TGlobalTransaction create(TGlobalTransaction globalTransaction) throws SoaException; /** * **/ void update(Integer globalTransactionId, Integer currSequence, TGlobalTransactionsStatus status) throws SoaException; }
private static String generateKey(SoaHeader soaHeader) { return soaHeader.getServiceName() + ":" + soaHeader.getMethodName() + ":" + soaHeader.getVersionName(); }
@Override public String toString(SoaHeader bean) { return bean == null ? "null" : bean.toString(); }
protected void destoryContext() { InvocationContext.Factory.removeCurrentInstance(); }
public SoaException(SoaBaseCodeInterface soaBaseCode, String label) { this(soaBaseCode.getCode(), label); }
public static InvocationContext getNewInstance() { return new InvocationContext(); }
public static String get(String key) { return get(key, null); }
public static TransactionContext getNewInstance() { return new TransactionContext(); }
/** * SoaHeader验证 */ @Override public void validate(SoaHeader bean) throws TException { if (bean.getServiceName() == null) throw new SoaException(SoaBaseCode.NotNull, "serviceName字段不允许为空"); if (bean.getMethodName() == null) throw new SoaException(SoaBaseCode.NotNull, "methodName字段不允许为空"); if (bean.getVersionName() == null) throw new SoaException(SoaBaseCode.NotNull, "versionName字段不允许为空"); }
private String generateKey(SoaHeader header) { return header.getServiceName() + ":" + header.getMethodName() + ":" + header.getVersionName(); } }
/** * **/ @Service(version = "1.0.0") @Processor(className = "com.isuwang.dapeng.transaction.api.GlobalTransactionProcessServiceCodec$Processor") public interface GlobalTransactionProcessService { /** * **/ TGlobalTransactionProcess create(TGlobalTransactionProcess globalTransactionProcess) throws SoaException; /** * **/ void update(Integer globalTransactionProcessId, String responseJson, TGlobalTransactionProcessStatus status) throws SoaException; }
@Override public String toString(SoaHeader bean) { return bean == null ? "null" : bean.toString(); }
protected void destoryContext() { InvocationContext.Factory.removeCurrentInstance(); }
public SoaException(SoaBaseCodeInterface soaBaseCode, String label) { this(soaBaseCode.getCode(), label); }
/** * **/ @Service(name="com.isuwang.dapeng.transaction.api.service.GlobalTransactionService" ,version = "1.0.0") @Processor(className = "com.isuwang.dapeng.transaction.api.GlobalTransactionServiceCodec$Processor") public interface GlobalTransactionService { /** * **/ TGlobalTransaction create(TGlobalTransaction globalTransaction) throws SoaException; /** * **/ void update(Integer globalTransactionId, Integer currSequence, TGlobalTransactionsStatus status) throws SoaException; }
/** * **/ @Service(name="com.isuwang.dapeng.transaction.api.service.GlobalTransactionProcessService", version = "1.0.0") @Processor(className = "com.isuwang.dapeng.transaction.api.GlobalTransactionProcessServiceCodec$Processor") public interface GlobalTransactionProcessService { /** * **/ TGlobalTransactionProcess create(TGlobalTransactionProcess globalTransactionProcess) throws SoaException; /** * **/ void update(Integer globalTransactionProcessId, String responseJson, TGlobalTransactionProcessStatus status) throws SoaException; void updateExpectedStatus(Integer processId, TGlobalTransactionProcessExpectedStatus status) throws SoaException; void updateRedoTimes(Integer globalTransactionProcessId) throws SoaException; }