Return-Path: Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: (qmail 3330 invoked from network); 8 Jan 2004 19:32:21 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 8 Jan 2004 19:32:21 -0000 Received: (qmail 2442 invoked by uid 500); 8 Jan 2004 19:31:39 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 2401 invoked by uid 500); 8 Jan 2004 19:31:39 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: users@cocoon.apache.org Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 2260 invoked from network); 8 Jan 2004 19:31:38 -0000 Received: from unknown (HELO exchange?geral.intra.cet.pt) (194.65.138.11) by daedalus.apache.org with SMTP; 8 Jan 2004 19:31:38 -0000 Received: from [10.112.24.41] (10.112.24.41 [10.112.24.41]) by exchange_geral.intra.cet.pt with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2657.72) id CPKPTCGK; Thu, 8 Jan 2004 19:35:26 -0000 Subject: RE: Writing transformer question! From: "Rui Alberto L." =?ISO-8859-1?Q?Gon=E7alves?= To: users@cocoon.apache.org In-Reply-To: References: Content-Type: text/plain; charset=UTF-8 Organization: PT Inovação Message-Id: <1073590317.4336.14.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.2 (1.2.2-4) Date: 08 Jan 2004 19:31:57 +0000 Content-Transfer-Encoding: 8bit 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 Thanks Peter, that's the way... best regards Rui On Wed, 2004-01-07 at 18:12, Horsfield, Peter A. wrote: > Hi Rui, > > What you have there seems closer to a generator than a transformer. > > To filter events like startDocument you need to build your own > XML Consumer that forwards all events onwards the original XML Consumer. > > As luck would have it, theres just such a class: > > org.apache.cocoon.xml.AbstractXMLPipe > > Just derive from this class and override the startDocument and endDocument > methods to do nothing. Remember to configure it with your original > XMLConsumer, of course. > > http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/src/java/org/apache/cocoon/xml/ > AbstractXMLPipe.java > > Peter > > -----Original Message----- > From: Rui Alberto L." Gonçalves [mailto:rui-l-goncalves@ptinovacao.pt] > Sent: Wednesday, January 07, 2004 11:14 AM > To: users@cocoon.apache.org > Subject: Writing transformer question! > > > Hi all, > I wrote a transformer that write and reads XML from a socket. > When a document is readed from the socket I need to fire > the corresponding events on the pipeline. For doing so > I'm using: > SAXParser parser = null; > try > { > byte[] bytes = buffer.toString().getBytes(); > InputSource input = new > InputSource(new ByteArrayInputStream(bytes)); > parser = (SAXParser)this.manager.lookup(SAXParser.ROLE); > parser.parse(input, this.xmlConsumer); > } > > the problem is that there are events that can't be generated again, > like "startDocument", because the events sequence on the pipeline > will be invalid!! > Does anyone have an idea how can I overcome this problem. > > Thanks to all, > Rui > > > > -- Rui Alberto L. Gonçalves PT Inovação --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org For additional commands, e-mail: users-help@cocoon.apache.org