org.imixs.workflow.jaxrs
Class WorkflowRestService

java.lang.Object
  extended by org.imixs.workflow.jaxrs.WorkflowRestService

public class WorkflowRestService
extends java.lang.Object

The WorkflowService Handler supports methods to process different kind of request URIs

Author:
rsoika

Constructor Summary
WorkflowRestService()
           
 
Method Summary
 javax.ws.rs.core.StreamingOutput getHelpHTML()
           
 org.imixs.workflow.xml.XMLItemCollection getWorkItem(java.lang.String uniqueid, java.lang.String items)
          returns a singel workitem defined by $uniqueid
 javax.ws.rs.core.Response getWorkItemFile(java.lang.String uniqueid, java.lang.String file)
          Returns a file attachment located in the property $file of the spcified workitem
 org.imixs.workflow.xml.XMLItemCollection getWorkItemJSON(java.lang.String uniqueid, java.lang.String items)
           
 org.imixs.workflow.xml.XMLItemCollection getWorkItemXML(java.lang.String uniqueid, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkList(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
          Returns a collection of workitems representing the worklist by the current user
 org.imixs.workflow.xml.EntityCollection getWorkListByAuthor(java.lang.String user, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
          Returns a collection of workitems representing the worklist by the current user
 org.imixs.workflow.xml.EntityCollection getWorkListByAuthorJSON(java.lang.String user, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByAuthorXML(java.lang.String user, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByCreator(java.lang.String creator, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByCreatorJSON(java.lang.String creator, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByCreatorXML(java.lang.String creator, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByGroup(java.lang.String processgroup, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByGroupJSON(java.lang.String processgroup, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByGroupXML(java.lang.String processgroup, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByOwner(java.lang.String owner, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByOwnerJSON(java.lang.String owner, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByOwnerXML(java.lang.String owner, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByProcessID(int processid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByProcessIDJSON(int processid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByProcessIDXML(int processid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByRef(java.lang.String uniqueid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByRefJSON(java.lang.String uniqueid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByRefXML(java.lang.String uniqueid, int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccess(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccessJSON(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccessXML(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListJSON(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 org.imixs.workflow.xml.EntityCollection getWorkListXML(int start, int count, java.lang.String type, int sortorder, java.lang.String items)
           
 javax.ws.rs.core.Response postWorkitem(java.io.InputStream requestBodyStream, java.lang.String action)
          This method expects a form post.
 javax.ws.rs.core.Response postWorkitemsXML(org.imixs.workflow.xml.EntityCollection worklist)
           
 javax.ws.rs.core.Response postWorkitemXML(org.imixs.workflow.xml.XMLItemCollection workitem, java.lang.String action)
           
 javax.ws.rs.core.Response putWorkitem(java.io.InputStream requestBodyStream, java.lang.String action)
          This method expects a form post.
 javax.ws.rs.core.Response putWorkitemsXML(org.imixs.workflow.xml.EntityCollection worklist)
          This method post a collection of ItemCollection objects to be processed by the WorkflowManager.
 javax.ws.rs.core.Response putWorkitemXML(org.imixs.workflow.xml.XMLItemCollection workitem, java.lang.String action)
          This method post a ItemCollection object to be processed by the WorkflowManager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkflowRestService

public WorkflowRestService()
Method Detail

getHelpHTML

public javax.ws.rs.core.StreamingOutput getHelpHTML()

getWorkList

public org.imixs.workflow.xml.EntityCollection getWorkList(int start,
                                                           int count,
                                                           java.lang.String type,
                                                           int sortorder,
                                                           java.lang.String items)
Returns a collection of workitems representing the worklist by the current user

Parameters:
start -
count -
type -
sortorder -

getWorkListXML

public org.imixs.workflow.xml.EntityCollection getWorkListXML(int start,
                                                              int count,
                                                              java.lang.String type,
                                                              int sortorder,
                                                              java.lang.String items)
Parameters:
start -
count -
type -
sortorder -
Returns:

getWorkListJSON

public org.imixs.workflow.xml.EntityCollection getWorkListJSON(int start,
                                                               int count,
                                                               java.lang.String type,
                                                               int sortorder,
                                                               java.lang.String items)

getWorkListByAuthor

public org.imixs.workflow.xml.EntityCollection getWorkListByAuthor(java.lang.String user,
                                                                   int start,
                                                                   int count,
                                                                   java.lang.String type,
                                                                   int sortorder,
                                                                   java.lang.String items)
Returns a collection of workitems representing the worklist by the current user

Parameters:
start -
count -
type -
sortorder -

getWorkListByAuthorXML

public org.imixs.workflow.xml.EntityCollection getWorkListByAuthorXML(java.lang.String user,
                                                                      int start,
                                                                      int count,
                                                                      java.lang.String type,
                                                                      int sortorder,
                                                                      java.lang.String items)
Parameters:
start -
count -
type -
sortorder -
Returns:

getWorkListByAuthorJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByAuthorJSON(java.lang.String user,
                                                                       int start,
                                                                       int count,
                                                                       java.lang.String type,
                                                                       int sortorder,
                                                                       java.lang.String items)

getWorkListByCreator

public org.imixs.workflow.xml.EntityCollection getWorkListByCreator(java.lang.String creator,
                                                                    int start,
                                                                    int count,
                                                                    java.lang.String type,
                                                                    int sortorder,
                                                                    java.lang.String items)

getWorkListByCreatorXML

public org.imixs.workflow.xml.EntityCollection getWorkListByCreatorXML(java.lang.String creator,
                                                                       int start,
                                                                       int count,
                                                                       java.lang.String type,
                                                                       int sortorder,
                                                                       java.lang.String items)

getWorkListByCreatorJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByCreatorJSON(java.lang.String creator,
                                                                        int start,
                                                                        int count,
                                                                        java.lang.String type,
                                                                        int sortorder,
                                                                        java.lang.String items)

getWorkListByProcessID

public org.imixs.workflow.xml.EntityCollection getWorkListByProcessID(int processid,
                                                                      int start,
                                                                      int count,
                                                                      java.lang.String type,
                                                                      int sortorder,
                                                                      java.lang.String items)

getWorkListByProcessIDXML

public org.imixs.workflow.xml.EntityCollection getWorkListByProcessIDXML(int processid,
                                                                         int start,
                                                                         int count,
                                                                         java.lang.String type,
                                                                         int sortorder,
                                                                         java.lang.String items)

getWorkListByProcessIDJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByProcessIDJSON(int processid,
                                                                          int start,
                                                                          int count,
                                                                          java.lang.String type,
                                                                          int sortorder,
                                                                          java.lang.String items)

getWorkListByGroup

public org.imixs.workflow.xml.EntityCollection getWorkListByGroup(java.lang.String processgroup,
                                                                  int start,
                                                                  int count,
                                                                  java.lang.String type,
                                                                  int sortorder,
                                                                  java.lang.String items)

getWorkListByGroupXML

public org.imixs.workflow.xml.EntityCollection getWorkListByGroupXML(java.lang.String processgroup,
                                                                     int start,
                                                                     int count,
                                                                     java.lang.String type,
                                                                     int sortorder,
                                                                     java.lang.String items)

getWorkListByGroupJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByGroupJSON(java.lang.String processgroup,
                                                                      int start,
                                                                      int count,
                                                                      java.lang.String type,
                                                                      int sortorder,
                                                                      java.lang.String items)

getWorkListByOwner

public org.imixs.workflow.xml.EntityCollection getWorkListByOwner(java.lang.String owner,
                                                                  int start,
                                                                  int count,
                                                                  java.lang.String type,
                                                                  int sortorder,
                                                                  java.lang.String items)

getWorkListByOwnerXML

public org.imixs.workflow.xml.EntityCollection getWorkListByOwnerXML(java.lang.String owner,
                                                                     int start,
                                                                     int count,
                                                                     java.lang.String type,
                                                                     int sortorder,
                                                                     java.lang.String items)

getWorkListByOwnerJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByOwnerJSON(java.lang.String owner,
                                                                      int start,
                                                                      int count,
                                                                      java.lang.String type,
                                                                      int sortorder,
                                                                      java.lang.String items)

getWorkListByWriteAccess

public org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccess(int start,
                                                                        int count,
                                                                        java.lang.String type,
                                                                        int sortorder,
                                                                        java.lang.String items)

getWorkListByWriteAccessXML

public org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccessXML(int start,
                                                                           int count,
                                                                           java.lang.String type,
                                                                           int sortorder,
                                                                           java.lang.String items)

getWorkListByWriteAccessJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByWriteAccessJSON(int start,
                                                                            int count,
                                                                            java.lang.String type,
                                                                            int sortorder,
                                                                            java.lang.String items)

getWorkListByRef

public org.imixs.workflow.xml.EntityCollection getWorkListByRef(java.lang.String uniqueid,
                                                                int start,
                                                                int count,
                                                                java.lang.String type,
                                                                int sortorder,
                                                                java.lang.String items)

getWorkListByRefXML

public org.imixs.workflow.xml.EntityCollection getWorkListByRefXML(java.lang.String uniqueid,
                                                                   int start,
                                                                   int count,
                                                                   java.lang.String type,
                                                                   int sortorder,
                                                                   java.lang.String items)

getWorkListByRefJSON

public org.imixs.workflow.xml.EntityCollection getWorkListByRefJSON(java.lang.String uniqueid,
                                                                    int start,
                                                                    int count,
                                                                    java.lang.String type,
                                                                    int sortorder,
                                                                    java.lang.String items)

getWorkItem

public org.imixs.workflow.xml.XMLItemCollection getWorkItem(java.lang.String uniqueid,
                                                            java.lang.String items)
returns a singel workitem defined by $uniqueid

Parameters:
uniqueid -
Returns:

getWorkItemXML

public org.imixs.workflow.xml.XMLItemCollection getWorkItemXML(java.lang.String uniqueid,
                                                               java.lang.String items)

getWorkItemJSON

public org.imixs.workflow.xml.XMLItemCollection getWorkItemJSON(java.lang.String uniqueid,
                                                                java.lang.String items)

getWorkItemFile

public javax.ws.rs.core.Response getWorkItemFile(java.lang.String uniqueid,
                                                 java.lang.String file)
Returns a file attachment located in the property $file of the spcified workitem

Parameters:
uniqueid -
Returns:

putWorkitem

public javax.ws.rs.core.Response putWorkitem(java.io.InputStream requestBodyStream,
                                             java.lang.String action)
This method expects a form post. The method parses the input stream to extract the provides field/value pairs. NOTE: The method did not(!) assume that the put/post request contains a complete workItem. For this reason the method loads the existing instance of the corresponding workItem (identified by the $unqiueid) and adds the values provided by the put/post request into the existing instance. After the workItem was processed the method redirect the request to the provided action URI. The action URI can also be computed by the Imixs Workflow ResutlPlugin

Parameters:
requestBodyStream - - form content
action - - return URI
Returns:

postWorkitem

public javax.ws.rs.core.Response postWorkitem(java.io.InputStream requestBodyStream,
                                              java.lang.String action)
This method expects a form post.

Parameters:
requestBodyStream -
Returns:
See Also:
putWorkitemDefault

putWorkitemXML

public javax.ws.rs.core.Response putWorkitemXML(org.imixs.workflow.xml.XMLItemCollection workitem,
                                                java.lang.String action)
This method post a ItemCollection object to be processed by the WorkflowManager. The method test for the propertys $processid and $activityid NOTE!! - this method did not update an existing instance of a workItem. The behavior is different to the method putWorkitem(). It need to be discussed if the behavior is wrong or not.

Parameters:
workitem - - new workItem data

postWorkitemXML

public javax.ws.rs.core.Response postWorkitemXML(org.imixs.workflow.xml.XMLItemCollection workitem,
                                                 java.lang.String action)

putWorkitemsXML

public javax.ws.rs.core.Response putWorkitemsXML(org.imixs.workflow.xml.EntityCollection worklist)
This method post a collection of ItemCollection objects to be processed by the WorkflowManager.

Parameters:
worklist - - workitem list data

postWorkitemsXML

public javax.ws.rs.core.Response postWorkitemsXML(org.imixs.workflow.xml.EntityCollection worklist)


Copyright © 2010-2012 Imixs Software Solutions GmbH. All Rights Reserved.