public class DefaultDistributedProcessService extends java.lang.Object implements DistributedProcessService
| Constructor and Description |
|---|
DefaultDistributedProcessService(ModelService modelService,
FlexibleSearchService flexibleSearchService,
Controller controller) |
| Modifier and Type | Method and Description |
|---|---|
<T extends DistributedProcessModel> |
create(ProcessCreationData creationData)
Creates process based on
ProcessCreationData |
ProcessStatus |
getCurrentStatus(java.lang.String processCode)
Get current status of distributed process
|
<T extends DistributedProcessModel> |
requestToStop(java.lang.String processCode)
Mark process with given code as requested to stop.
|
<T extends DistributedProcessModel> |
start(java.lang.String processCode)
Starts process with given code
|
<T extends DistributedProcessModel> |
wait(java.lang.String processCode,
long maxWaitTimeInSeconds)
Wait for process to be finished.
|
public DefaultDistributedProcessService(ModelService modelService, FlexibleSearchService flexibleSearchService, Controller controller)
public <T extends DistributedProcessModel> T create(ProcessCreationData creationData)
DistributedProcessServiceProcessCreationDatacreate in interface DistributedProcessServicecreationData - process creation datapublic <T extends DistributedProcessModel> T start(java.lang.String processCode)
DistributedProcessServicestart in interface DistributedProcessServiceprocessCode - code of process to be startedpublic <T extends DistributedProcessModel> T requestToStop(java.lang.String processCode)
DistributedProcessServicerequestToStop in interface DistributedProcessServiceprocessCode - code of process to be stoppedpublic <T extends DistributedProcessModel> T wait(java.lang.String processCode, long maxWaitTimeInSeconds) throws java.lang.InterruptedException
DistributedProcessServiceDistributedProcessState.SUCCEEDED, DistributedProcessState.STOPPED or
DistributedProcessState.FAILED. It wait's for a given time and if it returns caller need to check whether
the process is really finished.wait in interface DistributedProcessServiceprocessCode - code of process to be waited formaxWaitTimeInSeconds - time in secondsjava.lang.InterruptedExceptionpublic ProcessStatus getCurrentStatus(java.lang.String processCode)
DistributedProcessServicegetCurrentStatus in interface DistributedProcessServiceprocessCode - code of processCopyright © 2018 SAP SE. All Rights Reserved.