OK makes sense now.

I'll investigate that bridge. Should be possible with an aspect I think (you
can define pointcuts that catches constructor calls with aspectj) - but
maybe that's not the best solution.

Jerome.

On Tue, Dec 7, 2010 at 11:50 AM, Thomas Mortagne
<[email protected]>wrote:

> On Tue, Dec 7, 2010 at 11:24, Jerome Velociter <[email protected]> wrote:
> > On Tue, Dec 7, 2010 at 10:49 AM, Thomas Mortagne
> > <[email protected]>wrote:
> >
> >> On Tue, Dec 7, 2010 at 10:03, Jerome Velociter <[email protected]>
> wrote:
> >> > On Mon, Dec 6, 2010 at 3:40 PM, Thomas Mortagne
> >> > <[email protected]>wrote:
> >> >
> >> >> On Sun, Dec 5, 2010 at 15:20, Jerome Velociter <[email protected]>
> >> wrote:
> >> >> > Hi devs,
> >> >> >
> >> >> > This is a buy one, get two proposal.
> >> >> >
> >> >> > I propose that first we rename DocumentUpdateEvent and
> >> >> > DocumentSaveEvent to respectively DocumentUpdatedEvent and
> >> >> > DocumentCreatedEvent. Which would be both more clear and would
> comply
> >> >> > to the naming rules we've agreed on (see
> >> >> > http://xwiki.markmail.org/thread/frzfzookl2lstsfj ). By rename I
> >> don't
> >> >> > mean real rename, but deprecation of the old events and creation of
> >> >> > two new ones.
> >> >> >
> >> >> > Then I propose we introduce two new events : DocumentCreatingEvent
> and
> >> >> > DocumentUpdatingEvent, that would be fired before the actual save.
> >> >> > This is a pretty common use case for code that needs to hook on
> save
> >> >> > to perform any kind of verification/pre-computation/etc. This is
> the
> >> >> > same idea as the "preverify" method of the legacy notification
> >> >> > mechanism. The events would actually be fired from the same place
> as
> >> >> > the preverify method in old XWiki.java.
> >> >> >
> >> >> > WDYT ?
> >> >> >
> >> >> > I'm +1 and if we agree I volunteer to make those changes on 3.0
> branch
> >> >> > - and maybe the 2.7 too if we agree we want that too (I do).
> >> >> > _______________________________________________
> >> >> > devs mailing list
> >> >> > [email protected]
> >> >> > http://lists.xwiki.org/mailman/listinfo/devs
> >> >> >
> >> >>
> >> >> -0 if you do only that ;)
> >> >>
> >> >
> >> > Fair enough :)
> >> >
> >> >
> >> >> If you start refactoring theses events it would be a good idea to
> also:
> >> >> - move them to bridge module (we can't move them to model module
> since
> >> >> theses events still send XWikiContext and XWikiDocument)
> >> >> - refactor them to be based on references instead of strings
> >> >>
> >> >
> >> > OK.
> >> >
> >> > One more question : are you guys OK to maintain compatibility for the
> >> events
> >> > to be deprecated in an aspect ?
> >> >
> >> > (+1 from me)
> >>
> >> Aspect I don't know but we need to have something listening to new
> >> events and generating old events (not sure what is doable with an
> >> aspect).
> >>
> >> Also I think old events and bridge I described should be moved in some
> >> "xwiki-legacy" module or something like that to clean up observation
> >> module.
> >
> >
> > Old events OK, but new bridge events should rather go in bridge module no
> ?
> >
> > Or am I misunderstanding something ?
>
> What I called "bridge" here is the component listening to new events
> and generating old events. This component should go in "xwiki-legacy"
> since it only make sense if you have old events.
>
> As I said new events should go in core-bridge module.
>
> >
> > Jerome.
> >
> >
> >> That way components already built will work inside XWiki but
> >> will need to be refactored when core dependency is upgraded.
> >>
> >> >
> >> > Jerome.
> >> >
> >> >>
> >> >> --
> >> >> Thomas Mortagne
> >> >> _______________________________________________
> >> >> devs mailing list
> >> >> [email protected]
> >> >> http://lists.xwiki.org/mailman/listinfo/devs
> >> >>
> >> > _______________________________________________
> >> > devs mailing list
> >> > [email protected]
> >> > http://lists.xwiki.org/mailman/listinfo/devs
> >> >
> >>
> >>
> >>
> >> --
> >> Thomas Mortagne
> >> _______________________________________________
> >> devs mailing list
> >> [email protected]
> >> http://lists.xwiki.org/mailman/listinfo/devs
> >>
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
>
>
>
> --
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to