Package org.fireflow.engine

Examples of org.fireflow.engine.IWorkItem.claim()


   */
  public IWorkItem claimWorkItem(final String workItemId)
      throws EngineException, KernelException {
    IWorkItem result = null;
    IWorkItem wi = this.findWorkItemById(workItemId);
    result = wi.claim();
    return result;
  }

  /* (non-Javadoc)
   * @see org.fireflow.engine.IWorkflowSession#completeWorkItem(java.lang.String)
View Full Code Here


              ITaskInstanceManager taskInstanceMgr = runtimeContext.getTaskInstanceManager();
                for (int k = 0; k < workItemList.size(); k++) {
                    IWorkItem completedWorkItem = workItemList.get(k);

                    IWorkItem newFromWorkItem = taskInstanceMgr.createWorkItem(currentSession,processInstance,taskInstance, completedWorkItem.getActorId());
                    newFromWorkItem.claim(); //并自动签收
                }
            } else {
                IBeanFactory beanFactory = runtimeContext.getBeanFactory();
                //从spring中获取到对应任务的Performer,创建工单
                IAssignmentHandler assignmentHandler = (IAssignmentHandler) beanFactory.getBean(part.getAssignmentHandler());
View Full Code Here

        if (!needClaim){
          if (FormTask.ALL.equals(taskInst.getAssignmentStrategy()) ||
              (FormTask.ANY.equals(taskInst.getAssignmentStrategy()) && actorIdsList.size()==1)){
            for (int i=0;i<workItems.size();i++){
              IWorkItem wi = workItems.get(i);
              wi.claim();
            }
          }
        }
         
    }
View Full Code Here

    IAssignmentHandler {

    public static final String ACTOR_ID = "Fireflow JUnit Tester";
    public void assign(IAssignable asignable, String performerName) throws EngineException, KernelException {
        IWorkItem wi = asignable.assignToActor(ACTOR_ID);
        wi.claim();
        wi.complete();
    }


}
View Full Code Here

      IWorkflowSession workflowSession = ((IWorkflowSessionAware)taskInstance).getCurrentWorkflowSession();
     
      System.out.println("+++++++++++++Current Workflow Session is "+workflowSession.hashCode());
      System.out.println("+++++++++++ x in current workflow session is "+workflowSession.getAttribute("x"));
        IWorkItem wi = asignable.assignToActor(ACTOR_ID);
        wi.claim();
    }

}
View Full Code Here

                   
                    //选择第一个workitem进行操作
                    if (myWorkItemsList!=null && myWorkItemsList.size()>0){
                      IWorkItem wi = (IWorkItem)myWorkItemsList.get(0);
                      //1、首先签收
                      wi.claim();
                     
                      //2、然后设置流程变量
                      //在实际业务中,申请人应该需要填写一个表单,在这个简单的测试中就省略了……
                      IProcessInstance processInstance =
                        ((TaskInstance)wi.getTaskInstance()).getAliveProcessInstance();
View Full Code Here

                   
                    //选择第一个workitem进行操作
                    if (myWorkItemsList!=null && myWorkItemsList.size()>0){
                      IWorkItem wi = (IWorkItem)myWorkItemsList.get(0);
                      //1、首先签收
                      wi.claim();
                     
                      //2、然后设置流程变量
                      //在实际业务中,审批人应该需要填写一个表单,在这个简单的测试中就省略了……
                      IProcessInstance processInstance =
                        ((TaskInstance)wi.getTaskInstance()).getAliveProcessInstance();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.