Package org.uengine.kernel.viewer

Source Code of org.uengine.kernel.viewer.AtomicActivityViewer

package org.uengine.kernel.viewer;

/**
* @author Jinyoung Jang
*/

import org.uengine.kernel.Activity;
import org.uengine.kernel.ComplexActivity;
import org.uengine.kernel.ProcessInstance;

import java.util.Enumeration;
import java.util.Map;

public class AtomicActivityViewer extends ComplexActivityViewer{

  public StringBuilder render(Activity activity, ProcessInstance instance, Map options){
   
    StringBuilder sb = new StringBuilder();
   
    String statusColor="#000000";
    if(instance!=null){
      String status = "unresolved";
      try{
        status = instance.getStatus(activity.getTracingTag());
      }catch(Exception e){
        e.printStackTrace();
      }

      statusColor = DefaultActivityViewer.getStatusColor(status);
      if(status.equals(Activity.STATUS_READY))
        statusColor = "#000000";     
    }
       
//    sb.append("<table border=1 cellpadding=0 cellspacing=4><!--td width=2 bgcolor=gray></td--><td>");
    sb.append("<table border=0 cellpadding=0 cellspacing=3><td style=\"border:1px dotted ").append(statusColor).append(";\">");
   
//    sb.append("<td>");
    sb.append("<table border=0 cellpadding=0 cellspacing=0><tr>");
   
    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);
      sb.append("</td>");
    }
   
    //sb.append(activity.getName());
    sb.append("<td><img src=images/arrow.gif></td></tr></table>");
//    sb.append("</td><!--td width=2 bgcolor=gray></td--></table>");
    sb.append("</td></table>");
   
//    insertHeader(activity, instance, sb, options);
   
    return sb;
 
  public String getHeader(Activity activity, ProcessInstance instance, Map options){return "";}   

  public String getLabel(
    Activity activity,
    ProcessInstance instance,
    Map options) {
    // TODO Auto-generated method stub
    return "";
  }

}
TOP

Related Classes of org.uengine.kernel.viewer.AtomicActivityViewer

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.