in saga-core/src/main/java/org/apache/servicecomb/saga/core/SagaTaskFactory.java [39:54]
public Map<String, SagaTask> sagaTasks(final String sagaId,
final String requestJson,
final RecoveryPolicy recoveryPolicy,
final EventStore sagaLog) {
final SagaLog compositeSagaLog = compositeSagaLog(sagaLog, persistentStore);
return new HashMap<String, SagaTask>() {{
put(SagaTask.SAGA_START_TASK, new SagaStartTask(sagaId, requestJson, compositeSagaLog));
SagaLog retrySagaLog = compositeSagaLog(sagaLog, SagaTaskFactory.this.retrySagaLog);
put(SagaTask.SAGA_REQUEST_TASK,
new RequestProcessTask(sagaId, retrySagaLog, new LoggingRecoveryPolicy(recoveryPolicy), fallbackPolicy));
put(SagaTask.SAGA_END_TASK, new SagaEndTask(sagaId, retrySagaLog));
}};
}