Author: bruno Date: Mon Nov 22 07:56:20 2004 New Revision: 106193 Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml Log: re-applying the changes I did in revisions 53786 and 53803, which got lost since I only applied them to the trunk.
Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java?view=diff&rev=106193&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java&r1=106192&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java&r2=106193 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java Mon Nov 22 07:56:20 2004 @@ -29,6 +29,7 @@ import org.apache.cocoon.xml.AbstractXMLPipe; import org.apache.cocoon.xml.AttributesImpl; import org.apache.cocoon.xml.XMLConsumer; +import org.apache.cocoon.xml.XMLUtils; import org.apache.commons.collections.ArrayStack; import org.xml.sax.Attributes; import org.xml.sax.SAXException; @@ -151,12 +152,20 @@ getRepeater(widget, id).generateSize(this.cocoonConsumer); } + private static final String VALIDATION_ERROR = "validation-error"; + public void generateValidationError(ValidationError error) throws SAXException { // Needs to be buffered RootBufferingPipe pipe = new RootBufferingPipe(this.cocoonConsumer); this.stack.push(pipe); this.stack.push(error); + pipe.startElement(Constants.INSTANCE_NS, VALIDATION_ERROR, Constants.INSTANCE_PREFIX_COLON + VALIDATION_ERROR, XMLUtils.EMPTY_ATTRIBUTES); error.generateSaxFragment(pipe); + pipe.endElement(Constants.INSTANCE_NS, VALIDATION_ERROR, Constants.INSTANCE_PREFIX_COLON + VALIDATION_ERROR); + } + + public boolean isValidationError(Object object) { + return object instanceof ValidationError; } public void defineClassBody(Form form, String id, Object body) { Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml?view=diff&rev=106193&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml&r1=106192&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml&r2=106193 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/generation/jx-macros.xml Mon Nov 22 07:56:20 2004 @@ -6,7 +6,7 @@ ft:form-template --> <jx:macro name="form-template" targetNamespace="http://apache.org/cocoon/forms/1.0#template"> - <jx:set var="cformsHelper" value="${Packages.org.apache.cocoon.forms.generation.JXMacrosHelper.createHelper(cocoon.consumer)}"/> + <jx:set var="cformsHelper" value="#{org.apache.cocoon.forms.generation.JXMacrosHelper.createHelper($cocoon/consumer)}"/> <jx:set var="form" value="${CocoonFormsInstance}"/> <jx:if test="${cformsHelper.isVisible(form)}"> <jx:set var="cformsDummy" value="${cformsHelper.startForm(form, macro.arguments)}"/> @@ -149,7 +149,7 @@ <jx:set var="widget" value="${cformsHelper.getWidget(widget, id)}"/> <jx:set var="validationError" value="${widget.getValidationError()}"/> - <jx:if test="${validationError != null}"> + <jx:if test="${cformsHelper.isValidationError(validationError)}"> <fi:validation-error> <jx:set var="cformsDummy" value="${cformsHelper.generateValidationError(validationError)}"/> <jx:evalBody/>