On Thu, 23 Aug 2001 10:06:31 +0200, Sylvain Wallez <[EMAIL PROTECTED]> 
wrote:

> Ovidiu Predescu wrote:
> > Sylvain,
> > 
> > On Thu, 16 Aug 2001 10:52:25 +0200, Sylvain Wallez 
><[EMAIL PROTECTED]> wrote:
> > 
> > 
> >>>public interface XMLFragment
> >>>{
> >>>  void toSAX(ContentHandler handler) throws SAXException;
> >>>  void toSAX(XMLConsumer consumer) throws SAXException;
> >>>  void toDOM(Node node) throws Exception;
> >>>}
> >>>
> >>Be careful with XMLFragment : it's the only class that is common to both
> >>Cocoon1 and Cocoon2. This was meant to facilitate the transition by
> >>allowing people to represent their application objects with an
> >>XMLFragment that would be handled equally by C1 and C2.
> >>
> > 
> > Do you think is OK if I add the toSAX(XMLConsumer) method to
> > XMLFragment?
> > 
> > Greetings,
> > 
> 
> Well, I think we should avoid this : if XMLFragment is modified, this 
> means "legacy" XMLFragment implementations coming from C1 apps won't run 
> in C2.
> 
> What about a new interface that extends XMLFragment with 
> toSAX(XMLConsumer) ? Suggested names : ExtendedXMLFragment, XMLizable.
> 
> Or we could consider XMLFragment as purely legacy (i.e. support it but 
> deprecate it), and have the new interface be independent with only 
> toSAX(XMLConsumer), since toDOM() is useless for C2 :
> 
> public interface XMLizable {
>    void toSAX(XMLConsumer consumer) throws SAXException;
> }

Sounds like a good idea. I like XMLizable better, so lets go with this
one. Except that we would need to have toSAX(ContentHandler) as well
in this interface:

public interface XMLizable {
   void toSAX(ContentHandler handler) throws SAXException;
   void toSAX(XMLConsumer consumer) throws SAXException;
}

Other thoughts?


Greetings,
-- 
Ovidiu Predescu <[EMAIL PROTECTED]>
http://orion.nsr.hp.com/ (inside HP's firewall only)
http://sourceforge.net/users/ovidiu/ (my SourceForge page)
http://www.geocities.com/SiliconValley/Monitor/7464/ (GNU, Emacs, other stuff)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to