Package org.uengine.kernel

Examples of org.uengine.kernel.Activity


          theEventHandler = ehs[i];
          break;
        }
      }
     
      Activity handlerActivity = theEventHandler.getHandlerActivity();
     
      HumanActivity humanActivity = null;
     
      if(handlerActivity instanceof SubProcessActivity){
        SubProcessActivity subProcessActivity = (SubProcessActivity)theEventHandler.getHandlerActivity();
View Full Code Here


    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){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
View Full Code Here

    try{     
      if(instanceId==null) return null; //guard against illegal requests

      ProcessInstance instance = getInstance(instanceId);
      ProcessDefinition definition = instance.getProcessDefinition();
      Activity activity = definition.getActivity(tracingTag);
      propertyName = propertyName.substring(0,1).toUpperCase() + propertyName.substring(1);//.toLowerCase();
      //the pattern of instance property (stateful) is 'getXXX(instance)'
      Object returnVal;
      try{
        returnVal = activity.getClass().getMethod("get" + propertyName, new Class[]{ProcessInstance.class}).invoke(activity, new Object[]{instance});
      }catch(NoSuchMethodException e){
        try{
          returnVal = activity.getClass().getMethod("is" + propertyName, new Class[]{ProcessInstance.class}).invoke(activity, new Object[]{instance});
        }catch(NoSuchMethodException msme){
          throw new UEngineException("No such activity property named as '" + propertyName + "'");
        }
      }
View Full Code Here

      ProcessDefinition definition = instance.getProcessDefinition();
     
      if(definition==null)
        throw new UEngineException("Can't find the definition for instance '" + instance.getInstanceId() + "'");
       
      Activity activity = definition.getActivity(tracingTag);

      if(activity==null)
        throw new UEngineException("No such activity with tracing tag : " + tracingTag + " in definition '" + definition.getId() + "'");

      propertyName = propertyName.substring(0,1).toUpperCase() + propertyName.substring(1);//.toLowerCase();
      //the pattern of instance property (stateful) setting method is 'setXXX(instance, value)'                       
      activity.getClass().getMethod("set" + propertyName, new Class[]{ProcessInstance.class, valueType}).invoke(activity, new Object[]{instance, value});
    }catch(Exception e){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
  }
View Full Code Here

      ProcessDefinition definition = instance.getProcessDefinition();
     
      if(definition==null)
        throw new UEngineException("Can't find the definition for instance '" + instance.getInstanceId() + "'");
       
      Activity activity = definition.getActivity(tracingTag);

      if(activity==null)
        throw new UEngineException("No such activity with tracing tag : " + tracingTag + " in definition '" + definition.getId() + "'");

      Class[] actualParameterTypes = new Class[parameterTypes.length+1];
      actualParameterTypes[0] = ProcessInstance.class;
      System.arraycopy(parameterTypes, 0, actualParameterTypes, 1, parameterTypes.length);

      Object[] actualParameters = new Object[parameterTypes.length+1];
      actualParameters[0] = instance;
      System.arraycopy(parameters, 0, actualParameters, 1, parameterTypes.length);
     
      return (Serializable)activity.getClass().getMethod(actionName, actualParameterTypes).invoke(activity, actualParameters);
     
    }catch(Exception e){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
View Full Code Here

  public void setFault(String instanceId, String tracingTag, Exception fault) throws RemoteException{
    try{
      ProcessInstance instance = getInstance(instanceId);
 
      ProcessDefinition definition = instance.getProcessDefinition();
      Activity activity = definition.getActivity(tracingTag);
      activity.fireFault(instance, fault);
     
    }catch(Exception e){
      e.printStackTrace();
      throw new RemoteException("ProcessManagerError:"+e.getMessage(), e);
    }
View Full Code Here

    return true;
  }
 
  public boolean isNextGraphActivity(GraphActivity next) {
    boolean isNextGraphActivity = true;
    Activity thisActivity = this.getReferenceActivity();

    if (
        thisActivity instanceof EndActivity
        || (
            thisActivity != null
            && this.getNext().size() > 0
            && next.isEndGraphActivity
            && !(thisActivity.getParentActivity() instanceof LoopActivity)
        )
    ) {
      isNextGraphActivity = false;
    }
   
View Full Code Here

                       
          resultingBlock.addChildActivity(sequenceBlock);
          resultingBlock = sequenceBlock;
        }
       
        Activity thisAct = createBlockActivity();
        resultingBlock.addChildActivity(thisAct);
       
        insertedActivities.add(resultingBlock);
        insertedActivities.add(thisAct);
       
View Full Code Here

   
    ComplexActivity cActivity = (ComplexActivity)activity;
   
    for(Enumeration enumeration = cActivity.getChildActivities().elements(); enumeration.hasMoreElements(); ){
      sb.append("<td><img src=images/arrow.gif></td><td>");
      Activity child = (Activity)enumeration.nextElement();
     
      ActivityViewer viewer = DefaultActivityViewer.createViewer(child);
      StringBuilder childHTML = viewer.render(child, instance, options);
     
      sb.append(childHTML);
View Full Code Here

   
    ComplexActivity cActivity = (ComplexActivity)activity;
    //System.out.println("ProcessDefinitionViewer::render : number of child activities: " + cActivity.getChildActivities().size());
   
    for(Enumeration enumeration = cActivity.getChildActivities().elements(); enumeration.hasMoreElements(); ){
      Activity child = (Activity)enumeration.nextElement();
      ActivityUtil activityUtil = new ActivityUtil();

      if (child instanceof ScopeActivity) indexOfScopeActivity++;
      if (viewOnlyScopeIndex > -1 && indexOfScopeActivity != viewOnlyScopeIndex) continue;
     
      if (!activityUtil.isVisible(child, options)) {
        boolean isGrayArrow = false;
        if (!definitionView)
          try{
            isGrayArrow = Activity.STATUS_READY.equals(child.getStatus(instance));
          }catch(Exception e){}
       
        if (isVertical) sb.append("<tr>");

        sb.append("<td align=center><img src="+imagePathRoot+"images/arrow" + (isVertical ? "_vertical":"") +".gif" (isGrayArrow ? " style='filter:alpha(opacity="+unfocusedOpacity+")'":"") +" /></td>");
View Full Code Here

TOP

Related Classes of org.uengine.kernel.Activity

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.