01: // Copyright 2007 The Apache Software Foundation
02: //
03: // Licensed under the Apache License, Version 2.0 (the "License");
04: // you may not use this file except in compliance with the License.
05: // 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
10: // distributed under the License is distributed on an "AS IS" BASIS,
11: // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12: // See the License for the specific language governing permissions and
13: // limitations under the License.
14:
15: package org.apache.tapestry;
16:
17: /** Allows control over validation concerns of a Form component. */
18: public interface FormValidationControl {
19: /**
20: * A convienience for invoking {@link ValidationTracker#recordError(String)}.
21: */
22: public abstract void recordError(String errorMessage);
23:
24: /**
25: * A convienience for invoking {@link ValidationTracker#recordError(Field, String)}.
26: */
27: public abstract void recordError(Field field, String errorMessage);
28:
29: /**
30: * Returns true if the form's {@link ValidationTracker} contains any
31: * {@link ValidationTracker#getHasErrors() errors}.
32: */
33: public abstract boolean getHasErrors();
34:
35: /**
36: * Returns true if the form's {@link ValidationTracker} does not contain any
37: * {@link ValidationTracker#getHasErrors() errors}.
38: */
39: public abstract boolean isValid();
40:
41: /**
42: * Invokes {@link ValidationTracker#clear()}.
43: */
44: public abstract void clearErrors();
45:
46: }
|