Package de.innovationgate.wgpublisher.expressions

Examples of de.innovationgate.wgpublisher.expressions.ExpressionEngine


                return;
            }

            // Eval cache key
            if (!currentCacheby.equals("")) {
                ExpressionEngine engine = ExpressionEngineFactory.getEngine(this.getExprlanguage());
                ExpressionResult result = engine.evaluateExpression(currentCacheby, this.getTMLContext(), ExpressionEngine.TYPE_EXPRESSION, null);
                if (result.isError()) {
                    addExpressionWarning(currentCacheby, result);
                    return;
                }
                status._currentCacheKey = String.valueOf(result.getResult());
View Full Code Here


        }
      }
     
      attValue = this.getCondition();
      if (attValue != null) {
        ExpressionEngine engine = ExpressionEngineFactory.getEngine(this.getConditionlanguage());
        if (engine == null) {
          this.addWarning("Unknown expression language: " + this.getConditionlanguage(), true);
          return false;
        }
       
       
        Map objects = new HashMap();
        objects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, "Condition on " + getTagDescription());
        ExpressionResult result = engine.evaluateExpression(attValue, this.getTMLContext(), ExpressionEngine.TYPE_EXPRESSION, objects);
        if (result.isError()) {
            addExpressionWarning(attValue,result);
          return false;
        }
        else if (result.isFalse()) {
View Full Code Here

            if (nativeOptions.contains("siblings")) {
                scope = "siblings";
            }
        }

        ExpressionEngine engine = ExpressionEngineFactory.getEngine(language);
        if (engine == null) {
            this.addWarning("Unknown expression language: language", true);
            return null;
        }
View Full Code Here

                if (content != null) {
                    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()) {
View Full Code Here

        catch (WGAPIException e) {
            throw new TaskException("Error retrieving script module '" + _module + "' from database '" + _database + "'", e);
        }
   
   
    ExpressionEngine engine = ExpressionEngineFactory.getTMLScriptEngine();
   
   
   
   
    // Create necessary context objects
        WGContent dummyContent;
        try {
            dummyContent = db.getDummyContent(db.getDefaultLanguage());
        }
        catch (WGAPIException e) {
            throw new TaskException("Unable to retrieve dummy content context from database " + db.getDbReference(), e);
        }
       
    TMLContext context;
        try {
            context = new TMLContext(dummyContent, jobContext.getWgaCore(), null, null);
        }
        catch (WGAPIException e) {
            throw new TaskException("Unable to create context." + db.getDbReference(), e);
        }
    Map objects = new HashMap();
    objects.put("jobContext", jobContext);
    objects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, "TMLScript-Task running module " + _database + "/" + _module + " for scheduler job '" +  jobContext.getCurrentJob().getName() + "'");
   
        String code;
        try {
            code = module.getCode();
        }
        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) {
View Full Code Here

    if (this.getExpression() == null) {
      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;
    }
   
View Full Code Here

    status.bHasResultTag = false;
   
    String switchExpression = getSwitch();
    if (switchExpression != null) {

            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

      if (WGUtils.isEmpty(eventScript.getCode())) {
          return null;
      }
 
    // Get engine
    ExpressionEngine engine = ExpressionEngineFactory.getEngine(eventScript.getType());
    if (engine == null) {
      _log.error("Error executing event script. Unknown script type: " + eventScript.getType());
      return null;
    }
   
    // Create necessary context objects
    TMLContext context;
        try {
            context = new TMLContext(event.getdocument(), _core, event.getUserProfile(), null);
        }
        catch (WGAPIException e) {
            _log.error("Error creating context for event script.", e);
            return null;
        }
    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 {
View Full Code Here

            if (!mod.getCodeType().equals(WGCSSJSModule.CODETYPE_TMLSCRIPT)) {
                throw new WGException("Script module '" + _scriptCollect + "' in Database '" + _dbkey + "' is not of type TMLScript");
            }

            // Build a TMLScript runtime
            ExpressionEngine engine = ExpressionEngineFactory.getTMLScriptEngine();
            TMLContext context = new TMLContext(db.getDummyContent(db.getDefaultLanguage()), _core, null, null);
            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;
View Full Code Here

   */
  public void tmlEndTag() throws TMLException, WGAPIException {
 
          Status status = (Status) getStatus();
      de.innovationgate.webgate.api.WGContent content = this.getTMLContext().content();
      ExpressionEngine engine;
      engine = ExpressionEngineFactory.getEngine(status.language);
      if (engine == null) {
        this.addWarning("Unknown expression type: " + status.language, true);
        return;
      }

      int exprType = (status.type.equals("script") ? ExpressionEngine.TYPE_SCRIPT : ExpressionEngine.TYPE_EXPRESSION);
      String expr = this.getResultString(false);
           
            Map additionalObjects = new HashMap();
            String timeoutStr = getTimeout();
            if (timeoutStr != null) {
                try {
                    additionalObjects.put(RhinoExpressionEngine.PARAM_SCRIPTTIMEOUT, Integer.valueOf(timeoutStr));
                }
                catch (NumberFormatException e) {
                  addWarning("Unable to set timeout value because it cannot be parsed as a number", false);
                }
            }
           
            String tmlScriptDebug = getPageContext().getRequest().getParameter("tmlscriptDebug");
            if (tmlScriptDebug != null && tmlScriptDebug.equals(getId())) {
                additionalObjects.put("$tmlscriptDebug", new Boolean(true));
            }
           
            additionalObjects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, getTagDescription());
      ExpressionResult result = engine.evaluateExpression(expr, this.getChildTagContext(), exprType, additionalObjects);
     
      if (result.isError()) {
          addExpressionWarning(expr, result);
      }
      this.setResult(result.getResult());
View Full Code Here

TOP

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

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.