Examples of HumanActivity


Examples of org.uengine.kernel.HumanActivity

      ProcessDefinition sampleProcDef = new ProcessDefinition();
      sampleProcDef = (ProcessDefinition) GlobalContext.deserialize(new FileInputStream(args[0]), ProcessDefinition.class);
      ActivityDesigner actDesigner = sampleProcDef.createDesigner();
     
      SwitchActivity switchAct = new SwitchActivity();
      switchAct.addChildActivity(new HumanActivity());
      switchAct.addChildActivity(new HumanActivity());
     
      JPanel panel = new JPanel(new BorderLayout());
      Component switchDesigner = switchAct.createDesigner().getComponent();
      panel.add("Center", switchDesigner);
      panel.setPreferredSize(new Dimension(300,200));
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

  public String[] delegateWorkitem(String instanceId, String tracingTag, RoleMapping roleMapping) throws RemoteException{
    logInst("delegateWorkitem", new Object[]{instanceId, tracingTag, roleMapping});
    try{
      ProcessInstance instance = getInstance(instanceId);
      ProcessDefinition newPd = (ProcessDefinition)instance.getProcessDefinition().clone();
      HumanActivity humanActivity = (HumanActivity)newPd.getActivity(tracingTag);
     
      String newRoleName = "_delegateRole_" + humanActivity.getRole().getName() + "_" + humanActivity.getTracingTag();
     
      Role newRole = new Role();
      newRole.setName(newRoleName);
      humanActivity.setRole(newRole);
     
      newPd.registerToProcessDefinition(false, false)
      changeProcessDefinition(instanceId, newPd);
     
      roleMapping.setName(newRoleName);
      humanActivity.delegate(instance, roleMapping, false);
     
      //add mail notification
      humanActivity.afterExecute(instance);
     
      return humanActivity.getTaskIds(instance);
    }catch(Exception e){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
  }
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

        definition = instance.getProcessDefinition();
      }
    }
   
    ActivityInstanceContext firstRunningActivityInstanceCtx = instance.getCurrentRunningActivity();
    HumanActivity humanActivity = (HumanActivity)firstRunningActivityInstanceCtx.getActivity();
   
    //HumanActivity humanActivity = (HumanActivity)initiatorHumanActivityReference.getActivity();
   
    if(humanActivity==null)
      throw new UEngineException("Inconsistent status. Couldn't find the initiator HumanActivity.");
     
    String message = humanActivity.getMessage();
   
    //add task id into payload
    String[] taskIds = humanActivity.getTaskIds(instance);

    if(!(instance instanceof DefaultProcessInstance) && (taskIds==null || taskIds.length<1)) throw new UEngineException("The first human work didn't start properly.");
 
    //TODO: kind of wierd code
    if(resultPayload!=null && taskIds!=null)
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

        }
      }
     
      Activity handlerActivity = theEventHandler.getHandlerActivity();
     
      HumanActivity humanActivity = null;
     
      if(handlerActivity instanceof SubProcessActivity){
        SubProcessActivity subProcessActivity = (SubProcessActivity)theEventHandler.getHandlerActivity();
        Vector idVt = subProcessActivity.getSubprocessIds(mainProcessInstance);
       
        String subInstanceId = (String)idVt.get(0);
       
        ProcessInstance subProcessInstance = getInstance(subInstanceId);

        completeInitiatorWorkitem(subProcessInstance, resultPayload);
       
        return;

      }

      if(handlerActivity instanceof HumanActivity){
        humanActivity = (HumanActivity)handlerActivity;
      }else if(handlerActivity instanceof ComplexActivity){
        ComplexActivity complexActivity = ((ComplexActivity)handlerActivity);
        ActivityReference initiatorHumanActivityReference = complexActivity.getInitiatorHumanActivityReference(mainProcessInstance .getProcessTransactionContext());
       
        humanActivity = (HumanActivity)initiatorHumanActivityReference.getActivity();
      }
     
      completeWorkitem(mainInstanceId, humanActivity.getTracingTag(), null, resultPayload);

    }catch(Exception e){ 
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }   
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

        }
       
        tracingTag = scopesByTracingTag[scopesByTracingTag.length-1];
      }
     
      HumanActivity humanActivity = ((HumanActivity)definition.getActivity(tracingTag));
     
      if(!instance.isRunning(humanActivity.getTracingTag()) && !humanActivity.isNotificationWorkitem()){
        throw new UEngineException("Illegal completion for workitem [" + humanActivity + ":"+ humanActivity.getStatus(instance) +"]: Already closed or illegal status.");
      }
     
     
      if(saveOnly){
        humanActivity.saveWorkItem(instance, payload);
      }else{
        try{
          humanActivity.fireReceived(instance, payload);
        }catch(Exception e){
          humanActivity.fireFault(instance, e);
         
          throw new UEngineException(e.getMessage(), null, new UEngineException(e.getMessage(), e), instance, humanActivity);
        }
      }
   
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

    try{
      ProcessInstance instance = getInstance(instanceId);
      Vector runningActs = instance.getCurrentRunningActivities();
      for(int i=0; i<runningActs.size(); i++){
        if(runningActs.get(i) instanceof HumanActivity){
          HumanActivity humanActivity = (HumanActivity)runningActs.get(i);
         
          if(humanActivity.getRole().getName().equals(roleMapping.getName()))
            humanActivity.delegate(instance, roleMapping);
        }
      }
    }catch(Exception e){
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

    try {
      ActivityReference initiatorHumanActivityReference = getInitiatorHumanActivityReference(pvdid);
     
      if(initiatorHumanActivityReference!=null){     
        String initiatorHumanActivityTracingTag = initiatorHumanActivityReference.getAbsoluteTracingTag();
        HumanActivity initiatorHumanActivity = (HumanActivity)initiatorHumanActivityReference.getActivity();
/*        String tool = initiatorHumanActivity.getTool();
        String url = "../wih/" + tool + "/index.jsp";
*/       
        Map parameterMap = initiatorHumanActivity.getParameterMap();

        HashMap hashMapParameterMap = new HashMap();
       
        hashMapParameterMap.put("absoluteTracingTag", initiatorHumanActivityTracingTag);
        hashMapParameterMap.putAll(parameterMap);
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

  }
 
  public void refreshActivity() {
    super.refreshActivity();
   
    HumanActivity activity = (HumanActivity)getActivity();
    Role role = activity.getRole();
   
    if(role!=null){
      roleLabel=role.toString();
    }else
      roleLabel=null;
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

     
      if(objectGot instanceof RoleResolutionContext){
        RoleResolutionContext context = (RoleResolutionContext)objectGot;
        System.out.println(context.toString());
       
        HumanActivity humanActivity = (HumanActivity)getActivity();
        Role role;
        if(humanActivity.getRole()!=null){
          role = humanActivity.getRole();
        } else {
          ProcessDefinition editingDefinition = humanActivity.getProcessDefinition();
          role = new Role();
          role.setName(getNewRoleName(editingDefinition.getRoles()));
          editingDefinition.addRole(role);
          ProcessDesigner.getInstance().getProcessDefinitionDesigner().refreshActivity();
        }
       
        if(UEngineUtil.isNotEmpty(context.getDisplayName())){
          String roleDisplayName = role.getDisplayName().getText();
          roleDisplayName = roleDisplayName.split(":")[0];
          role.setDisplayName(roleDisplayName + ":" + context.getDisplayName());
        }
         
        role.setRoleResolutionContext(context);
        role.setAskWhenInit(false);
       
        humanActivity.setRole(role);
       
        refreshActivity();
       
        e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE)
        e.dropComplete(true);

       
      }else if(objectGot instanceof Role){
        Role role = (Role)objectGot;
       
        HumanActivity humanActivity = (HumanActivity)getActivity();
        humanActivity.setRole(role);
       
        refreshActivity();
       
        e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE)
        e.dropComplete(true);
View Full Code Here

Examples of org.uengine.kernel.HumanActivity

          ProcessDefinitionInfo pdInfo = prefixLogic(act);
         
          pdInfo.setName(act.getName().getText());
          pdInfo.setTracingTag(act.getTracingTag());
          if (act instanceof HumanActivity) {
            HumanActivity humanAct = (HumanActivity) act;
            pdInfo.setRoleName(humanAct.getRole().getDisplayName().getText());
            pdInfo.setDuration(String.valueOf(humanAct.getDuration()));
            pdInfo.setDescription(humanAct.getDescription().getText());
          }
         
          if (act instanceof SubProcessActivity) {
            pdInfo.setSubDefId(((SubProcessActivity)act).getDefinitionId());
          }
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.