|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.imixs.workflow.jee.ejb.WorkflowService
@DeclareRoles(value={"org.imixs.ACCESSLEVEL.NOACCESS","org.imixs.ACCESSLEVEL.READERACCESS","org.imixs.ACCESSLEVEL.AUTHORACCESS","org.imixs.ACCESSLEVEL.EDITORACCESS","org.imixs.ACCESSLEVEL.MANAGERACCESS"})
@RolesAllowed(value={"org.imixs.ACCESSLEVEL.NOACCESS","org.imixs.ACCESSLEVEL.READERACCESS","org.imixs.ACCESSLEVEL.AUTHORACCESS","org.imixs.ACCESSLEVEL.EDITORACCESS","org.imixs.ACCESSLEVEL.MANAGERACCESS"})
public class WorkflowServiceThe WorkflowService is the JEE Implementation for the IX Workflow API. This interface acts as a service facade and supports basic methods to create, process and access workitems. The Interface extends the core api interface org.imixs.workflow.WorkflowManager with getter methods to fetch collections of workitems. The ModelManager is independent form the IX JEE Entity EJBs and uses the standard IntemCollection Object as a data transfer object to comunitcate with clients.
| Field Summary | |
|---|---|
static int |
SORT_ORDER_CREATED_ASC
|
static int |
SORT_ORDER_CREATED_DESC
|
static int |
SORT_ORDER_MODIFIED_ASC
|
static int |
SORT_ORDER_MODIFIED_DESC
|
| Constructor Summary | |
|---|---|
WorkflowService()
|
|
| Method Summary | |
|---|---|
int |
getDebugLevel()
Workflow Context |
EntityService |
getEntityService()
This method returns an instance of the Imixs JEE EntityService used by the WorkflowManager Implementation. |
org.imixs.workflow.ExtendedModel |
getExtendedModel()
|
org.imixs.workflow.Model |
getModel()
This Method returns the modelManager Instance. |
ModelService |
getModelService()
This method returns an instance of the Imixs JEE ModelService used by the WorkflowManager Implementation. |
Object |
getSessionContext()
|
String |
getUserName()
Obtain the java.security.Principal that identifies the caller and returns the name of this principal. |
String[] |
getUserRoles()
Returns a String array containing all user roles the caller has given |
org.imixs.workflow.ItemCollection |
getWorkItem(String uniqueid)
This method loads a Workitem with the corresponding uniqueid |
Collection<org.imixs.workflow.ItemCollection> |
getWorkList(String name)
Returns a collection of workitems belonging to a specified name. |
Collection<org.imixs.workflow.ItemCollection> |
getWorkList(String name,
int startpos,
int count,
String type,
int sortorder)
|
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByCreator(String name,
int startpos,
int count,
String type,
int sortorder)
Returns a collection of workitems created by a specified user (namCreator). |
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByGroup(String name,
int startpos,
int count,
String type,
int sortorder)
|
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByOwner(String name,
int startpos,
int count,
String type,
int sortorder)
Returns a collection of workitems containing a namOwner property belonging to a specified username. |
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByProcessID(int aid,
int startpos,
int count,
String type,
int sortorder)
Returns a collection of workitems belonging to a specified $processID defined by the workflow model. |
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByRef(String aref)
Returns a collection of workitems belonging to a specified workitem identified by the attribute $UniqueIDRef. |
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByRef(String aref,
int startpos,
int count,
String type,
int sortorder)
Returns a collection of workitems belonging to a specified workitem identified by the attribute $UniqueIDRef. |
Collection<org.imixs.workflow.ItemCollection> |
getWorkListByWriteAccess(int startpos,
int count,
String type,
int sortorder)
Returns a collection of workitems where the current user has a writeAccess. |
boolean |
isUserInRole(String rolename)
Test if the caller has a given security role. |
org.imixs.workflow.ItemCollection |
processWorkItem(org.imixs.workflow.ItemCollection itemCollection)
processes a workitem with the provided Activity ID |
void |
removeWorkItem(org.imixs.workflow.ItemCollection aworkitem)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int SORT_ORDER_CREATED_DESC
public static final int SORT_ORDER_CREATED_ASC
public static final int SORT_ORDER_MODIFIED_DESC
public static final int SORT_ORDER_MODIFIED_ASC
| Constructor Detail |
|---|
public WorkflowService()
| Method Detail |
|---|
public org.imixs.workflow.ItemCollection getWorkItem(String uniqueid)
throws Exception
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkList(String name)
throws Exception
name - = username or role contained in $writeAccess - if null current
username will be usedstartpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkList(String name,
int startpos,
int count,
String type,
int sortorder)
throws Exception
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByCreator(String name,
int startpos,
int count,
String type,
int sortorder)
throws Exception
name - = username for property namCreator - if null current username
will be usedstartpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByOwner(String name,
int startpos,
int count,
String type,
int sortorder)
throws Exception
name - = username for property namOwner - if null current username
will be usedstartpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByWriteAccess(int startpos,
int count,
String type,
int sortorder)
throws Exception
startpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByGroup(String name,
int startpos,
int count,
String type,
int sortorder)
throws Exception
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByProcessID(int aid,
int startpos,
int count,
String type,
int sortorder)
throws Exception
aID - = $ProcessID for the workitems to be returned.startpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByRef(String aref)
throws Exception
aref - A unique reference to another workitem inside a database *startpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public Collection<org.imixs.workflow.ItemCollection> getWorkListByRef(String aref,
int startpos,
int count,
String type,
int sortorder)
throws Exception
aref - A unique reference to another workitem inside a database *startpos - = optional start positioncount - = optional count - default = -1type - = defines the type property of the workitems to be returnd.
can be nullsortorder - = defines sortorder (SORT_ORDER_CREATED_DESC = 0
SORT_ORDER_CREATED_ASC = 1 SORT_ORDER_MODIFIED_DESC = 2
SORT_ORDER_MODIFIED_ASC = 3)
Exception
public org.imixs.workflow.ItemCollection processWorkItem(org.imixs.workflow.ItemCollection itemCollection)
throws org.imixs.workflow.exceptions.AccessDeniedException,
org.imixs.workflow.exceptions.InvalidWorkitemException,
org.imixs.workflow.exceptions.ProcessingErrorException
org.imixs.workflow.exceptions.AccessDeniedException
org.imixs.workflow.exceptions.InvalidWorkitemException
org.imixs.workflow.exceptions.ProcessingErrorException
public void removeWorkItem(org.imixs.workflow.ItemCollection aworkitem)
throws org.imixs.workflow.exceptions.AccessDeniedException,
org.imixs.workflow.exceptions.InvalidWorkitemException
org.imixs.workflow.exceptions.AccessDeniedException
org.imixs.workflow.exceptions.InvalidWorkitemExceptionpublic int getDebugLevel()
getDebugLevel in interface org.imixs.workflow.WorkflowContextpublic org.imixs.workflow.Model getModel()
getModel in interface org.imixs.workflow.WorkflowContextpublic org.imixs.workflow.ExtendedModel getExtendedModel()
getExtendedModel in interface org.imixs.workflow.ExtendedWorkflowContextpublic Object getSessionContext()
getSessionContext in interface org.imixs.workflow.WorkflowContext
public EntityService getEntityService()
throws Exception
Exception
public ModelService getModelService()
throws Exception
Exception
public String getUserName()
throws Exception
Exception
public boolean isUserInRole(String rolename)
throws Exception
rolename -
Exception
public String[] getUserRoles()
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||