Class AbstractWorkflowInboxDelegateService

    • Constructor Detail

      • AbstractWorkflowInboxDelegateService

        public AbstractWorkflowInboxDelegateService()
    • 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 interface com.lexmark.saperion.search.SearchExecutionService<InboxListItemType>
        Specified by:
        search in interface WorkflowInboxService
        Parameters:
        statement - additional filter on the inboxes
        pageDefinition - 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 a search execution service that searches all inboxes of a specific type.
        Specified by:
        newInboxTypeSearchService in interface WorkflowInboxService
        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 interface WorkflowInboxService
        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 interface WorkflowInboxService
        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 new search execution service that searches tasks that are contained in the referenced workflow inbox.
        Specified by:
        newTaskSearchService in interface WorkflowInboxService
        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 error
        com.lexmark.saperion.exceptions.application.SearchException - database error when retrieving tasks
        com.lexmark.saperion.exceptions.EcmException