Package de.innovationgate.wgpublisher.expressions

Examples of de.innovationgate.wgpublisher.expressions.ExpressionResult


    if (expression != null) {
      ExpressionEngine engine =
        ExpressionEngineFactory.getEngine(
          this.content().getDatabase().getAttribute(WGACore.DBATTRIB_EXPRESSION_DEFAULT).toString());
      ExpressionResult result = engine.evaluateExpression(expression, this, ExpressionEngine.TYPE_EXPRESSION, null);
      return result.getResult();
    }
    else {
      return null;
    }
View Full Code Here


    String expression = getItemMappingExpression(name);

    if (expression != null) {
      ExpressionEngine engine =
        ExpressionEngineFactory.getEngine(this.content().getDatabase().getAttribute(WGACore.DBATTRIB_EXPRESSION_DEFAULT).toString());
      ExpressionResult result = engine.evaluateExpression(expression, this, ExpressionEngine.TYPE_EXPRESSION, null);
      return result.getResult();
    }
    else {
      return null;
    }
View Full Code Here

                        executeYet = false;
                        break;
                    }
                }
                if (executeYet) {
                    ExpressionResult result = engine.evaluateExpression(expression, validationContext, ExpressionEngine.TYPE_EXPRESSION, buildValidationExpressionParams(null));               
                    if (result.isError()) {
                        formIsValid = false;
                        String errorMsg = "Validation-Expression could not be processed. Warning: " + result.getException().getMessage() + " - expression was: " + expression;
                        if (result.getException() != null) {
                            // See if there is a TMLFormValidationException "somewhere down there". If so we take it as negative validation result
                            Throwable cause = result.getException();
                            while (!(cause instanceof TMLFormValidationException) && cause.getCause() != null && cause.getCause() != cause) {
                                cause = cause.getCause();
                            }
                           
                            if (cause instanceof TMLFormValidationException) {
                                errorMsg = cause.getMessage();
                            }
                            else {
                                TMLContext.getThreadMainContext().addwarning(errorMsg, false);
                                TMLContext.getThreadMainContext().getlog().error("Error running validation expression", result.getException());
                            }
                        }

                        log.debug(errorMsg);                                      
                        _globalMessages.put(expression, errorMsg);
                        // clear given dependent fields
                        clearFields(formValidation.getCleariferror());
                    }
                    else if (result.isFalse()) {
                        formIsValid = false;
                        // resolve scriptlets in message
                        Map params = new HashMap();
                        params.put(RhinoExpressionEngine.PARAM_LEVEL, RhinoExpressionEngine.LEVEL_SCRIPTLETS);
                        String message = engine.resolveScriptlets(formValidation.getMessage(), validationContext, params);
                        _globalMessages.put(expression, message);                       
                        log.debug("Validation result for expression '" + expression + "' is '" + result.isTrue() + "'.");
                        // clear given dependent fields
                        clearFields(formValidation.getCleariferror());                       
                    } else if (result.isTrue()) {
                        log.debug("Validation result for expression '" + expression + "' is '" + result.isTrue() + "'.");
                    }           
                }
            }
               
            return formIsValid;
View Full Code Here

                    Map params = new HashMap();
                    params.put(RhinoExpressionEngine.PARAM_LEVEL, RhinoExpressionEngine.LEVEL_SCRIPTLETS);
                    message = engine.resolveScriptlets(message, validationContext, params);
                }
               
                ExpressionResult result = engine.evaluateExpression(expression, validationContext, ExpressionEngine.TYPE_EXPRESSION, buildValidationExpressionParams(fieldReg));               
                if (result.isError() || result.isFalse()) { 
                   
                    fieldIsValid = false;
                    String errorMsg = message;
                   
                    // Validation had an error itself, we put out the error cause instead of the validation message
                    if (result.isError()) {
                        errorMsg = "Validation-Expression could not be processed. Warning: " + result.getException().getMessage() + " - expression was: " + expression;
                        if (result.getException() != null) {
                            // See if there is a TMLFormValidationException "somewhere down there". If so we take it as negative validation result
                            Throwable cause = result.getException();
                            while (!(cause instanceof TMLFormValidationException) && cause.getCause() != null && cause.getCause() != cause) {
                                cause = cause.getCause();
                            }
                            if (cause instanceof TMLFormValidationException) {
                                errorMsg = cause.getMessage();
                            }
                            else {
                                formContext.addwarning(errorMsg, false);
                                formContext.getlog().error("Error running validation expression", result.getException());
                            }
                        }
                    }
                                       
                    if (WGUtils.isEmpty(errorMsg)) {
                        formContext.addwarning("No message defined for validation '" + expression + "'", false);
                    }
                   
                    log.debug(errorMsg);                                                  
                    _messages.put(fieldname, errorMsg);
                   
                    // clear field if type is hashedpassword
                    // to ensure the validation can be executed again
                    if (fieldReg.getType().equals("hashedpassword")) {
                       field.clear();
                    }
                    // clear given dependent fields
                    clearFields(fieldReg.getCleariferror());                                                      
                    break; // stop further validation of this field
                }
                else if (result.isTrue()) {
                    log.debug("Validation result for field '" + fieldReg.getName() + "' result of '" + expression + "' is '" + result.isTrue() + "'.");
                }                           
            }
        }
       
        // In WGA5 behaviour we automatically check for conversion errors and treat them like validation errors
View Full Code Here

        ExpressionEngine engine = ExpressionEngineFactory.getEngine(ExpressionEngineFactory.ENGINE_TMLSCRIPT);
       
        Map params = new HashMap();
        params.put(RhinoExpressionEngine.PARAM_SCRIPTNAME, "HDBModel event module '" + event.getDb().getWrappedDB().getDbReference() + "/" + _moduleName  + "', event " + event.getType());
       
        ExpressionResult result = engine.evaluateExpression(scriptCode.toString(), retrieveContext(event), RhinoExpressionEngine.TYPE_SCRIPT, params);
        if (result.isError()) {
            if (result.getException().getCause() != null) {
                throw result.getException().getCause();
            }
            else {
                throw result.getException();
            }
        }       
    }
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.