Hi devs,

This is a bit technical but after brainstorming with Thomas we came to the 
conclusion that in order to implement "generic marker" support the best 
solution would be to add the notion of original blocks to the Block interface 
itself.

This will results in 2 things:
* adding new begin/endOriginalBlocks events (in Listener.java)
* adding a CollectionBlock that is a non content block used simply to group 
together one or several blocks. We'll need it in the following use case: when a 
single block is replaced with several blocks, we'll need to wrap the several 
blocks in a CollectionBlock that has an originalBlocks field set to the 
previous single block. It's also needed in some other use cases, for example 
when a block is replaced by a leaf block (non father block), we need a wrapper 
block to group together begin/endOriginal blocks and the new block events.

In summary the idea is to not require a new generic marker block and instead 
set the notion of original block in the Block interface itself.

WDYT?

Thanks
-Vincent

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to