Package de.innovationgate.wgpublisher.expressions

Examples of de.innovationgate.wgpublisher.expressions.ExpressionResult


  }

    private Object calculateOptionByExpression(String expr) throws TMLException {
        Object result = null;
        RhinoExpressionEngine engine = ExpressionEngineFactory.getTMLScriptEngine();
        ExpressionResult exprResult = engine.evaluateExpression(expr, getTMLContext(), RhinoExpressionEngine.TYPE_EXPRESSION, null);
        if (!exprResult.isError()) {
            result = exprResult.getResult();
            return result;
        }
        else {
            throw new TMLException("Error evaluation option expression: " + exprResult.getException().getClass() + exprResult.getException().getMessage(), true);
        }
       
    }
View Full Code Here


                    TMLContext context = new TMLContext(event.getContent(), _core, null, null);
                    Map objects = new HashMap();
       
                    // Execute script
                    ExpressionEngine engine = ExpressionEngineFactory.getTMLScriptEngine();
                    ExpressionResult result = engine.evaluateExpression(_collectCondition, context, ExpressionEngine.TYPE_EXPRESSION, objects);
                    if (result.isError()) {
                        _core.getLog().error("Error auth collector condition script", result.getException());
                        return;
                    }
                    else if (result.isFalse()) {
                        return;
                    }
                }
            }
            catch (WGAPIException e) {
View Full Code Here

            parentScopeObjects.put(SCRIPTOBJ_WGASERVICESCONTEXT, _contextProvider);
           
            // Call action
            Object result = context.callCustomAction(action, params, parentScopeObjects);
            if (context.isdefined("actionresult")) {
                ExpressionResult expressionResult = (ExpressionResult) context.item("actionresult");
                if (expressionResult.isError()) {
                    WGExpressionException ex = expressionResult.getException();
                   
                    // User defined TMLScript exception should be passed on unmodified
                    if (ex.getCause() instanceof TMLScriptException) {
                        throw ex.getCause();
                    }
View Full Code Here

        }
        catch (WGAPIException e) {
            throw new TaskException("Unable to retrieve code of module '" + _module + "' from database " + db.getDbReference(), e);
        }
       
    ExpressionResult result = engine.evaluateExpression(code, context, ExpressionEngine.TYPE_SCRIPT, objects);
    if (result.isError()) {
      throw new TaskException("Error executing TMLScript task", result.getException());
    }
   
    if (jobContext.getResult() == null) {
      jobContext.setResult(result.getResult());
    }
 
  }
View Full Code Here

      this.addWarning("No expression given");
      return;
    }
   
    ExpressionEngine engine = ExpressionEngineFactory.getEngine(this.getExpressionlanguage());
    ExpressionResult result = engine.evaluateExpression(this.getExpression(), this.getTMLContext(), ExpressionEngine.TYPE_EXPRESSION, null);
    if (result.isError()) {
      this.addWarning("Error in group change expression evaluation: " + result.getException().getMessage() + " (Expression: " + result.getException().getExpression() + ")", true);
      return;
    }
   
    Object previousResult = this.pageContext.getAttribute(this.getClass().getName() + ":PreviousResult_" + this.getId(), PageContext.REQUEST_SCOPE);
        if (previousResult == null && result.getResult() == null) {
            this.setEvalBody(false);
        }
        else if (previousResult != null && result.getResult() != null && result.getResult().equals(previousResult)) {
      this.setEvalBody(false);
    }
    else {
      this.pageContext.setAttribute(this.getClass().getName() + ":PreviousResult_" + this.getId(), result.getResult(), PageContext.REQUEST_SCOPE);
    }
   

  }
View Full Code Here

            ExpressionEngine engine = ExpressionEngineFactory.getTMLScriptEngine();
          
           
            Map objects = new HashMap();
            objects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, "Switch statement on " + getTagDescription());
            ExpressionResult result = engine.evaluateExpression(switchExpression, this.getTMLContext(), ExpressionEngine.TYPE_EXPRESSION, objects);
            if (result.isError()) {
                addExpressionWarning(switchExpression,result);
            }
            else {
                status._switchValue = result.getResult();
            }

    }

  }
View Full Code Here

    Map objects = new HashMap();
    objects.put("event", event);
    objects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, eventScript.getDescription());

    // Execute script   
    ExpressionResult result = engine.evaluateExpression(eventScript.getCode(), context, ExpressionEngine.TYPE_SCRIPT, objects);
    if (result.isError()) {
      _log.error("Error executing event script", result.getException());
      return null;
    }
    else {
      return result.getResult();
    }
   
  }
View Full Code Here

            Map objects = new HashMap();
            objects.put("logins", newLoginInformation);
            objects.put("groups", newGroupInformation);

            // Execute script
            ExpressionResult result = engine.evaluateExpression(mod.getCode(), context, ExpressionEngine.TYPE_SCRIPT, objects);
            if (result.isError()) {
                throw new WGException("Error executing collect script", result.getException());
            }

            _loginInformation =  newLoginInformation;
            _groupInformation = newGroupInformation;
View Full Code Here

          assertion.setContextPath("(none)");
        }
       
        assertion.setExpression(condition);
        // evaluate expression
        ExpressionResult result = _engine.evaluateExpression(condition, context, ExpressionEngine.TYPE_EXPRESSION, null);
        if (result.isError()) {
            assertion.setResult(false);
            assertion.setExpressionError(true);  
            assertion.setExpressionErrorMsg(result.getException().getMessage());
            // break if debugmode enabled
            if (_debugAssertions) {
                _engine.debug();
            }
        } else {
            assertion.setResult(result.isTrue());
            // break if result is false and debugmode enabled
            if (result.isFalse() && _debugAssertions) {
                _engine.debug();
            }
        }
        
        assertion.setTime(new Date(System.currentTimeMillis()));
View Full Code Here

        if (objects == null) {
            objects = new HashMap();
        }
       
        if (context == null) {
            return new ExpressionResult(null, false, false, new WGExpressionException("Tried to execute TMLScript with an tml object context of null", expression));
        }

        if (objects.containsKey("$tmlscriptDebug")) {
            debug();
        }
View Full Code Here

TOP

Related Classes of de.innovationgate.wgpublisher.expressions.ExpressionResult

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.