Details
Description
In some cases components have to write to different parts of a page. With the current implementation you can only keep appending the page.
I've attached a new class, with which it should be possible to add subsinks to which you can write at any time.
Code might look like this
baseSink.text("Hello World"); Sink top = baseSink.addSink(); baseSink.horizontalRule(); Sink content = baseSink.addSink(); baseSink.text("So long, farewell");
After flushing the basesink, subsinks will flush to the basesink.
Closing the basesink will close al subsinks as well.
Hmm, tried to write some tests, where I'd like to use the SinkAdapter. But that class seems to be part of the doxia-core, so that would result in a circular dependency. The RandomAccessSink itself only uses Sink and SinkFactory, no specific implementation so the Sink API looked like a valid location. Should I move this patch or just use an anonymous implementation classes for the tests?