Package com.lexmark.saperion.delegate
Class AbstractWorkflowInboxDelegateService
- java.lang.Object
-
- com.lexmark.saperion.delegate.AbstractDelegateService<WorkflowInboxService>
-
- com.lexmark.saperion.delegate.AbstractWorkflowInboxDelegateService
-
- All Implemented Interfaces:
com.lexmark.saperion.search.SearchExecutionService<InboxListItemType>
,WorkflowInboxService
- Direct Known Subclasses:
WorkflowInboxDelegateService
public abstract class AbstractWorkflowInboxDelegateService extends AbstractDelegateService<WorkflowInboxService> implements WorkflowInboxService
ThisWorkflowInboxService
simply delegates to another instance.- Author:
- jschwarz
-
-
Constructor Summary
Constructors Constructor Description AbstractWorkflowInboxDelegateService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InboxListItemType
getInbox(InboxReferenceType reference)
Returns the inbox with the specified ID.InboxListItemType
getPersonalInbox()
Returns the personal inbox of the current user.com.lexmark.saperion.search.SearchExecutionService<InboxListItemType>
newInboxTypeSearchService(InboxTypeEnumeration inboxType)
This method returns asearch execution service
that searches all inboxes of a specific type.com.lexmark.saperion.search.SearchExecutionService<TaskListItemType>
newTaskSearchService(InboxReferenceType reference)
This method creates an newsearch execution service
that searchestasks
that are contained in the referenced workflow inbox.com.lexmark.saperion.search.SearchResultPage<InboxListItemType>
search(com.lexmark.saperion.search.query.Statement statement, com.lexmark.saperion.search.PageDefinition pageDefinition)
This method returns a list of information about all inboxes of the current user.-
Methods inherited from class com.lexmark.saperion.delegate.AbstractDelegateService
getDelegate, wrapSearchExecutionService
-
-
-
-
Method Detail
-
search
public com.lexmark.saperion.search.SearchResultPage<InboxListItemType> search(com.lexmark.saperion.search.query.Statement statement, com.lexmark.saperion.search.PageDefinition pageDefinition) throws com.lexmark.saperion.exceptions.EcmException
Description copied from interface:WorkflowInboxService
This method returns a list of information about all inboxes of the current user. It can be filtered and is paged.- Specified by:
search
in interfacecom.lexmark.saperion.search.SearchExecutionService<InboxListItemType>
- Specified by:
search
in interfaceWorkflowInboxService
- Parameters:
statement
- additional filter on the inboxespageDefinition
- the page of the result to return- Returns:
- list of inboxes
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
newInboxTypeSearchService
public com.lexmark.saperion.search.SearchExecutionService<InboxListItemType> newInboxTypeSearchService(InboxTypeEnumeration inboxType) throws com.lexmark.saperion.exceptions.EcmException
Description copied from interface:WorkflowInboxService
This method returns asearch execution service
that searches all inboxes of a specific type.- Specified by:
newInboxTypeSearchService
in interfaceWorkflowInboxService
- Parameters:
inboxType
- the type to search for- Returns:
- a search execution service that searches all inboxes of a specific type
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
getInbox
public InboxListItemType getInbox(InboxReferenceType reference) throws com.lexmark.saperion.exceptions.EcmException
Description copied from interface:WorkflowInboxService
Returns the inbox with the specified ID.- Specified by:
getInbox
in interfaceWorkflowInboxService
- Parameters:
reference
- the reference of the inbox in base64 encoded form of {"id":xxx}- Returns:
- the inbox with the specified ID
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
getPersonalInbox
public InboxListItemType getPersonalInbox() throws com.lexmark.saperion.exceptions.EcmException
Description copied from interface:WorkflowInboxService
Returns the personal inbox of the current user.- Specified by:
getPersonalInbox
in interfaceWorkflowInboxService
- Returns:
- the personal inbox
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
newTaskSearchService
public com.lexmark.saperion.search.SearchExecutionService<TaskListItemType> newTaskSearchService(InboxReferenceType reference) throws com.lexmark.saperion.exceptions.EcmException
Description copied from interface:WorkflowInboxService
This method creates an newsearch execution service
that searchestasks
that are contained in the referenced workflow inbox.- Specified by:
newTaskSearchService
in interfaceWorkflowInboxService
- Parameters:
reference
- a reference to the inbox to get the tasks for in base64 encoded form of {"id":xxx}- Returns:
- a list of tasks
- Throws:
com.lexmark.saperion.exceptions.system.SystemException
- datasource not available workflow definition not available system error when retrieving tasks configuration errorcom.lexmark.saperion.exceptions.application.SearchException
- database error when retrieving taskscom.lexmark.saperion.exceptions.EcmException
-
-