You are viewing a plain text version of this content. The canonical link for it is here.
Posted to servletapi-dev@jakarta.apache.org by ed...@apache.org on 2001/07/10 22:18:34 UTC
cvs commit: jakarta-servletapi-4/src/share/javax/servlet/jsp/tagext TagLibraryValidator.java
eduardop 01/07/10 13:18:34
Modified: src/share/javax/servlet/jsp/tagext TagLibraryValidator.java
Log:
Changed signature and interpretation for TagLibraryValidator.validate().
Revision Changes Path
1.2 +24 -4 jakarta-servletapi-4/src/share/javax/servlet/jsp/tagext/TagLibraryValidator.java
Index: TagLibraryValidator.java
===================================================================
RCS file: /home/cvs/jakarta-servletapi-4/src/share/javax/servlet/jsp/tagext/TagLibraryValidator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TagLibraryValidator.java 2001/01/09 03:24:22 1.1
+++ TagLibraryValidator.java 2001/07/10 20:18:30 1.2
@@ -83,6 +83,24 @@
* may create auxiliary objects internally to perform
* the validation (e.g. an XSchema validator) and may reuse it for all
* the pages in a given translation run.
+ *
+ * <p>
+ * The JSP container is not guaranteed to serialize invocations of
+ * validate() method, and TagLibraryValidators should perform any
+ * synchronization they may require.
+ *
+ * <p>
+ * A JSP container may optionally support a jsp:id attribute to
+ * provide higher quality validation errors.
+ * When supported, the container will track the JSP pages
+ * as passed to the container, and will assign to each element
+ * a unique "id", which is passed as the value of the jsp:id
+ * attribute. Each XML element in the XML view available will
+ * be extended with this attribute. The TagLibraryValidator
+ * can then use the attribute in one or more ValidationMessage
+ * objects. The container then, in turn, can use these
+ * values to provide more precise information on the location
+ * of an error.
*/
abstract public class TagLibraryValidator {
@@ -111,15 +129,17 @@
/**
* Validate a JSP page.
* This will get invoked once per directive in the JSP page.
- * This method will return a null String if the page passed through
- * is valid; otherwise an error message.
+ * This method will return null if the page is valid; otherwise
+ * the method should return an array of ValidationMessage objects.
+ * An array of length zero is also interpreted as no errors.
*
* @param prefix the value of the prefix argument in the directive
* @param uri the value of the uri argument in the directive
* @param thePage the JspData page object
- * @return A string indicating whether the page is valid or not.
+ * @return A null object, or zero length array if no errors, an array
+ * of ValidationMessages otherwise.
*/
- public String validate(String prefix, String uri, PageData page) {
+ public ValidationMessage[] validate(String prefix, String uri, PageData page) {
return null;
}