Hi,
i developing a transformer which start a buncch of child
threads. This child threads shall request a pipline and
manipulate the sax events before they are collected from
the parent thread for streaming into the pipline of the
main thread.
My problem lies within the child thread a request to pipeline.
I made the follwoing code to construct a envirnoment:
> AbstractEnvironment env = new BackgroundEnvironment(
getLogger(),context );
> Processor processor = (Processor)manager.lookup( Processor.ROLE );
> Object key = CocoonComponentManager.startProcessing( env );
> CocoonComponentManager.enterEnvironment( env,new
WrapperComponentManager( manager ),processor );
If a now call the follwoing code (the consumer is SaxBuffer) it fails
with a Nullpointer exception:
> SourceUtil.toSAX( resource,consumer,null,false );
But if i make the follwing the request works(?):
> InputStream in = resource.getInputStream();
> while( in.available() > 0 )
> System.err.print( (char)in.read() );
I track the NP done to that the producer is null during construction
of the pipeline. But why does it behave so, or better what have i done
wrong (i guess in construction my envirnoment)?
regards
Max