Class ProcessManagementResource
java.lang.Object
fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
fr.gouv.vitam.processing.management.rest.ProcessManagementResource
@Path("/processing/v1")
@ApplicationPath("webresources")
public class ProcessManagementResource
extends ApplicationStatusResource
-
Field Summary
Fields inherited from class fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
STATUS_URL, TENANTS_URL
-
Constructor Summary
ConstructorDescriptionProcessManagementResource
(ServerConfiguration configuration, ProcessDistributor processDistributor) ProcessManagementResource : initiate the ProcessManagementResource resources -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response
Interrupt the process of an operation identified by Id.javax.ws.rs.core.Response
executeWorkFlow
(javax.ws.rs.core.HttpHeaders headers, String id, ProcessingEntry process) Execute the process of an operation related to the id.javax.ws.rs.core.Response
findProcessWorkflow
(ProcessQuery query) get the process workflowjavax.ws.rs.core.Response
forcePause
(ProcessPause info) Pause the processes specified by ProcessPause infojavax.ws.rs.core.Response
get the workflow statusjavax.ws.rs.core.Response
javax.ws.rs.core.Response
getWorkflowDetails
(String workfowId) javax.ws.rs.core.Response
get the operation statusjavax.ws.rs.core.Response
removeForcePause
(ProcessPause info) Remove the pause for the processes specified by ProcessPause infojavax.ws.rs.core.Response
updateWorkFlowStatus
(javax.ws.rs.core.HttpHeaders headers, String id) Update the status of an operation.Methods inherited from class fr.gouv.vitam.common.server.application.resources.ApplicationStatusResource
getServerTenants, status
-
Constructor Details
-
ProcessManagementResource
public ProcessManagementResource(ServerConfiguration configuration, ProcessDistributor processDistributor) ProcessManagementResource : initiate the ProcessManagementResource resources- Parameters:
configuration
- the server configuration to be applied
-
-
Method Details
-
getProcessLifeCycle
-
getWorkflowDefinitions
@Path("workflows") @GET @Produces("application/json") public javax.ws.rs.core.Response getWorkflowDefinitions() -
getWorkflowDetails
@Path("workflows/{workfowId}") @GET @Produces("application/json") public javax.ws.rs.core.Response getWorkflowDetails(@PathParam("workfowId") String workfowId) -
executeWorkFlow
@Path("operations/{id}") @POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response executeWorkFlow(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id") String id, ProcessingEntry process) Execute the process of an operation related to the id.- Parameters:
headers
- contain X-Action and X-Context-IDprocess
- as Json of type ProcessingEntry, indicate the container and workflowIdid
- operation identifier- Throws:
ProcessingException
- if error in start a workflow
-
getOperationProcessExecutionDetails
@Path("operations/{id}") @GET @Produces("application/json") public javax.ws.rs.core.Response getOperationProcessExecutionDetails(@PathParam("id") String id) get the workflow status- Parameters:
id
- operation identifier- Returns:
- http response
-
updateWorkFlowStatus
@Path("operations/{id}") @PUT @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response updateWorkFlowStatus(@Context javax.ws.rs.core.HttpHeaders headers, @PathParam("id") String id) Update the status of an operation.- Parameters:
headers
- contain X-Action and X-Context-IDid
- operation identifier
-
cancelOperationProcessExecution
@Path("operations/{id}") @DELETE @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response cancelOperationProcessExecution(@PathParam("id") String id) Interrupt the process of an operation identified by Id.- Parameters:
id
- operation identifier
-
getWorkFlowState
@Path("operations/{id}") @HEAD @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response getWorkFlowState(@PathParam("id") String id) get the operation status- Parameters:
id
- operation identifier- Returns:
- http response
-
findProcessWorkflow
@GET @Path("/operations") @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response findProcessWorkflow(ProcessQuery query) get the process workflow- Parameters:
query
- the filter query- Returns:
- the workflow in response
-
forcePause
@Path("/forcepause") @POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response forcePause(ProcessPause info) Pause the processes specified by ProcessPause info- Parameters:
info
- a ProcessPause object indicating the tenant and/or the type of process to pause- Returns:
-
removeForcePause
@Path("/removeforcepause") @POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response removeForcePause(ProcessPause info) Remove the pause for the processes specified by ProcessPause info- Parameters:
info
- a ProcessPause object indicating the tenant and/or the type of process to pause- Returns:
-