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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteModel(String version) jakarta.ws.rs.core.ResponsefindAllEventsByTask(String version, int processid, String items, String format) jakarta.ws.rs.core.ResponsefindAllTasks(String version, String items, String format) jakarta.ws.rs.core.ResponsefindTasksByGroup(String version, String group, String items, String format) Returns a list of all Tasks of a specific workflow group.jakarta.ws.rs.core.ResponsegetDefiniton(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.ResponsegetModelFile(String version, jakarta.ws.rs.core.UriInfo uriInfo) jakarta.ws.rs.core.StreamingOutputjakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsepostBPMNModel(String filename, org.imixs.workflow.bpmn.BPMNModel bpmnmodel) jakarta.ws.rs.core.ResponsepostBPMNModel(org.imixs.workflow.bpmn.BPMNModel bpmnmodel) voidpostModel(org.imixs.workflow.xml.XMLDataCollection ecol) voidpostModelByVersion(String sModelVersion, org.imixs.workflow.xml.XMLDataCollection ecol) jakarta.ws.rs.core.ResponseputBPMNModel(String filename, org.imixs.workflow.bpmn.BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.jakarta.ws.rs.core.ResponseputBPMNModel(org.imixs.workflow.bpmn.BPMNModel bpmnmodel) This method consumes a Imixs BPMN model file and updates the corresponding model information.voidputModel(org.imixs.workflow.xml.XMLDataCollection ecol) This method updates a Model provided in a EntityCollection object.voidputModelByVersion(String _modelVersion, org.imixs.workflow.xml.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(org.imixs.workflow.bpmn.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, org.imixs.workflow.bpmn.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(org.imixs.workflow.bpmn.BPMNModel bpmnmodel) -
postBPMNModel
@POST @Path("/bpmn/{filename}") @Consumes({"application/xml","application/octet-stream","text/plain"}) public jakarta.ws.rs.core.Response postBPMNModel(@PathParam("filename") String filename, org.imixs.workflow.bpmn.BPMNModel bpmnmodel) -
putModelByVersion
@PUT @Path("/{version}") @Consumes({"application/xml","text/xml"}) public void putModelByVersion(@PathParam("version") String _modelVersion, org.imixs.workflow.xml.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, org.imixs.workflow.xml.XMLDataCollection ecol) -
putModel
@PUT @Consumes({"application/xml","text/xml"}) public void putModel(org.imixs.workflow.xml.XMLDataCollection ecol) 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
@POST @Consumes({"application/xml","text/xml"}) public void postModel(org.imixs.workflow.xml.XMLDataCollection ecol)
-