use of com.opensymphony.xwork2.validator.ValidationInterceptor in project struts by apache.
the class Form method evaluateClientSideJsEnablement.
/**
* Evaluate client side JavaScript Enablement.
* @param actionName the actioName to check for
* @param namespace the namespace to check for
* @param actionMethod the method to ckeck for
*/
protected void evaluateClientSideJsEnablement(String actionName, String namespace, String actionMethod) {
// Only evaluate if Client-Side js is to be enable when validate=true
Boolean validate = (Boolean) getParameters().get("validate");
if (validate != null && validate) {
addParameter("performValidation", Boolean.FALSE);
RuntimeConfiguration runtimeConfiguration = configuration.getRuntimeConfiguration();
ActionConfig actionConfig = runtimeConfiguration.getActionConfig(namespace, actionName);
if (actionConfig != null) {
List<InterceptorMapping> interceptors = actionConfig.getInterceptors();
for (InterceptorMapping interceptorMapping : interceptors) {
if (ValidationInterceptor.class.isInstance(interceptorMapping.getInterceptor())) {
ValidationInterceptor validationInterceptor = (ValidationInterceptor) interceptorMapping.getInterceptor();
Set excludeMethods = validationInterceptor.getExcludeMethodsSet();
Set includeMethods = validationInterceptor.getIncludeMethodsSet();
if (MethodFilterInterceptorUtil.applyMethod(excludeMethods, includeMethods, actionMethod)) {
addParameter("performValidation", Boolean.TRUE);
}
return;
}
}
}
}
}
use of com.opensymphony.xwork2.validator.ValidationInterceptor in project struts by apache.
the class ValidationInterceptorPrefixMethodInvocationTest method testPrefixMethodInvocation2.
public void testPrefixMethodInvocation2() throws Exception {
method = "save";
result = "okok";
ValidationInterceptor interceptor = create();
String result = interceptor.intercept(invocation);
assertEquals("okok", result);
}
use of com.opensymphony.xwork2.validator.ValidationInterceptor in project struts by apache.
the class DefaultWorkflowInterceptorTest method testIncludesAndExcludesMethodWithIncludeWildcard.
public void testIncludesAndExcludesMethodWithIncludeWildcard() throws Exception {
interceptor.setExcludeMethods("input,validate");
interceptor.setIncludeMethods("*");
ValidationInterceptor validationInterceptor = create();
validationInterceptor.setExcludeMethods("input,validate");
validationInterceptor.setIncludeMethods("*");
validationInterceptor.intercept(invocation);
assertEquals(result, interceptor.intercept(invocation));
}
use of com.opensymphony.xwork2.validator.ValidationInterceptor in project struts by apache.
the class DefaultWorkflowInterceptorTest method testIncludesAndExcludesMethodWithExcludeWildcard.
public void testIncludesAndExcludesMethodWithExcludeWildcard() throws Exception {
interceptor.setExcludeMethods("*");
interceptor.setIncludeMethods("execute");
ValidationInterceptor validationInterceptor = create();
validationInterceptor.setExcludeMethods("*");
validationInterceptor.setIncludeMethods("execute");
validationInterceptor.intercept(invocation);
assertEquals(result, interceptor.intercept(invocation));
}
use of com.opensymphony.xwork2.validator.ValidationInterceptor in project struts by apache.
the class DefaultWorkflowInterceptorTest method testIncludesAndExcludesMethodAllWildCarded.
public void testIncludesAndExcludesMethodAllWildCarded() throws Exception {
interceptor.setExcludeMethods("*");
interceptor.setIncludeMethods("*");
ValidationInterceptor validationInterceptor = create();
validationInterceptor.setExcludeMethods("*");
validationInterceptor.setIncludeMethods("*");
validationInterceptor.intercept(invocation);
assertEquals(result, interceptor.intercept(invocation));
}
Aggregations