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 ObjectThe WorkflowService Handler supports methods to process different kind of request URIs- Author:
- rsoika
-
-
Constructor Summary
Constructors Constructor Description ModelRestService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteModel(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.List<String>getGroups(String version, String items)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.StreamingOutputgetModelOverview()StringgetModelXML()jakarta.ws.rs.core.ResponsegetTask(String version, int processid, String items, String format)jakarta.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.
-
-
-
Method Detail
-
getModelOverview
@GET @Produces("text/html") public jakarta.ws.rs.core.StreamingOutput getModelOverview()
-
getModelXML
@GET @Produces({"application/xml","text/xml"}) public String getModelXML()
-
findAllTasks
@GET @Path("/{version}/tasks/") public jakarta.ws.rs.core.Response findAllTasks(@PathParam("version") String version, @QueryParam("items") String items, @QueryParam("format") String format)
-
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
@GET @Path("/{version}/tasks/{taskid}") public jakarta.ws.rs.core.Response getTask(@PathParam("version") String version, @PathParam("taskid") int processid, @QueryParam("items") String items, @QueryParam("format") String format)
-
findAllEventsByTask
@GET @Path("/{version}/tasks/{taskid}/events") public jakarta.ws.rs.core.Response findAllEventsByTask(@PathParam("version") String version, @PathParam("taskid") int processid, @QueryParam("items") String items, @QueryParam("format") String format)
-
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
@DELETE @Path("/{version}") public void deleteModel(@PathParam("version") String version)
-
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)
-
-