Hi
Here is a dummy generator that parses a string and gives the sax events to
cocoon. Hope that is what you need.
From my experience I can tell that it is not the best thing to do with
cocoon2...
Regards
Alex
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.generation.Generator;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.xml.XMLConsumer;
import org.apache.cocoon.ProcessingException;
import org.xml.sax.XMLReader;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import java.io.StringReader;
import java.io.IOException;
import java.util.Map;
import java.util.Enumeration;
/**
* A dummy generator for cocoon2
*/
public class DummyGenerator implements Generator {
protected XMLConsumer _xmlConsumer;
public DummyGenerator() {
}
public void generate() throws IOException, SAXException, ProcessingException {
try {
XMLReader parser =
(XMLReader)Class.forName("org.apache.xerces.parsers.SAXParser").newInstance();
parser.setContentHandler(_xmlConsumer);
parser.setFeature( "http://xml.org/sax/features/validation",false);
parser.parse(
new InputSource(
new StringReader(
"<page><title>Hello !</title><content><para>This is the result
of a dummy producer!</para></content></page>")
)
);
} catch ( Exception e ) {
throw new ProcessingException(e);
}
}
public void setConsumer(XMLConsumer consumer) {
_xmlConsumer = consumer;
}
public void setup(SourceResolver resolver, Map objectModel, String src, Parameters
par)
throws ProcessingException, SAXException,
IOException {
System.out.println("setup method");
}
}
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>