Renaud Bruyeron wrote:
Therefore I would really like to be able to isolate the pipeline from
the rest of cocoon, and be able to configure and instantiate it alone.
I would like to do things like this:
Generator producer = MyFactory.newGenerate(...);
XMLConsumer consumer = MyFactory.newConsumer(...);
pipeline.generate(producer, consumer);
It is possible to use pipelines directly, it would look something like:
...setup container...
ProcessingPipeline pipeline = new [Non]CachingProcessingPipeline();
pipeline.enableLogging(...);
while (...) {
pipeline.setup(new Parameters());
// Pipeline will get generator from container
pipeline.setGenerator("file", ...);
pipeline.addTransformer("xslt", ...);
pipeline.setSerializer("html", ...);
Environment env = new BackgroundEnvironment(...);
pipeline.process(env);
pipeline.recycle();
}
I am willing to dig around in SVN, however it would help a lot with a
few pointers. I could not find anything beyond 2.1.x on the
wiki/official site.
Cocoon 2.2 (spring based) is in trunk, Cocoon 2.1 (avalon based) is in branch.
Do you have any pointers to things I should look at in SVN, or even if
what I am asking for is remotely possible?
It might be more complex than what you want but it's possible.
Vadim