Package org.uengine.processpublisher.graph

Examples of org.uengine.processpublisher.graph.GraphActivity


        //���
        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>");
View Full Code Here


   
    if (options.containsKey("swimlane")) {
     
      ProcessDefinitionAdapter adapter = new ProcessDefinitionAdapter();
      Hashtable keyedContext = (Hashtable) options;
      GraphActivity graph;

      try {
        graph = (GraphActivity) adapter.convert(activity, keyedContext);
        SwimLaneCoordinate coordinate = new SwimLaneCoordinate();
        graph = coordinate.traverse(graph, null, options);
View Full Code Here

import org.uengine.processpublisher.graph.GraphActivity;

public class ActivityAdapter implements Adapter {

  public Object convert(Object src, Hashtable keyedContext) throws Exception {
    GraphActivity graphActivity = new GraphActivity((Activity)src);
 
    return graphActivity;
  }
View Full Code Here

public class LoopActivityAdapter extends ComplexActivityAdapter{

  public Object convert(Object src, Hashtable keyedContext) throws Exception {

    GraphActivity convertedFromSequence = (GraphActivity) super.convert(src, keyedContext);
   
    GraphActivity tracing = convertedFromSequence;
    GraphActivity startTracing =  tracing;
 
    Hashtable graphList= new Hashtable();
    Vector<GraphActivity> endList = new Vector<GraphActivity>();
    tracing.getEndNodeList(tracing, graphList,endList);
   
View Full Code Here

  public Object convert(Object src, Hashtable keyedContext) throws Exception {

    ActivityUtil activityUtil = new ActivityUtil();
    ComplexActivity srcDef = (ComplexActivity)src;
    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);
      }
       
        if (previousGraphAct != null) {
          if(previousGraphAct.getReferenceActivity() instanceof BackActivity) {
            previousGraphAct.addNext(currGraphAct);
          } else {
          GraphActivity tracing = previousGraphAct;

          Hashtable graphList = new Hashtable();
          Vector<GraphActivity> endNodeList = new Vector<GraphActivity>();
            tracing.getEndNodeList(tracing, graphList,endNodeList);
           
          for (GraphActivity tracingTemp : endNodeList) {
            if (!activityUtil.isVisible(childAct, keyedContext)) tracingTemp.addNext(currGraphAct);
          }
          }
View Full Code Here

import org.uengine.util.UEngineUtil;

public class BackActivityAdapter extends ActivityAdapter{
 
  public GraphActivity getTargetGraphActivity(Hashtable keyedContext) {
    GraphActivity tmpGa = null;
   
    Collection tmpList = keyedContext.values();
   
    for (Iterator iterator = tmpList.iterator(); iterator.hasNext();) {
      Object obj = iterator.next();
     
      if (obj instanceof GraphActivity) {
        GraphActivity tmp = (GraphActivity) obj;
       
        if (tmp.getReferenceActivity() instanceof FlagActivity) {
          tmpGa = tmp;
          break;
        }
      }
    }
View Full Code Here

   
    return tmpGa;
  }

  public Object convert(Object src, Hashtable keyedContext) throws Exception {
    GraphActivity graphActivity = (GraphActivity) super.convert(src, keyedContext);
   
    BackActivity bAct = (BackActivity) graphActivity.getReferenceActivity();
    ActivitySelectionContext asc = bAct.getTargetActivity();
    String tt = asc.getTracingTag();
   
    if (UEngineUtil.isNotEmpty(tt) && keyedContext.get(tt) != null) {
      graphActivity.addNext((GraphActivity) keyedContext.get(tt));
    } else {
      GraphActivity tmpGa = getTargetGraphActivity(keyedContext);
      if (tmpGa != null) graphActivity.addNext(tmpGa);
    }
   
    return graphActivity;
  }
View Full Code Here

public class ProcessDefinitionAdapter extends ComplexActivityAdapter{
  static Hashtable adapters = new Hashtable();

 
  public Object convert(Object src, Hashtable keyedContext) throws Exception {
    GraphActivity graph = (GraphActivity) super.convert(src, keyedContext);
    ProcessDefinition processDefinition = (ProcessDefinition) src;
   
    GraphActivity start = new GraphActivity(processDefinition);
    start.setStartGraphActivity();
    start.addNext(graph);
   
    GraphActivity end = new GraphActivity(processDefinition);
    end.setEndGraphActivity();
   
    Hashtable Context = new Hashtable();
    Vector<GraphActivity> endNodeList = new  Vector<GraphActivity>();
    start.getEndNodeList(start, Context, endNodeList);
 
    for(int i=0 ; i <endNodeList.size(); i++){
      GraphActivity graphEndNode = endNodeList.get(i);
      graphEndNode.addNext(end);
    }

    return start;
  }
View Full Code Here

    }
   
    ProcessDefinitionAdapter adapter = new ProcessDefinitionAdapter();
    Hashtable keyedContext=new Hashtable();
    keyedContext.put("main","scope");
    GraphActivity graph = (GraphActivity)adapter.convert(def, keyedContext);
   
    SwimLaneCoordinate coodinate = new SwimLaneCoordinate();
//    graph = coodinate.traverse(graph, null);
   
//    SwimlaneViewer viewer = new SwimlaneViewer();
View Full Code Here

public class SwitchActivityAdapter implements Adapter{

  public Object convert(Object src, Hashtable keyedContext) throws Exception {

    ComplexActivity srcDef = (ComplexActivity)src;
    GraphActivity graphProcess = new GraphActivity(srcDef);
    ActivityUtil activityUtil = new ActivityUtil();

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

TOP

Related Classes of org.uengine.processpublisher.graph.GraphActivity

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.