Interface ProcessDataManagement
-
- All Known Implementing Classes:
WorkspaceProcessDataManagement
public interface ProcessDataManagementInterface for process datas management service (persist and restore workflow)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDISTRIBUTOR_INDEXstatic java.lang.StringPROCESS_CONTAINERContainer name
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancreateFolder(java.lang.String folderName)Create a folder with the name {folderName} if does not exist on the process containerbooleancreateProcessContainer()Create the process container (initialisation) if does not existjava.util.Optional<DistributorIndex>getDistributorIndex(java.lang.String fileName)ProcessWorkflowgetProcessWorkflow(java.lang.String folderName, java.lang.String asyncId)Retrieve a workflow instance on process containerjava.util.Map<java.lang.String,ProcessWorkflow>getProcessWorkflowFor(java.lang.Integer tenantId, java.lang.String folderName)Get process workflow map for tenantId and folderName (server id from serverIdentity)booleanisFolderExist(java.lang.String folderName)Check if the folder with name {folderName} exists on process containerbooleanisProcessContainerExist()Check if the process container existsvoidpersistDistributorIndex(java.lang.String fileName, DistributorIndex distributorIndex)voidpersistProcessWorkflow(java.lang.String folderName, ProcessWorkflow processWorkflow)Put process workflow instance in workspacebooleanremoveFolder(java.lang.String folderName)Delete folder with name {folderName} if exists on process containerbooleanremoveOperationContainer(ProcessWorkflow processWorkflow, WorkspaceClientFactory workspaceClientFactory)voidremoveProcessWorkflow(java.lang.String folderName, java.lang.String asyncId)Delete process workflow from the workspace
-
-
-
Field Detail
-
PROCESS_CONTAINER
static final java.lang.String PROCESS_CONTAINER
Container name- See Also:
- Constant Field Values
-
DISTRIBUTOR_INDEX
static final java.lang.String DISTRIBUTOR_INDEX
- See Also:
- Constant Field Values
-
-
Method Detail
-
createProcessContainer
boolean createProcessContainer() throws ProcessingStorageWorkspaceExceptionCreate the process container (initialisation) if does not exist- Returns:
- true if the container was created, false if it already exists
- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
isProcessContainerExist
boolean isProcessContainerExist() throws ProcessingStorageWorkspaceExceptionCheck if the process container exists- Returns:
- true if the container exists, false otherwise
- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
createFolder
boolean createFolder(java.lang.String folderName) throws ProcessingStorageWorkspaceExceptionCreate a folder with the name {folderName} if does not exist on the process container- Parameters:
folderName- the name of the folder to create- Returns:
- true if the folder was created, false if it already exists
- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
isFolderExist
boolean isFolderExist(java.lang.String folderName) throws ProcessingStorageWorkspaceExceptionCheck if the folder with name {folderName} exists on process container- Parameters:
folderName- the folder name to check- Returns:
- true if folder exists on process container, false otherwise
- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
removeFolder
boolean removeFolder(java.lang.String folderName) throws ProcessingStorageWorkspaceExceptionDelete folder with name {folderName} if exists on process container- Parameters:
folderName- the folderName to delete- Returns:
- true if the folder was removed, false if it does not exist
- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
persistProcessWorkflow
void persistProcessWorkflow(java.lang.String folderName, ProcessWorkflow processWorkflow) throws ProcessingStorageWorkspaceException, InvalidParseOperationExceptionPut process workflow instance in workspace- Parameters:
folderName- the folder to put workflow instance on process containerprocessWorkflow- the instance to save- Throws:
ProcessingStorageWorkspaceException- when storage error occursInvalidParseOperationException- when serializing object to json fail
-
persistDistributorIndex
void persistDistributorIndex(java.lang.String fileName, DistributorIndex distributorIndex) throws ProcessingStorageWorkspaceException, InvalidParseOperationException
-
getDistributorIndex
java.util.Optional<DistributorIndex> getDistributorIndex(java.lang.String fileName) throws ProcessingStorageWorkspaceException, InvalidParseOperationException
-
getProcessWorkflow
ProcessWorkflow getProcessWorkflow(java.lang.String folderName, java.lang.String asyncId) throws ProcessingStorageWorkspaceException, InvalidParseOperationException
Retrieve a workflow instance on process container- Parameters:
folderName- the folder on process container to get workflow instanceasyncId- the request id (asynchronous id)- Returns:
- the workflow instance
- Throws:
ProcessingStorageWorkspaceException- when storage error occursInvalidParseOperationException- when deserializing object to json fail
-
removeProcessWorkflow
void removeProcessWorkflow(java.lang.String folderName, java.lang.String asyncId) throws ProcessingStorageWorkspaceExceptionDelete process workflow from the workspace- Parameters:
folderName- the folder on process container to remove workflow instanceasyncId- the request id (asynchronous id)- Throws:
ProcessingStorageWorkspaceException- when storage error occurs
-
getProcessWorkflowFor
java.util.Map<java.lang.String,ProcessWorkflow> getProcessWorkflowFor(java.lang.Integer tenantId, java.lang.String folderName) throws ProcessingStorageWorkspaceException
Get process workflow map for tenantId and folderName (server id from serverIdentity)- Parameters:
tenantId- the tenant IDfolderName- the folder name (server id from serverIdentity)- Returns:
- map of tenantID process for a server id
- Throws:
ProcessingStorageWorkspaceException- thrown if an error ocurred when loading process file
-
removeOperationContainer
boolean removeOperationContainer(ProcessWorkflow processWorkflow, WorkspaceClientFactory workspaceClientFactory)
-
-