Package org.uengine.kernel

Examples of org.uengine.kernel.Activity


  
   public void onMessage (Message omessage)
   {
     String tracingTag = null;
  ProcessInstance instance = null;
  Activity activity = null;
//  boolean bRetry = false;
 
  ProcessManagerRemote pmb = null;
  try
  {     
    pmb = (new ProcessManagerFactoryBean()).getProcessManager();
   
    System.out.println ("WorkProcessor::onMessage() called...");
   
    MapMessage message = (MapMessage)omessage;
 
   
    String instanceId = message.getString("instance");
    String definitionName = message.getString("processDefinition");
    tracingTag = message.getString("tracingTag");
//    bRetry = message.getBoolean("retry");
//    String serviceName = message.getString("service");
//    String operationName = message.getString("operationName");

   
    instance = pmb.getProcessInstance(instanceId);
    if(instance.isRunning("")){ // if STOP signaled, don't execute anymore.
      activity = instance.getProcessDefinition().getActivity(tracingTag);
      activity.setRetryCount(instance, 5);
      instance.execute(tracingTag);
      pmb.applyChanges();
    }
   
    //ProcessDefinition pd = ProcessDefinition.getDefinition(definitionName, instance.getProcessTransactionContext());
View Full Code Here


        String colspans="";
        sb.append("<tr>");
        for (int k = 0; k < graphXYListTemp.size(); k++) {
          DefaultActivityViewer sav = new DefaultActivityViewer();
          GraphActivity graphAct = (GraphActivity)graphXYListTemp.get(k);
          Activity act = graphAct.getReferenceActivity();
         
          if(cols != graphXYListTemp.size())  colspans="colspan ="+cols;
          sb.append("<td width=100 height="+distanceY+" align=center "+colspans+">");
         
          if(graphAct.getName()==null) {
            sb.append("<div id='sw_act_" + act.getTracingTag() + "'>"+ sav.render(act,null, (act instanceof ComplexActivity ? noDecoratedOption : options))+ "</div>");
          } else if(graphAct.isStartGraphActivity()) {
            sb.append("<div id='sw_act_start'><img src=\"../processmanager/images/start.gif\"></div>");
          } else if(graphAct.isEndGraphActivity()) {
            sb.append("<div id='sw_act_end'><img src=\"../processmanager/images/end.gif\"></div>");
          } else {
            sb.append("<div id='sw_act_" + act.getTracingTag() + "'>"+ sav.render(act,null, (act instanceof ComplexActivity ? noDecoratedOption : options))+ "</div>");
          }
          sb.append("</td>");
        }
        sb.append("</tr>");
        preY=sp.pointY;
View Full Code Here

    int i=0;
    for(Enumeration enumeration = cActivity.getChildActivities().elements(); enumeration.hasMoreElements(); ){
      sb.append("<tr><td><font face=-2 color=gray>" + getLabel(i++, activity, instance, options) + "</font></td></tr>");
      sb.append("<tr><td>");
     
      Activity child = (Activity)enumeration.nextElement();     
      ActivityViewer viewer = DefaultActivityViewer.createViewer(child);     
      StringBuilder childHTML = viewer.render(child, instance, options);     
      sb.append(childHTML);     
     
      sb.append("</td><tr>");
View Full Code Here

  private void addReservedWorklist(Activity activity, ProcessInstance instance) throws Exception {
    ProcessDefinition  pd = instance.getProcessDefinition();
    Vector        activities = pd.getChildActivities();
   
    for (int i = 0; i < activities.size(); i++) {
      Activity  a = (Activity)activities.get(i);
     
      if (a.getTracingTag().equals(activity.getTracingTag()))    continue;    // 자기 자신은 등록하지 않는다.
     
      // 바로 다음 Activity는 등록하지 않는다. (어차피 NEW로 등록된다.)
//      if (a.getPreviousActivities().size() == 1)    continue;
     
      if (a instanceof HumanActivity) {
View Full Code Here

      String      roleName = rm.getName();
     
      // 같은 roleName을 갖는 Activity를 찾는다.
      Vector  activities = pd.getChildActivities();
      for (int i = 0; i < activities.size(); i++) {
        Activity  a = (Activity)activities.get(i);
        if (a instanceof HumanActivity) {
          HumanActivity  ha = (HumanActivity)a;
          if (ha.getRole().getName().equals(roleName)) {
            // 변경된 Role 추가
            WorkList  workList = instance.getWorkList();
View Full Code Here

    ComplexActivity cActivity = (ComplexActivity)activity;
   
    boolean firstArrow = true;
   
    for(Enumeration enumeration = cActivity.getChildActivities().elements(); enumeration.hasMoreElements(); ){
      Activity child = (Activity)enumeration.nextElement();
      ActivityUtil activityUtil = new ActivityUtil();
     
      if (!activityUtil.isVisible(child, options)) {
       
        if (!firstArrow || options.containsKey("ShowAllComplexActivities")) {
          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' "
View Full Code Here

    GraphActivity previousGraphAct = null;//graphActivity;
    GraphActivity headerGA = null;

    for(int i=0; i<srcDef.getChildActivities().size(); i++){
     
      Activity childAct = (Activity) srcDef.getChildActivities().get(i);
     
      GraphActivity currGraphAct;
        if (childAct instanceof Activity) {
        Adapter adapter = ProcessDefinitionAdapter.getAdapter(childAct.getClass());
        currGraphAct = (GraphActivity) adapter.convert(childAct, keyedContext);
      } else {
        currGraphAct = new GraphActivity(childAct);
      }
       
View Full Code Here

    ComplexActivity cActivity = (ComplexActivity) activity;
   
    int i=0;
    for (Enumeration enumeration = cActivity.getChildActivities().elements(); enumeration.hasMoreElements(); ) {
      ActivityUtil activityUtil = new ActivityUtil();
      Activity child = (Activity) enumeration.nextElement();     
 
      if(!activityUtil.isVisible(child, options)) {
        addInnerActivityAbsoluteTracingTag(
            options,
            DefaultActivityViewer.getActivityName(activity, instance, options),
View Full Code Here

      boolean scopeCanBeHightlightedAsWell = false;
      try{
        if(options.containsKey("highlight")){
          String highlightedTracingTag = (String)options.get("highlight");
          Activity theHightlightedActivity = activity.getProcessDefinition().getActivity(highlightedTracingTag);
          scopeCanBeHightlightedAsWell = (activity.isAncestorOf(theHightlightedActivity));
        }
      }catch(Exception e){
      }
View Full Code Here

    return adapter;
  }
 
  public static void main(String[] args) throws Exception{
   
    Activity act;
    ComplexActivity cAct1, cAct2;
   
    Role role1 = new Role("Role1");
    Role role2 = new Role("Role2");
    Role role3 = new Role("Role3");
   
    ProcessDefinition def = new ProcessDefinition();{
      act = new HumanActivity();
      act.setName("report trouble");
      ((HumanActivity) act).setRole(role1);
      def.addChildActivity(act);

      act = new HumanActivity();
      act.setName("set the right person");
      ((HumanActivity) act).setRole(role2);     
      def.addChildActivity(act);
     
      cAct1 = new SwitchActivity();
      cAct1.setName("switch1");
      def.addChildActivity(cAct1);{
        cAct2 = new SequenceActivity();
        cAct1.addChildActivity(cAct2);{
          act = new HumanActivity();
          act.setName("Draft with resolution");
          ((HumanActivity) act).setRole(role3);
          cAct2.addChildActivity(act);
         
          act = new SQLActivity();
          act.setName("Database");
          cAct2.addChildActivity(act);
        }
        cAct2 = new LoopActivity();
        cAct1.addChildActivity(cAct2);{
          act = new HumanActivity();
          act.setName("Suggestion");
          ((HumanActivity) act).setRole(role3);
          cAct2.addChildActivity(act);
         
          act = new HumanActivity();
          act.setName("examine");
          ((HumanActivity) act).setRole(role2);
          cAct2.addChildActivity(act);
        }
      }
    }
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.