Package org.springmodules.validation.bean.rule

Examples of org.springmodules.validation.bean.rule.ValidationMethodValidationRule


        String argsString = methodDefinition.getAttribute(ARGS_ATTR);
        String conditionString = methodDefinition.getAttribute(APPLY_IF_ATTR);
        String propertyName = methodDefinition.getAttribute(FOR_PROPERTY_ATTR);
        String contextsString = methodDefinition.getAttribute(CONTEXTS_ATTR);

        ValidationMethodValidationRule rule = createMethodValidationRule(
            clazz,
            methodName,
            errorCode,
            message,
            argsString,
View Full Code Here


        String[] contexts = null;
        if (StringUtils.hasText(contextsString)) {
            contexts = StringUtils.commaDelimitedListToStringArray(contextsString);
        }

        ValidationMethodValidationRule rule = new ValidationMethodValidationRule(method);
        rule.setErrorCode(errorCode);
        rule.setDefaultErrorMessage(message);
        rule.setErrorArgumentsResolver(argsResolver);
        rule.setApplicabilityCondition(applyIfCondition);
        rule.setContextTokens(contexts);

        return rule;
    }
View Full Code Here

    }

    public void testCreateMethodValidationRule() throws Exception {
        loader.setFunctionExpressionParser(new OgnlFunctionExpressionParser());
        loader.setConditionExpressionParser(new OgnlConditionExpressionParser());
        ValidationMethodValidationRule rule = loader.createMethodValidationRule(TestBean.class, "validate", "code", "message", "'a', 'b', 'c'", "bla", "true");
        TestBean testBean = new TestBean() {
            public boolean validate() {
                return false;
            }
        };

        assertEquals("code", rule.getErrorCode());
        assertEquals("message", rule.getDefaultErrorMessage());
        ValidationContextUtils.setContext("bla");
        assertTrue(rule.isApplicable(testBean));
        ValidationContextUtils.clearContext();

        Object[] args = rule.getErrorArguments(testBean);
        assertEquals(3, args.length);
        assertEquals(new Character('a'), args[0]);
        assertEquals(new Character('b'), args[1]);
        assertEquals(new Character('c'), args[2]);

        assertFalse(rule.getCondition().check(testBean));

    }
View Full Code Here

        return (method.getReturnType().equals(Boolean.class) || method.getReturnType().equals(boolean.class))
            && method.getParameterTypes().length == 0;
    }

    protected AbstractValidationRule createValidationRule(Annotation annotation, Class clazz, Method method) {
        return new ValidationMethodValidationRule(method);
    }
View Full Code Here

        String argsString = methodDefinition.getAttribute(ARGS_ATTR);
        String conditionString = methodDefinition.getAttribute(APPLY_IF_ATTR);
        String propertyName = methodDefinition.getAttribute(FOR_PROPERTY_ATTR);
        String contextsString = methodDefinition.getAttribute(CONTEXTS_ATTR);

        ValidationMethodValidationRule rule = createMethodValidationRule(
            clazz,
            methodName,
            errorCode,
            message,
            argsString,
View Full Code Here

        String[] contexts = null;
        if (StringUtils.hasText(contextsString)) {
            contexts = StringUtils.commaDelimitedListToStringArray(contextsString);
        }

        ValidationMethodValidationRule rule = new ValidationMethodValidationRule(method);
        rule.setErrorCode(errorCode);
        rule.setDefaultErrorMessage(message);
        rule.setErrorArgumentsResolver(argsResolver);
        rule.setApplicabilityCondition(applyIfCondition);
        rule.setContextTokens(contexts);

        return rule;
    }
View Full Code Here

TOP

Related Classes of org.springmodules.validation.bean.rule.ValidationMethodValidationRule

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.