Class WorkflowInstanceResource
java.lang.Object
io.nflow.rest.v1.ResourceBase
io.nflow.rest.v1.jaxrs.JaxRsResource
io.nflow.rest.v1.jaxrs.WorkflowInstanceResource
@Path("/v1/workflow-instance")
@Consumes("application/json")
@Produces("application/json")
@Component
public class WorkflowInstanceResource
extends JaxRsResource
-
Field Summary
Fields inherited from class ResourceBase
DEPRECATED_INCLUDE_PARAM_DESC, INCLUDES_PARAM_DESC, QUERY_ARCHIVED_DEFAULT, QUERY_ARCHIVED_DEFAULT_STR -
Constructor Summary
ConstructorsConstructorDescriptionWorkflowInstanceResource(WorkflowInstanceService workflowInstances, CreateWorkflowConverter createWorkflowConverter, ListWorkflowInstanceConverter listWorkflowConverter, WorkflowInstanceFactory workflowInstanceFactory, io.nflow.engine.internal.dao.WorkflowInstanceDao workflowInstanceDao) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsecreateWorkflowInstance(@Valid CreateWorkflowInstanceRequest req) jakarta.ws.rs.core.ResponsefetchWorkflowInstance(long id, Set<ApiWorkflowInstanceInclude> includes, String include, Long maxActions, Boolean queryArchive) jakarta.ws.rs.core.ResponselistWorkflowInstances(Set<Long> ids, Set<String> types, Long parentWorkflowId, Long parentActionId, Set<String> states, Set<WorkflowInstance.WorkflowInstanceStatus> statuses, String businessKey, String externalId, String stateVariableKey, String stateVariableValue, Set<ApiWorkflowInstanceInclude> includes, String include, Long maxResults, Long maxActions, Boolean queryArchive) jakarta.ws.rs.core.ResponsesetSignal(long id, @Valid SetSignalRequest req) jakarta.ws.rs.core.ResponseupdateWorkflowInstance(long id, String expectedState, StateTransitionValidationMode validationMode, @Valid UpdateWorkflowInstanceRequest req) jakarta.ws.rs.core.Responsewakeup(long id, @Valid WakeupRequest req) Methods inherited from class JaxRsResource
handleExceptionsModifier and TypeMethodDescriptionprotected jakarta.ws.rs.core.ResponsehandleExceptions(Supplier<jakarta.ws.rs.core.Response.ResponseBuilder> responseBuilder) Methods inherited from class ResourceBase
fetchWorkflowInstance, handleExceptions, listWorkflowDefinitions, listWorkflowInstances, resolveExceptionHttpStatus, updateWorkflowInstanceModifier and TypeMethodDescriptionfetchWorkflowInstance(long id, Set<ApiWorkflowInstanceInclude> apiIncludes, String include, Long maxActions, boolean queryArchive, WorkflowInstanceService workflowInstances, ListWorkflowInstanceConverter listWorkflowConverter) protected <T> ThandleExceptions(Supplier<T> response, BiFunction<Integer, ErrorResponse, T> error) listWorkflowDefinitions(Collection<String> types, WorkflowDefinitionService workflowDefinitions, ListWorkflowDefinitionConverter converter, io.nflow.engine.internal.dao.WorkflowDefinitionDao workflowDefinitionDao) listWorkflowInstances(Set<Long> ids, Set<String> types, Long parentWorkflowId, Long parentActionId, Set<String> states, Set<WorkflowInstance.WorkflowInstanceStatus> statuses, String businessKey, String externalId, String stateVariableKey, String stateVariableValue, Set<ApiWorkflowInstanceInclude> includes, String include, Long maxResults, Long maxActions, boolean queryArchive, WorkflowInstanceService workflowInstances, ListWorkflowInstanceConverter listWorkflowConverter) protected intbooleanupdateWorkflowInstance(long id, UpdateWorkflowInstanceRequest req, WorkflowInstanceFactory workflowInstanceFactory, WorkflowInstanceService workflowInstances, io.nflow.engine.internal.dao.WorkflowInstanceDao workflowInstanceDao, String expectedState, StateTransitionValidationMode validationMode)
-
Constructor Details
-
WorkflowInstanceResource
@Inject public WorkflowInstanceResource(WorkflowInstanceService workflowInstances, CreateWorkflowConverter createWorkflowConverter, ListWorkflowInstanceConverter listWorkflowConverter, WorkflowInstanceFactory workflowInstanceFactory, io.nflow.engine.internal.dao.WorkflowInstanceDao workflowInstanceDao)
-
-
Method Details
-
corsPreflight
@OPTIONS @Path("{any: .*}") @Consumes("*/*") public jakarta.ws.rs.core.Response corsPreflight() -
createWorkflowInstance
@PUT public jakarta.ws.rs.core.Response createWorkflowInstance(@Valid @Valid CreateWorkflowInstanceRequest req) -
updateWorkflowInstance
@PUT @Path("/id/{id}") public jakarta.ws.rs.core.Response updateWorkflowInstance(@PathParam("id") long id, @QueryParam("expectedState") String expectedState, @QueryParam("validationMode") StateTransitionValidationMode validationMode, @Valid @Valid UpdateWorkflowInstanceRequest req) -
fetchWorkflowInstance
@GET @Path("/id/{id}") public jakarta.ws.rs.core.Response fetchWorkflowInstance(@PathParam("id") long id, @QueryParam("includes") Set<ApiWorkflowInstanceInclude> includes, @QueryParam("include") String include, @QueryParam("maxActions") Long maxActions, @QueryParam("queryArchive") Boolean queryArchive) -
listWorkflowInstances
@GET public jakarta.ws.rs.core.Response listWorkflowInstances(@QueryParam("id") Set<Long> ids, @QueryParam("type") Set<String> types, @QueryParam("parentWorkflowId") Long parentWorkflowId, @QueryParam("parentActionId") Long parentActionId, @QueryParam("state") Set<String> states, @QueryParam("status") Set<WorkflowInstance.WorkflowInstanceStatus> statuses, @QueryParam("businessKey") String businessKey, @QueryParam("externalId") String externalId, @QueryParam("stateVariableKey") String stateVariableKey, @QueryParam("stateVariableValue") String stateVariableValue, @QueryParam("includes") Set<ApiWorkflowInstanceInclude> includes, @QueryParam("include") String include, @QueryParam("maxResults") Long maxResults, @QueryParam("maxActions") Long maxActions, @QueryParam("queryArchive") Boolean queryArchive) -
setSignal
@PUT @Path("/{id}/signal") public jakarta.ws.rs.core.Response setSignal(@PathParam("id") long id, @Valid @Valid SetSignalRequest req) -
wakeup
@PUT @Path("/{id}/wakeup") public jakarta.ws.rs.core.Response wakeup(@PathParam("id") long id, @Valid @Valid WakeupRequest req)
-