ServiceProcessRequestPreProcessor インターフェース
ServiceProcessRequestPreProcessor のメソッド
ServiceProcessRequestPreProcessor のメソッドは次のとおりです。
processServiceProcessRequest(serviceProcessDefId, caseInfo, serviceProcessAttrs)
署名
ServiceProcessPreProcessorResponse processServiceProcessRequest(String serviceProcessDefId, Map<String, Object> caseInfo, Map<String, Object> serviceProcessAttrs)
パラメータ
- serviceProcessDefId
- 型: String
- サービス要請の API 参照名を表します。
- caseInfo
- 型: Map<String,Object>
- 入力ペイロードのケース属性をキーと値のペア形式で表します。
- serviceProcessAttrs
- 型: Map<String,Object>
- 入力ペイロードのサービス要請属性をキーと値のペア形式で表します。
戻り値
型: ServiceProcessPreProcessorResponse オブジェクト
ServiceProcessRequestPreProcessor の実装例
これは、industriesserviceprocess.ServiceProcessRequestPreProcessor インターフェースの実装例です。
1public class StopCheckPayment implements industriesserviceprocess.ServiceProcessRequestPreProcessor {
2 public industriesserviceprocess.ServiceProcessPreProcessorResponse processServiceProcessRequest
3 (String serviceProcessDefId, Map<String, Object> caseInfo, Map<String, Object> serviceProcessAttrs) {
4 industriesserviceprocess.ServiceProcessPreProcessorResponse response = null;
5 Date paymentDate = serviceProcessAttrs.get('paymentDate');
6 if(paymentDate < Date.today()) {
7 response =
8 new industriesserviceprocess.ServiceProcessPreProcessorResponse('Payment Date cannot be before the current date',
9 false, industriesserviceprocess.ServiceProcessPreProcessorErrorTypes.VALIDATION_ERROR);
10 } else {
11 response =
12 new industriesserviceprocess.ServiceProcessPreProcessorResponse(true);
13 }
14 return response;
15 }
16}