01: /*
02: * Copyright 2005-2006 the original author or authors.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
05: * in compliance with the License. You may obtain a copy of the License at
06: *
07: * http://www.apache.org/licenses/LICENSE-2.0
08: *
09: * Unless required by applicable law or agreed to in writing, software distributed under the License
10: * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11: * or implied. See the License for the specific language governing permissions and limitations under
12: * the License.
13: */
14:
15: package org.strecks.form.controller;
16:
17: import javax.servlet.http.HttpServletRequest;
18:
19: import org.apache.struts.action.ActionErrors;
20: import org.apache.struts.action.ActionMapping;
21: import org.strecks.validator.internal.ValidationInfo;
22:
23: /**
24: * Represents a form which can be validated using the annotation based validation facility.
25: * The fact that it extends <code>BindingForm</code> expresses their coupling
26: * @author Phil Zoio
27: */
28: public interface ValidForm extends BindingForm {
29:
30: /**
31: * The Struts <code>ActionForm</code> validate method signature
32: */
33: public ActionErrors validate(ActionMapping mapping,
34: HttpServletRequest request);
35:
36: /**
37: * Sets the property to validation bindings
38: */
39: public void setValidationInfo(ValidationInfo validationInfo);
40:
41: }
|