Package org.uengine.contexts

Examples of org.uengine.contexts.ActivitySelectionContext


    public void setFlag(String flag) {
      this.flag = flag;
    }

  protected void executeActivity(ProcessInstance instance) throws Exception {
    ActivitySelectionContext asc = new ActivitySelectionContext();
    asc.setInstanceId(instance.getInstanceId());
    asc.setTracingTag(getTracingTag());
   
    ProcessInstance rootInstance = instance.getRootProcessInstance();
   
    rootInstance.setProperty("", PREFIX_PROP_KEY_FLAGS + getFlag(), asc);
View Full Code Here


      rootInstance = instance;
    } else {
      rootInstance = instance.getRootProcessInstance();
    }
   
    ActivitySelectionContext asc = (ActivitySelectionContext) rootInstance.getProperty("", PREFIX_PROP_KEY_FLAGS + flag);

    // for old version
    if(asc==null){
      HashMap flags = (HashMap) rootInstance.getProperty("", PROP_KEY_FLAGS);
     
View Full Code Here

    return asc;
  }
 
  static public ActivitySelectionContext getFlagLocation(ProcessInstance instance, String flag) throws Exception{
    ProcessInstance rootInstance = instance.getRootProcessInstance();
    ActivitySelectionContext asc = (ActivitySelectionContext) rootInstance.getProperty("", PREFIX_PROP_KEY_FLAGS + flag);

    // for old version
    if(asc==null){
      HashMap flags = (HashMap) rootInstance.getProperty("", PROP_KEY_FLAGS);
     
View Full Code Here

  }
 
  public void executeActivity(ProcessInstance instance)
    throws Exception {
   
    ActivitySelectionContext activitySelection = null;
   
    if(getTargetSource()== BackActivity.TargetActivityPV){
      activitySelection = (ActivitySelectionContext)getTargetActivityPV().get(instance, "");
    }else if(getTargetSource()== BackActivity.TargetActivity){
      activitySelection = getTargetActivity();
    }else if(getTargetSource()== BackActivity.Flag){
      activitySelection = FlagActivity.getFlagLocation(instance, getFlag());
    }else if(getTargetSource()== BackActivity.TargetActivityPV_OR_TargetActivity){
      if(getTargetActivityPV()!=null){
        activitySelection = (ActivitySelectionContext)getTargetActivityPV().get(instance, "");
      }else{
        activitySelection = getTargetActivity();
      }
    }
   
    String actualTargetInstanceId = "";
    String actaulTargetTracingTag = "";
    try{
      actualTargetInstanceId = evaluateContent(instance, activitySelection.getInstanceId()).toString();
      actaulTargetTracingTag = evaluateContent(instance, activitySelection.getTracingTag()).toString();
    }catch (Exception e) {
      throw new UEngineException("BackActivity tried to back to unpassed activity or '"+getFlag()+"' doesn't exist.",e);
    }
   
    HashMap options = new HashMap();
View Full Code Here

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

    BackActivity backAct = (BackActivity)activity;
    String backActivitySequence = SubProcessActivityViewer.getAbsoluteParentTracingTag(options, instance, activity.getTracingTag());

    int targetSource = backAct.getTargetSource();
    ActivitySelectionContext asc = null;
   
    switch (targetSource) {
    case BackActivity.Flag:
      try {
        asc = FlagActivity.getFlagLocationForFlowChart(instance, backAct.getFlag());
      } catch (Exception e) {
        e.printStackTrace();
      }
      break;
    default:
      asc  = backAct.getTargetActivity();
      break;
    }
   
    if (asc != null) {
        String TargetActivityTracingTag = asc.getTracingTag();
       
        addBackActivityAbsoluteStartTracingTag(options, TargetActivityTracingTag);
        addBackActivityAbsoluteBackTracingTag(options, backActivitySequence);
       
    }
View Full Code Here

    String tracingTagInputName = inputName + "_tracingTag";
   
    String instanceId = ((String[])req.get(instanceIdInputName))[0];
    String tracingTag = ((String[])req.get(tracingTagInputName))[0];

    ActivitySelectionContext asc = new ActivitySelectionContext();
    asc.setInstanceId(instanceId);
    asc.setTracingTag(tracingTag);
   
    return asc;
  }
View Full Code Here

  public String getInputterHTML(String section, FieldDescriptor fd, Object defaultValue, Map options) {
    String inputName = "_" + section + "_" + fd.getName();
    String instanceIdInputName = inputName + "_instanceId";
    String tracingTagInputName = inputName + "_tracingTag";
   
    ActivitySelectionContext defaultASC = (ActivitySelectionContext)defaultValue;
    ProcessInstance instance = (ProcessInstance)options.get("instance");
 
    if(defaultASC==null)
      defaultASC = new ActivitySelectionContext();
   
    StringBuffer html = new StringBuffer();
    html
      .append("<input type=hidden name='" + instanceIdInputName + "'"+ HTML.getAttrHTML("value", defaultASC.getInstanceId()) +">")
      .append("<input type=hidden name='" + tracingTagInputName + "'"+ HTML.getAttrHTML("value", defaultASC.getTracingTag()) +">")
      .append("<input type=button name='" + inputName + "_display' value='Select Step' onclick=\"openActivityPicker('"+ inputName +"', '"+ instance.getRootProcessInstanceId() +"')\">")
    ;
     
    return html.toString();
  }
View Full Code Here

  }

  public String getViewerHTML(String section, FieldDescriptor fd, Object defaultValue, Map options) {
    ProcessInstance instance = (ProcessInstance)options.get("instance");
   
    ActivitySelectionContext asc = (ActivitySelectionContext)defaultValue;
   
    if(asc==null || asc.getInstanceId()==null || asc.getTracingTag()==null) return "-";
    try {
      HashMap param = new HashMap();
      param.put("ptc", instance.getProcessTransactionContext());
      ProcessInstance theInstance = ProcessInstance.create().getInstance(asc.getInstanceId(), param);
      Activity theActivity = theInstance.getProcessDefinition().getActivity(asc.getTracingTag());
     
      return theActivity.toString();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
View Full Code Here

TOP

Related Classes of org.uengine.contexts.ActivitySelectionContext

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.