You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Gary L Peskin <ga...@firstech.com> on 2002/04/08 18:29:19 UTC

RE: What should my application support: ContentHandler vs. TransformerHandler interface

Christian --

Perhaps you could let your user specify either a ContentHandler or a
TransformerHandler.  If the user just specified a ContentHandler, you
could wrap that in your own TransformerHandler that would provide
implementations of the non-ContentHandler methods.  Your
TransformerHandler could get the output destination from the command
line or anywhere else you chose while delegating all ContentHandler
methods to the user-supplied ContentHandler.

HTH,
Gary

> -----Original Message-----
> From: Christian Mallwitz [mailto:c.mallwitz@intershop.de] 
> Sent: Monday, April 08, 2002 9:24 AM
> To: 'xalan-dev@xml.apache.org'
> Subject: What should my application support: ContentHandler 
> vs. TransformerHandler interface
> 
> 
> Hi,
> 
> I have a standalone Java application with embedded Xalan-2. 
> The user can specify/configure an input, an output and a 
> style sheet file. Now I want to support something similar to 
> the -CONTENTHANDLER option of the Xalan command line 
> interface and have a question on how to put the transfomation 
> API to good use.
> 
> The problem: If a content handler class is specified the 
> output of the transformation should end up in the output file 
> configured. But the ContentHandler interface doesn't let me 
> tell it where to put the result of all this content handling. 
> For example the ContentHandler in "XSLT Programmer's 
> Reference" chapter 9 "A Family Tree" just writes to standard 
> out. Which leads to the TransformerHandler interface. If my 
> application supports the TransformerHandler interface I can 
> define a StreamResult and everything is fine.
> 
> What should my app let the user specify: ContentHandler or 
> TransformerHandler classes? Should I force my users to 
> implement more then is necessary for content handling (i.e. 
> LexicalHandler and DTDHandler form
> TransformerHandler) when providing a custom ContentHandler? 
> Maybe TransformerHandler is the better idea anyway? My 
> priority is output content handling only and not chaining of 
> transformations. Or do I miss something else completely?
> 
> Sorry if this list isn't 100% appropriate to discuss this ... 
> Christian
> -- 
> Christian Mallwitz INTERSHOP Communications Germany
> Senior Technical Consultant phone: +49 3641 50 3453
>