Package org.apache.bsf

Examples of org.apache.bsf.BSFManager


    private static final long serialVersionUID = 232L;

    @Override
    public void process(){
        BSFManager mgr =null;
        try {
            mgr = getManager();
            if (mgr == null) { return; }
            processFileOrScript(mgr);
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        } finally {
            if (mgr != null) {
                mgr.terminate();
            }
        }
    }
View Full Code Here


    private static final long serialVersionUID = 232L;

    @Override
    public void process(){
        BSFManager mgr =null;
        try {
            mgr = getManager();
            processFileOrScript(mgr);
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        } finally {
            if (mgr != null) {
                mgr.terminate();
            }
        }
    }
View Full Code Here

    /** {@inheritDoc} */
    @Override
    public long delay() {
        long delay = 0;
        BSFManager mgr = null;
        try {
            mgr = getManager();
            Object o = evalFileOrScript(mgr);
            if (o == null) {
                log.warn("Script did not return a value");
                return 0;
            }
            delay = Long.parseLong(o.toString());
        } catch (NumberFormatException e) {
            log.warn("Problem in BSF script "+e);
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        } finally {
            if(mgr != null) {
                mgr.terminate();
            }
        }
        return delay;
    }
View Full Code Here

    private static final long serialVersionUID = 234L;

    @Override
    public void sampleOccurred(SampleEvent event) {
        BSFManager mgr =null;
        try {
            mgr = getManager();
            if (mgr == null) {
                log.error("Problem creating BSF manager");
                return;
            }
            mgr.declareBean("sampleEvent", event, SampleEvent.class);
            SampleResult result = event.getResult();
            mgr.declareBean("sampleResult", result, SampleResult.class);
            processFileOrScript(mgr);
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        } finally {
            if (mgr != null) {
                mgr.terminate();
            }
        }
    }
View Full Code Here

  private Boolean      isDigitalControl_ = false;
 
  public SharedScripter(DataStore parent)
  {
    parent_ = parent;
    bsfManager_ = new BSFManager();
    scriptAPI_ = new ScriptAPI(this);
   
    try {
      // 1. Register Languages
      String [] bshExtensions = { "bsh" };
View Full Code Here

    {
      String str[] = fileName_.split(File.separator);
      scriptName_ = str[ str.length-1 ];
    }
   
    bsfMgr_ = new BSFManager();
    scriptAPI_ = new ScriptAPI(this);
  }
View Full Code Here

    res.setSampleLabel(label);
    FileInputStream is = null;
    BSFEngine bsfEngine = null;
    // There's little point saving the manager between invocations
    // as we need to reset most of the beans anyway
        BSFManager mgr = new BSFManager();

        // TODO: find out how to retrieve these from the script
        // At present the script has to use SampleResult methods to set them.
        res.setResponseCode("200"); // $NON-NLS-1$
        res.setResponseMessage("OK"); // $NON-NLS-1$
        res.setSuccessful(true);
        res.setDataType(SampleResult.TEXT); // Default (can be overridden by the script)

        res.sampleStart();
    try {
      initManager(mgr);
      mgr.declareBean("SampleResult", res, res.getClass()); // $NON-NLS-1$
     
      // These are not useful yet, as have not found how to get updated values back
      //mgr.declareBean("ResponseCode", "200", String.class); // $NON-NLS-1$
      //mgr.declareBean("ResponseMessage", "OK", String.class); // $NON-NLS-1$
      //mgr.declareBean("IsSuccess", Boolean.TRUE, Boolean.class); // $NON-NLS-1$

      // N.B. some engines (e.g. Javascript) cannot handle certain declareBean() calls
      // after the engine has been initialised, so create the engine last
      bsfEngine = mgr.loadScriptingEngine(getScriptLanguage());

      Object bsfOut = null;
      if (fileName.length()>0) {
        res.setSamplerData("File: "+fileName);
        is = new FileInputStream(fileName);
        bsfOut = bsfEngine.eval(fileName, 0, 0, IOUtils.toString(is));
      } else {
        res.setSamplerData(request);
          bsfOut = bsfEngine.eval("script", 0, 0, request);
      }

      if (bsfOut != null) {
          res.setResponseData(bsfOut.toString().getBytes());
      }
        } catch (BSFException ex) {
            log.warn("BSF error", ex);
            res.setSuccessful(false);
            res.setResponseCode("500"); // $NON-NLS-1$
            res.setResponseMessage(ex.toString());
    } catch (Exception ex) {// Catch evaluation errors
      log.warn("Problem evaluating the script", ex);
      res.setSuccessful(false);
      res.setResponseCode("500"); // $NON-NLS-1$
      res.setResponseMessage(ex.toString());
    } finally {
      res.sampleEnd();
      IOUtils.closeQuietly(is);
// Will be done by mgr.terminate() anyway
//      if (bsfEngine != null) {
//          bsfEngine.terminate();
//      }
          mgr.terminate();
    }

    return res;
  }
View Full Code Here

   
    private static final long serialVersionUID = 232L;
   
    public void process(){
        try {
            BSFManager mgr = getManager();
            if (mgr == null) { return; }
            processFileOrScript(mgr);
            mgr.terminate();
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        }
  }
View Full Code Here

   
    private static final long serialVersionUID = 232L;
   
    public void process(){
        try {
            BSFManager mgr = getManager();
            if (mgr == null) { return; }
            processFileOrScript(mgr);
            mgr.terminate();
        } catch (BSFException e) {
            log.warn("Problem in BSF script "+e);
        }
  }
View Full Code Here

        o.init();
       return o;
    }

    protected BSFManager getManager() throws BSFException {
        BSFManager mgr = new BSFManager();
        initManager(mgr);
        return mgr;
    }
View Full Code Here

TOP

Related Classes of org.apache.bsf.BSFManager

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.