Package org.uengine.kernel

Examples of org.uengine.kernel.ProcessDefinition


  public void executeEventByWorkitem(String mainInstanceId, String eventName, String triggerActivityTracingTag, ResultPayload resultPayload) throws RemoteException{
    try{
      ProcessInstance mainProcessInstance = getInstance(mainInstanceId);
     
      //send message first
      ProcessDefinition mainProcessDefinition = mainProcessInstance.getProcessDefinition();
      EventMessagePayload eventMessagePayload = new EventMessagePayload();
      eventMessagePayload.setEventName(eventName);
      eventMessagePayload.setTriggerTracingTag(triggerActivityTracingTag);
      mainProcessDefinition.fireMessage("event", mainProcessInstance, eventMessagePayload);
     
      //get the initiated sub process instance
      EventHandler[] ehs = getEventHandlersInAction(mainInstanceId);
      EventHandler theEventHandler = null;
      for(int i=0; i<ehs.length; i++){
View Full Code Here


    logInst("getProcessVariable", new Object[]{instanceId, scope, varKey});
    try{
      ProcessInstance instance = getInstance(instanceId);
     
      if(varKey.indexOf('.') < 0){
        ProcessDefinition definition = instance.getProcessDefinition();
        ProcessVariable variable = definition.getProcessVariable(varKey);
       
        if(variable == null) throw new UEngineException("Undeclared process variable reference : " + varKey);
       
        ProcessVariableValue theValue = definition.getProcessVariable(varKey).getMultiple(instance, scope);
       
        //ProcessVariableValue theValue = instance.getMultiple(scope, varKey);
        theValue.beforeFirst();
        if(theValue.size()==1)
          return theValue.getValue();
View Full Code Here

  public String getRoleMapping(String instanceId, String roleName) throws RemoteException{
    logInst("getRoleMapping", new Object[]{instanceId, roleName});
    try{
      ProcessInstance instance = getInstance(instanceId);
      ProcessDefinition definition = instance.getProcessDefinition();

      RoleMapping roleMapping = definition.getRole(roleName).getMapping(instance);
     
      if(roleMapping==null) return null;
     
      return roleMapping.getEndpoint();     
    }catch(Exception e){
View Full Code Here

  public RoleMapping getRoleMappingObject(String instanceId, String roleName) throws RemoteException{
    logInst("getRoleMappingObject", new Object[]{instanceId, roleName});
    try{
      ProcessInstance instance = getInstance(instanceId);
      ProcessDefinition definition = instance.getProcessDefinition();
     
      RoleMapping roleMapping = definition.getRole(roleName).getMapping(instance);
      if(roleMapping==null) return null;
     
      return roleMapping;
    }catch(Exception e){
      e.printStackTrace();
View Full Code Here

     
      pdlr.setProdVer(pdvlr.getVer().intValue());
      pdlr.setProdVerId(new Long(pdvid));
     
      if(pdlr.getObjType()==null){
        ProcessDefinition definition = getProcessDefinition(pdvid);
        String shortDescription = definition.getShortDescription();
        if(shortDescription!=null){
          pdlr.setDescription(shortDescription);
        }
      }
     
View Full Code Here

     
      //2011.1.11 add by yookjy
      //rename upd
      String pdvid = String.valueOf(pdr.getProdVerId());
      ProcessDefinitionFactory pdf = ProcessDefinitionFactory.getInstance(getTransactionContext());
      ProcessDefinition pd = pdf.getDefinition(pdvid);
      pd.setName(newName);

      //rename process definition version
      ProcessDefinitionVersionRepositoryHomeLocal pdvhr = GlobalContext.createProcessDefinitionVersionRepositoryHomeLocal(tc);   
      ProcessDefinitionVersionRepositoryLocal pdvr = pdvhr.findByPrimaryKey(new Long(pdvid));
      pdvr.setDefName(newName);
View Full Code Here

  public Serializable getActivityProperty(String processDefinition, String tracingTag, String propertyName) throws RemoteException{
    log("getActivityProperty", new Object[]{processDefinition, tracingTag, propertyName});
    try{     
      if(!UEngineUtil.isNotEmpty(processDefinition)) throw new UEngineException("Check the definition id");
     
      ProcessDefinition definition = getDefinition(processDefinition);
      Activity activity = definition.getActivity(tracingTag);
      propertyName = propertyName.substring(0,1).toUpperCase() + propertyName.substring(1);//.toLowerCase();
      Object returnVal = activity.getClass().getMethod("get" + propertyName, new Class[]{}).invoke(activity, new Object[]{});
             
      return (Serializable)returnVal;
    }catch(Exception e){
View Full Code Here

  }
 
  public String viewProcessDefinitionFlowChart(String processDefinition, Map options) throws RemoteException{
    log("viewProcessDefinitionFlowChart", new Object[]{processDefinition, options});
    try{
      ProcessDefinition definition = getDefinition(processDefinition);
      ProcessInstance instance = new DefaultProcessInstance();
      instance.setProcessTransactionContext(getTransactionContext());
      ActivityViewer processDefinitionViewer = DefaultActivityViewer.createViewer(definition);
      return processDefinitionViewer.render(definition, instance, options).toString();
      //return ProcessDefinitionViewer.getInstance().render(getDefinition(processDefinition), null, options).toString();
View Full Code Here

    try{
      if(instanceId == null) return "";
        //throw new RemoteException("ProcessManagerError: null process instance id");
     
      ProcessInstance instance = getInstance(instanceId);
      ProcessDefinition definition = instance.getProcessDefinition();
     
      //for performance and synchronized view - we don't need to create snapshot by the implementation of caching logic.
      ProcessInstance shotCopy = instance;//instance.createSnapshot();
      instance.setProcessDefinition(definition);
      //
View Full Code Here

  }
 
  public Hashtable getActivityDetails(String processDefinition, String tracingTag) throws RemoteException{
    logInst("getActivityDetails", new Object[]{processDefinition, tracingTag});
    try{
      ProcessDefinition definition = getProcessDefinition(processDefinition);
   
      return (Hashtable)definition.getActivity(tracingTag).getActivityDetails(null, null);
    }catch(Exception e){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
  }
View Full Code Here

TOP

Related Classes of org.uengine.kernel.ProcessDefinition

Copyright © 2018 www.massapicom. 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.