Package de.innovationgate.wgpublisher.expressions

Examples of de.innovationgate.wgpublisher.expressions.ExpressionResult


        if (!allowScriptlets) {
            return "";
        }

        // Second level scriptlets
        ExpressionResult result;
        if (scriptletToken.startsWith("=")) {
            result = evaluateExpression(scriptletToken.substring(1), context, ExpressionEngine.TYPE_EXPRESSION, null);
        }
        else {
            result = evaluateExpression(scriptletToken, context, ExpressionEngine.TYPE_SCRIPT, null);
        }

        if (result.isError()) {
            context.addwarning("Error executing scriptlet: " + result.getException().getMessage(), false);
            return "";
        }
        else {
            return String.valueOf(result.getResult());
        }

    }
View Full Code Here


       
        for (WGContent content : contents) {
            String title = content.getTitle();
            if (titleExpr != null) {
                TMLContext conContext = context.context(content);
                ExpressionResult result = runtime.evaluateExpression(titleExpr, conContext, ExpressionEngine.TYPE_EXPRESSION, null);
                if (!result.isError()) {
                    title = String.valueOf(result.getResult());
                }
            }
            options.add(title + "|" + content.getStructKey());
        }
       
View Full Code Here

        Map<String,Object> itemDefaultValues = new HashMap<String, Object>();
        for (Element item : (List<Element>) modelNode.elements("item")) {
            String itemName = item.attributeValue("name");
            String defaultValueExpr = item.attributeValue("default");
            TMLContext context = new TMLContext(parent, _core, null, null);
            ExpressionResult result = ExpressionEngineFactory.getTMLScriptEngine().evaluateExpression(defaultValueExpr, context, ExpressionEngine.TYPE_EXPRESSION, null);
            if (!result.isError()) {
                itemDefaultValues.put(itemName, result.getResult());
            }
            else {
                _core.getLog().error("Exception determining default value for item '" + itemName + "' in content class '" + modelNode.attributeValue("contentclass", "(unknown)") + "' in HDB model", result.getException());
            }
        }
        return itemDefaultValues;
    }
View Full Code Here

            else if (condition.getName().equals("param")) {
               
                String paramName = condition.attributeValue("name");
                String paramExpression = condition.getTextTrim();
                TMLContext context = new TMLContext(content, _core, null, null);
                ExpressionResult result = ExpressionEngineFactory.getTMLScriptEngine().evaluateExpression(paramExpression, context, ExpressionEngine.TYPE_EXPRESSION, null);
                if (!result.isError()) {
                    params.put(paramName, result.getResult());
                }
                else {
                    throw new HDBModelException("Error evaluating filter param " + paramName, result.getException());
                }
            }
           
           
        }
View Full Code Here

            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

      }
  }

    private void execute(String scriptCode, TMLContext context) throws Throwable {
        ExpressionEngine engine = ExpressionEngineFactory.getEngine(ExpressionEngineFactory.ENGINE_TMLSCRIPT)
        ExpressionResult result = engine.evaluateExpression(scriptCode.toString(), context, RhinoExpressionEngine.TYPE_SCRIPT, null);
        if (result.isError()) {
            if (result.getException().getCause() != null) {
                throw result.getException().getCause();
            } else {
                throw result.getException();
            }
        }       
    }
View Full Code Here

        }
       
       
        Map objects = new HashMap();
        objects.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, "DefaultExpression on " + getTagDescription());
        ExpressionResult result = engine.evaluateExpression(expression, this.getTMLContext(), ExpressionEngine.TYPE_EXPRESSION, objects);
        if (result.isError()) {
            addExpressionWarning(expression,result);
        }
        else {
          defaultvalue = result.getResult();
        }
      }
     
      // If no default value determined we must see if we have an input type with "implicit" default value (#00000263)
      else {
View Full Code Here

                    }
                    else {
                        additionalObjects.put("currentValue", currentValue);
                    }
                   
                    ExpressionResult result = ExpressionEngineFactory.getTMLScriptEngine().evaluateExpression(_expression, filterContext, ExpressionEngine.TYPE_EXPRESSION, additionalObjects);
                    if (result.isTrue()) {
                        valueToReturn = currentValue;
                        break;
                    }
                    else if (result.isError()) {
                        getTMLContext().getlog().error("Error executing filter expression", result.getException());
                        addExpressionWarning(_expression, result);
                    }
                }
               
                return valueToReturn;
View Full Code Here

   
    if ((arg0 instanceof WGContent) && (arg1 instanceof WGContent)) {
       
      TMLContext context0 = tag.getTMLContextForDocument((WGContent) arg0);
      ExpressionEngine engine0 = this.getEngine(context0.content());
      ExpressionResult result0 = engine0.evaluateExpression(this.expression, context0, ExpressionEngine.TYPE_EXPRESSION, null);
      if (result0.isError()) {
        this.tag.addWarning("Error in sort expression evaluation: " + result0.getException().getMessage() + " (Expression: [" + result0.getException().getExpression() + "])");
        return -1;
      }
     
      TMLContext context1 = tag.getTMLContextForDocument((WGContent) arg1);
      ExpressionEngine engine1 = this.getEngine(context1.content());
      ExpressionResult result1 = engine1.evaluateExpression(this.expression, context1, ExpressionEngine.TYPE_EXPRESSION, null);
      if (result1.isError()) {
        this.tag.addWarning("Error in sort expression evaluation: " + result1.getException().getMessage() + " (Expression: [" + result1.getException().getExpression() + "])");
        return 1;
      }
            return super.compare(result0.getResult(), result1.getResult());

     
    }
    else {
      return 0;
View Full Code Here

        }
       

            // evaluate
            ExpressionEngine engine = ExpressionEngineFactory.getEngine(ExpressionEngineFactory.ENGINE_TMLSCRIPT);
        ExpressionResult result = engine.evaluateExpression(tmlAction.getCode(), actionContext, ExpressionEngine.TYPE_SCRIPT, additionalObjects);
        if (result.isError()) {
            WGExpressionException exc = result.getException();
               
                if (iswebenvironment()) {
                    addwarning(WGUtils.encodeHTML(exc.getMessage() + (exc.getExpression() != null ? "\nExpression line: " + exc.getExpression() : "\nExpression:\n" + tmlAction.getCode())), false);
                }
               
                getwgacore().getLog().error(
                        "Error executing " + tmlAction.getDescription() + " : " + result.getException().getMessage(),
                        result.getException());
                        
        }
       
        setvar("actionresult", result);
        return result.getResult();
   
  }
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.