Search in sources :

Example 6 with WorkflowTaskQuery

use of org.alfresco.service.cmr.workflow.WorkflowTaskQuery in project alfresco-remote-api by Alfresco.

the class InviteByTicket method getInvitationStatus.

private String getInvitationStatus(NominatedInvitation invitation) {
    String invitee = invitation.getInviteeUserName();
    String site = invitation.getResourceName();
    // check is invitee is site member
    boolean isUserMember = serviceRegistry.getSiteService().isMember(site, invitee);
    WorkflowTaskQuery query = new WorkflowTaskQuery();
    query.setTaskName(WorkflowModelNominatedInvitation.WF_TASK_ACTIVIT_INVITE_PENDING);
    query.setProcessId(invitation.getInviteId());
    // query current workflow's task activitiInvitePendingTask
    List<WorkflowTask> pendingInvitationTasks = serviceRegistry.getWorkflowService().queryTasks(query, false);
    // if it's here - pending invitation
    if (!pendingInvitationTasks.isEmpty()) {
        return InviteInfo.INVITATION_STATUS_PENDING;
    } else if (isUserMember) {
        return InviteInfo.INVITATION_STATUS_ACCEPTED;
    } else {
        return InviteInfo.INVITATION_STATUS_REJECTED;
    }
}
Also used : WorkflowTask(org.alfresco.service.cmr.workflow.WorkflowTask) WorkflowTaskQuery(org.alfresco.service.cmr.workflow.WorkflowTaskQuery)

Aggregations

WorkflowTask (org.alfresco.service.cmr.workflow.WorkflowTask)6 WorkflowTaskQuery (org.alfresco.service.cmr.workflow.WorkflowTaskQuery)6 Serializable (java.io.Serializable)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 FacesContext (javax.faces.context.FacesContext)2 UserTransaction (javax.transaction.UserTransaction)2 Node (org.alfresco.web.bean.repository.Node)2 TransientMapNode (org.alfresco.web.bean.repository.TransientMapNode)2 TransientNode (org.alfresco.web.bean.repository.TransientNode)2 User (org.alfresco.web.bean.repository.User)2 Date (java.util.Date)1 ResourceBundle (java.util.ResourceBundle)1 ResponseWriter (javax.faces.context.ResponseWriter)1 WorkflowInstance (org.alfresco.service.cmr.workflow.WorkflowInstance)1 WorkflowTaskState (org.alfresco.service.cmr.workflow.WorkflowTaskState)1 WorkflowTransition (org.alfresco.service.cmr.workflow.WorkflowTransition)1 ClientConfigElement (org.alfresco.web.config.ClientConfigElement)1