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:[EMAIL PROTECTED] > Sent: Wednesday, January 07, 2004 11:14 AM > To: [EMAIL PROTECTED] > 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 <[EMAIL PROTECTED]> PT InovaÃÃo
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
