Package org.uengine.processdesigner

Source Code of org.uengine.processdesigner.ContextScriptInput

/*
* Created on 2004. 10. 9.
*/
package org.uengine.processdesigner;

/**
* @author Jinyoung Jang
*/

import org.uengine.kernel.Activity;
import org.uengine.kernel.DefaultActivity;
import org.uengine.kernel.ProcessDefinition;
import org.uengine.kernel.ProcessInstance;
import org.uengine.kernel.ScriptUtil;
import org.uengine.kernel.ValidationContext;


public class ContextScriptInput extends ScriptInput{

  ProcessDefinition pd;
  ProcessInstance instance;
       
  public ContextScriptInput(ProcessDefinition pd){
    super(ProcessDesigner.getInstance());
    this.pd = pd;
  }
   
  protected org.apache.bsf.BSFManager createBSFManager() throws Exception{
    instance = ProcessInstance.create(pd, "test instance", null);
         
    org.apache.bsf.BSFManager manager = super.createBSFManager();
    manager.declareBean("instance", instance, ProcessInstance.class);
    manager.declareBean("activity", new DefaultActivity(), Activity.class);
    manager.declareBean("util", new ScriptUtil(), ScriptUtil.class);
         
    return manager;
 
       
  public void testScript() {
    super.testScript();
    ValidationContext vc = instance.getValidationContext();
    if(vc.size()>0)
      reportError(vc.toString());
  }

}
TOP

Related Classes of org.uengine.processdesigner.ContextScriptInput

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.