Package org.imixs.workflow.jaxrs
Class ModelRestService
java.lang.Object
org.imixs.workflow.jaxrs.ModelRestService
@Path("/model")
@Produces({"text/html","application/xhtml+xml","application/xml","application/json","text/xml"})
public class ModelRestService
extends Object
The WorkflowService Handler supports methods to process different kind of
request URIs
- Author:
- rsoika
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteModel
(String version) jakarta.ws.rs.core.Response
findAllEventsByTask
(String version, int processid, String items, String format) jakarta.ws.rs.core.Response
findAllTasks
(String version, String items, String format) jakarta.ws.rs.core.Response
findTasksByGroup
(String version, String group, String items, String format) Returns a list of all Tasks of a specific workflow group.jakarta.ws.rs.core.Response
getDefiniton
(String version, String items, String format) Returns the model definition containing general model information (e.g.Retuns a list of all Start Entities from each workflowgroupjakarta.ws.rs.core.Response
getModelFile
(String version, jakarta.ws.rs.core.UriInfo uriInfo) jakarta.ws.rs.core.StreamingOutput
jakarta.ws.rs.core.Response
jakarta.ws.rs.core.Response
postBPMNModel
(String filename, BPMNModel bpmnmodel) jakarta.ws.rs.core.Response
postBPMNModel
(BPMNModel bpmnmodel) void
postModel
(XMLDataCollection ecol) void
postModelByVersion
(String sModelVersion, XMLDataCollection ecol) jakarta.ws.rs.core.Response
putBPMNModel
(String filename, BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.jakarta.ws.rs.core.Response
putBPMNModel
(BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.void
putModel
(XMLDataCollection ecol) This method updates a Model provided in a EntityCollection object.void
putModelByVersion
(String _modelVersion, XMLDataCollection ecol) This method updates a Model provided in a EntityCollection object for a provided model version.
-
Constructor Details
-
ModelRestService
public ModelRestService()
-
-
Method Details
-
getModelOverview
@GET @Produces("text/html") public jakarta.ws.rs.core.StreamingOutput getModelOverview() -
getModelXML
-
findAllTasks
-
getModelFile
@GET @Path("/{version}/bpmn") public jakarta.ws.rs.core.Response getModelFile(@PathParam("version") String version, @Context jakarta.ws.rs.core.UriInfo uriInfo) -
getDefiniton
@GET @Path("/{version}/definition") public jakarta.ws.rs.core.Response getDefiniton(@PathParam("version") String version, @QueryParam("items") String items, @QueryParam("format") String format) Returns the model definition containing general model information (e.g. $ModelVersion). -
getTask
-
findAllEventsByTask
-
getGroups
@GET @Path("/{version}/groups") public List<String> getGroups(@PathParam("version") String version, @QueryParam("items") String items) Retuns a list of all Start Entities from each workflowgroup- Parameters:
version
-- Returns:
-
findTasksByGroup
@GET @Path("/{version}/groups/{group}") public jakarta.ws.rs.core.Response findTasksByGroup(@PathParam("version") String version, @PathParam("group") String group, @QueryParam("items") String items, @QueryParam("format") String format) Returns a list of all Tasks of a specific workflow group.- Parameters:
version
-- Returns:
-
deleteModel
-
putBPMNModel
@PUT @Path("/bpmn") @Consumes({"application/xml","application/octet-stream","text/plain"}) public jakarta.ws.rs.core.Response putBPMNModel(BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.- Parameters:
model
-- Returns:
-
putBPMNModel
@PUT @Path("/bpmn/{filename}") @Consumes({"application/xml","application/octet-stream","text/plain"}) public jakarta.ws.rs.core.Response putBPMNModel(@PathParam("filename") String filename, BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.The filename param is used to store the file in the corresponding bpmn document.
- Parameters:
model
-- Returns:
-
postBPMNModel
@POST @Path("/bpmn") @Consumes({"application/xml","application/octet-stream","text/plain"}) public jakarta.ws.rs.core.Response postBPMNModel(BPMNModel bpmnmodel) -
postBPMNModel
-
putModelByVersion
@PUT @Path("/{version}") @Consumes({"application/xml","text/xml"}) public void putModelByVersion(@PathParam("version") String _modelVersion, XMLDataCollection ecol) This method updates a Model provided in a EntityCollection object for a provided model version. The Method expects a subresource with a ModelVersion. Next the method updates each Entity object with the property $ModelVersion. An old version will be automatically removed before update.- Parameters:
version
- - $modelversionecol
- - model data
-
postModelByVersion
@POST @Path("/{version}") @Consumes({"application/xml","text/xml"}) public void postModelByVersion(@PathParam("version") String sModelVersion, XMLDataCollection ecol) -
putModel
This method updates a Model provided in a EntityCollection object. The method takes the first entity to get the provided $modelVersion. An old version will be automatically removed before update.- Parameters:
ecol
-
-
postModel
-