Return-Path: Delivered-To: apmail-cocoon-cvs-archive@www.apache.org Received: (qmail 64804 invoked from network); 22 Apr 2004 08:05:28 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 22 Apr 2004 08:05:28 -0000 Received: (qmail 76928 invoked by uid 500); 22 Apr 2004 08:05:03 -0000 Delivered-To: apmail-cocoon-cvs-archive@cocoon.apache.org Received: (qmail 76878 invoked by uid 500); 22 Apr 2004 08:05:03 -0000 Mailing-List: contact cvs-help@cocoon.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@cocoon.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list cvs@cocoon.apache.org Received: (qmail 76867 invoked by uid 500); 22 Apr 2004 08:05:03 -0000 Delivered-To: apmail-cocoon-2.1-cvs@apache.org Received: (qmail 76864 invoked from network); 22 Apr 2004 08:05:03 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 22 Apr 2004 08:05:03 -0000 Received: (qmail 64790 invoked by uid 1546); 22 Apr 2004 08:05:27 -0000 Date: 22 Apr 2004 08:05:27 -0000 Message-ID: <20040422080527.64789.qmail@minotaur.apache.org> From: mpo@apache.org To: cocoon-2.1-cvs@apache.org Subject: cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel AbstractContainerWidget.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N mpo 2004/04/22 01:05:27 Modified: src/blocks/forms/java/org/apache/cocoon/forms/formmodel AbstractContainerWidget.java Log: Making better use of the base-class provided implementations. Revision Changes Path 1.8 +5 -27 cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AbstractContainerWidget.java Index: AbstractContainerWidget.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AbstractContainerWidget.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- AbstractContainerWidget.java 21 Apr 2004 20:30:49 -0000 1.7 +++ AbstractContainerWidget.java 22 Apr 2004 08:05:27 -0000 1.8 @@ -15,13 +15,10 @@ */ package org.apache.cocoon.forms.formmodel; -import java.util.Locale; import java.util.Iterator; +import java.util.Locale; -import org.apache.cocoon.forms.Constants; import org.apache.cocoon.forms.FormContext; -import org.apache.cocoon.xml.AttributesImpl; -import org.apache.cocoon.xml.XMLUtils; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; @@ -102,33 +99,14 @@ /** - * Convenience method for subclasses that can just rely on the generation of - * some standard XML consisting of a simple wrapper element (name provided by - * {@link AbstractWidget#getXMLElementName()}) around the nested elements generated by the - * contained child-widgets. - * The wrapper element will automatically have its @id set to the - * {@link Widget#getFullyQualifiedId()} of this widget. + * Subclass container widgets can call this super.generateItemSaxFragment(..) + * to just insert the child-widget content wrapped in a @lt;fi:widgets@gt; * * @param contentHandler where the SAX is sent to via {@link Widget#generateSaxFragment(ContentHandler, Locale) * @param locale * @throws SAXException */ - public void generateSaxFragment(ContentHandler contentHandler, Locale locale) throws SAXException { - String element = this.getXMLElementName(); - - //TODO: check for which beasts it is allowed to be a container-widget, but not have an id! - // if no reason we could just do this with the AbstractWidget#generateItemSaxFragment(ContentHandler, Locale) - if (getId() == null || getId().equals("")) { - contentHandler.startElement(Constants.INSTANCE_NS, element, Constants.INSTANCE_PREFIX_COLON + element, XMLUtils.EMPTY_ATTRIBUTES); - } else { - AttributesImpl attrs = this.getXMLElementAttributes(); - contentHandler.startElement(Constants.INSTANCE_NS, element, Constants.INSTANCE_PREFIX_COLON + element, attrs); - } - //TODO: check for which beasts it is allowed to have no definition! - if (getDefinition() != null) - getDefinition().generateDisplayData(contentHandler); - // The child widgets + public void generateItemSaxFragment(ContentHandler contentHandler, Locale locale) throws SAXException { widgets.generateSaxFragment(contentHandler, locale); - contentHandler.endElement(Constants.INSTANCE_NS, element, Constants.INSTANCE_PREFIX_COLON + element); } }