Examples of ValidationAware


Examples of com.opensymphony.xwork2.ValidationAware

      Object value = entry.getValue();

      if (shouldAddError(propertyName, value)) {
        Object action = invocation.getAction();
        if (action instanceof ValidationAware) {
          ValidationAware va = (ValidationAware) action;
          va.addFieldError(propertyName, getErrorMessage(
              propertyName, stack));
        }

        if (fakie == null) {
          fakie = new HashMap();
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

        ValueStack stack = invocationContext.getValueStack();

        Object action = invocation.getAction();
        if( action instanceof ValidationAware )
        {
            ValidationAware va = (ValidationAware) action;
            HashMap<Object, Object> propertyOverrides = new HashMap<Object, Object>();
            for( Map.Entry<String, FieldConstraintViolations> fieldViolations : fieldConstraintViolations( invocationContext )
                .entrySet() )
            {
                addConstraintViolationFieldErrors( stack, va, fieldViolations.getKey(), fieldViolations.getValue() );
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

      return result;
    } catch (Exception e) {
      if (this.isHandled(e)) {
        Object action = invocation.getAction();
        if (action instanceof ValidationAware) {
          ValidationAware va = (ValidationAware) action;
          Throwable cause = e.getCause();
          if (cause != null) {
            while (cause.getCause() != null) {
              cause = cause.getCause();
            }
            va.addActionError(cause.getMessage());
          } else {
            va.addActionError(e.getMessage());
          }
        }
        this.log.warn(e.getMessage(), e);
        return Struts2Constants.ERROR;
      }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

          hasErrors = true;
       
        } else if (action instanceof ValidationAware && ((ValidationAware)action).hasErrors()) {
         
          // Error messages
          ValidationAware validationAwareAction = ((ValidationAware)action);
             
          Map errors = new HashMap();
          if (validationAwareAction.getActionErrors().size() > 0) {
              errors.put("actionErrors", validationAwareAction.getActionErrors());
          }
          if (validationAwareAction.getFieldErrors().size() > 0) {
              errors.put("fieldErrors", validationAwareAction.getFieldErrors());
          }
          target = errors;
          hasErrors = true;
       
        } else if (action instanceof ModelDriven) {
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

            proxy.prepare();
            proxy.execute();
            Object a = proxy.getAction();

            if (a instanceof ValidationAware) {
                ValidationAware aware = (ValidationAware) a;
                ValidationAwareSupport vas = new ValidationAwareSupport();
                vas.setActionErrors(aware.getActionErrors());
                vas.setActionMessages(aware.getActionMessages());
                vas.setFieldErrors(aware.getFieldErrors());

                return vas;
            } else {
                return null;
            }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

            Object action = invocation.getAction();
            if (action instanceof ValidationAware) {
                // retrieve error / message from session
                Map session = (Map) invocation.getInvocationContext().get(ActionContext.SESSION);
                ValidationAware validationAwareAction = (ValidationAware) action;

                _log.debug("retrieve error / message from session to populate into action ["+action+"]");

                Collection actionErrors = (Collection) session.get(actionErrorsSessionKey);
                Collection actionMessages = (Collection) session.get(actionMessagesSessionKey);
                Map fieldErrors = (Map) session.get(fieldErrorsSessionKey);

                if (actionErrors != null && actionErrors.size() > 0) {
                    Collection mergedActionErrors = mergeCollection(validationAwareAction.getActionErrors(), actionErrors);
                    validationAwareAction.setActionErrors(mergedActionErrors);
                }

                if (actionMessages != null && actionMessages.size() > 0) {
                    Collection mergedActionMessages = mergeCollection(validationAwareAction.getActionMessages(), actionMessages);
                    validationAwareAction.setActionMessages(mergedActionMessages);
                }

                if (fieldErrors != null && fieldErrors.size() > 0) {
                    Map mergedFieldErrors = mergeMap(validationAwareAction.getFieldErrors(), fieldErrors);
                    validationAwareAction.setFieldErrors(mergedFieldErrors);
                }
                session.remove(actionErrorsSessionKey);
                session.remove(actionMessagesSessionKey);
                session.remove(fieldErrorsSessionKey);
            }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

                // store error / messages into session
                Map session = (Map) invocation.getInvocationContext().get(ActionContext.SESSION);

                _log.debug("store action ["+action+"] error/messages into session ");

                ValidationAware validationAwareAction = (ValidationAware) action;
                session.put(actionErrorsSessionKey, validationAwareAction.getActionErrors());
                session.put(actionMessagesSessionKey, validationAwareAction.getActionMessages());
                session.put(fieldErrorsSessionKey, validationAwareAction.getFieldErrors());
            }
            else {
                _log.debug("Action ["+action+"] is not ValidationAware, no message / error that are storeable");
            }
        }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

            if (shouldAddError(propertyName, value)) {
                String message = XWorkConverter.getConversionErrorMessage(propertyName, stack);

                Object action = invocation.getAction();
                if (action instanceof ValidationAware) {
                    ValidationAware va = (ValidationAware) action;
                    va.addFieldError(propertyName, message);
                }

                if (fakie == null) {
                    fakie = new HashMap<Object, Object>();
                }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

            return invocation.invoke();
        }

        final Object action = invocation.getAction();
        ValidationAware validation = null;

        if (action instanceof ValidationAware) {
            validation = (ValidationAware) action;
        }

        MultiPartRequestWrapper multiWrapper = (MultiPartRequestWrapper) request;

        if (multiWrapper.hasErrors()) {
            for (Iterator errorIter = multiWrapper.getErrors().iterator(); errorIter.hasNext();) {
                String error = (String) errorIter.next();

                if (validation != null) {
                    validation.addActionError(error);
                }

                log.error(error);
            }
        }
View Full Code Here

Examples of com.opensymphony.xwork2.ValidationAware

        Object action = invocation.getAction();

        if (isJsonEnabled(request)) {
            if (action instanceof ValidationAware) {
                // generate json
                ValidationAware validationAware = (ValidationAware) action;
                if (validationAware.hasErrors()) {
                    return generateJSON(request, response, validationAware);
                }
            }
            if (isValidateOnly(request)) {
                //there were no errors
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.