Package bsh

Examples of bsh.Interpreter.eval()


  static Object evaluateBshScript(String scriptSource, Class[] scriptInterfaces, ClassLoader classLoader)
      throws EvalError {

    Assert.hasText(scriptSource, "Script source must not be empty");
    Interpreter interpreter = new Interpreter();
    Object result = interpreter.eval(scriptSource);
    if (result != null) {
      return result;
    }
    else {
      // Simple BeanShell script: Let's create a proxy for it, implementing the given interfaces.
View Full Code Here


    }
    else {
      // Simple BeanShell script: Let's create a proxy for it, implementing the given interfaces.
      Assert.notEmpty(scriptInterfaces,
          "Given script requires a script proxy: At least one script interface is required.");
      XThis xt = (XThis) interpreter.eval("return this");
      return Proxy.newProxyInstance(classLoader, scriptInterfaces, new BshObjectInvocationHandler(xt));
    }
  }

View Full Code Here

   * @throws EvalError in case of BeanShell parsing failure
   */
  static Class determineBshObjectType(String scriptSource) throws EvalError {
    Assert.hasText(scriptSource, "Script source must not be empty");
    Interpreter interpreter = new Interpreter();
    Object result = interpreter.eval(scriptSource);
    if (result instanceof Class) {
      return (Class) result;
    }
    else if (result != null) {
      return result.getClass();
View Full Code Here

  static Object evaluateBshScript(String scriptSource, Class[] scriptInterfaces, ClassLoader classLoader)
      throws EvalError {

    Assert.hasText(scriptSource, "Script source must not be empty");
    Interpreter interpreter = new Interpreter();
    Object result = interpreter.eval(scriptSource);
    if (result != null) {
      return result;
    }
    else {
      // Simple BeanShell script: Let's create a proxy for it, implementing the given interfaces.
View Full Code Here

    }
    else {
      // Simple BeanShell script: Let's create a proxy for it, implementing the given interfaces.
      Assert.notEmpty(scriptInterfaces,
          "Given script requires a script proxy: At least one script interface is required.");
      XThis xt = (XThis) interpreter.eval("return this");
      return Proxy.newProxyInstance(classLoader, scriptInterfaces, new BshObjectInvocationHandler(xt));
    }
  }

View Full Code Here

                }
            }

            try
            {
                return engine.eval( script );
            }
            catch ( TargetError e )
            {
                throw new ScriptEvaluationException( e.getTarget() );
            }
View Full Code Here

                    if (bsh == null) {
                        bsh = BshUtil.makeInterpreter(context);
                        context.put("bshInterpreter", bsh);
                    }

                    Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(useWhen));

                    // retVal should be a Boolean, if not something weird is up...
                    if (retVal instanceof Boolean) {
                        Boolean boolVal = (Boolean) retVal;
                        shouldUse = boolVal.booleanValue();
View Full Code Here

        if (UtilValidate.isEmpty(useWhenStr)) {
            return true;
        } else {
            try {
                Interpreter bsh = this.modelForm.getBshInterpreter(context);
                Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(useWhenStr));
                boolean condTrue = false;
                // retVal should be a Boolean, if not something weird is up...
                if (retVal instanceof Boolean) {
                    Boolean boolVal = (Boolean) retVal;
                    condTrue = boolVal.booleanValue();
View Full Code Here

        try {
            // use the same Interpreter (ie with the same context setup) for all evals
            Interpreter bsh = this.getBshInterpreter(context);
            for (AltTarget altTarget: this.altTargets) {
                Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(altTarget.useWhen));
                boolean condTrue = false;
                // retVal should be a Boolean, if not something weird is up...
                if (retVal instanceof Boolean) {
                    Boolean boolVal = (Boolean) retVal;
                    condTrue = boolVal.booleanValue();
View Full Code Here

        String styles = "";
        try {
            // use the same Interpreter (ie with the same context setup) for all evals
            Interpreter bsh = this.getBshInterpreter(context);
            for (AltRowStyle altRowStyle : this.altRowStyles) {
                Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(altRowStyle.useWhen));
                // retVal should be a Boolean, if not something weird is up...
                if (retVal instanceof Boolean) {
                    Boolean boolVal = (Boolean) retVal;
                    if (boolVal.booleanValue()) {
                        styles += altRowStyle.style;
View Full Code Here

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.