You are correct, how about the following (I know which is not 100% correct)
Let's change AxisEvent to hold the reference to an AxisDescription. We can set that only if the even type is engage of disengage, for example if we engage to a service then description would be an AxisService. What do you think? Deepal > Then you don't get the information about the service or operation on > which the module has been engaged... > > Andreas > > On Wed, May 13, 2009 at 21:51, Deepal jayasinghe <deep...@gmail.com> wrote: > >> Andreas, >> >> Great you brought this, >> >> how about changing the AxisEvent to have moduleEngage and disEngage >> events, and then use the following existing method >> >> void moduleUpdate(AxisEvent event, AxisModule module); >> >> If you do so we have enough information, and no changes to API. >> >> Deepal >> >>> Deepal, >>> >>> The question is how to best implement this (see AXIS2-4347). There are >>> two options: >>> >>> 1. Use an existing method of the AxisObserver interface and only >>> define a new event type. Disadvantage: We can only provide limited >>> information to the observer. Advantage: No modification of the API >>> required. >>> >>> 2. Define a new method in AxisObserver. Advantage: We can pass the >>> AxisModule and AxisDescription object to the method. Disadvantage: >>> This will break existing AxisObserver implementations (at build time, >>> not at runtime). >>> >>> What is your opinion? >>> >>> I recently worked with AxisObserver in the context of the transports >>> and I think that anyway we should add an AbstractAxisObserver (with >>> empty default implementations for the methods defined in AxisObserver) >>> and change the Javadoc of AxisObserver to recommend extending >>> AbstractAxisObserver instead of implementing AxisObserver directly. >>> This pattern makes sure that in the future we can add new methods to >>> AxisObserver without breaking anything. >>> >>> Andreas >>> >>> On Wed, May 13, 2009 at 15:28, Deepal jayasinghe <deep...@gmail.com> wrote: >>> >>> >>>> go for it. >>>> >>>> Deepal >>>> >>>> >>>>> Hi , >>>>> >>>>> Currently AxisObserver does not get notified when a Module engaged or >>>>> disengaged in the Runtime. >>>>> So to have that behaviour i would like purpose to add two Axis events >>>>> Named MODULE_ENGAGED , MODULE_DISENGAGED >>>>> >>>>> and in the new behaviour when a module get engaged/disengaged to a >>>>> Service or to an Operation AxisObserver will get notified with >>>>> above Events. >>>>> So if there is no issues regarding this improvement i would like to >>>>> provide a patch to Axis2 trunk >>>>> >>>>> thank you, >>>>> >>>>> Charith Dhanushka Wickramarachchi >>>>> http://charithwiki.blogspot.com/ >>>>> >>>>> >>>>> >>>> -- >>>> Thank you! >>>> >>>> >>>> http://blogs.deepal.org >>>> http://deepal.org >>>> >>>> >>>> >>>> >>> >> -- >> Thank you! >> >> >> http://blogs.deepal.org >> http://deepal.org >> >> >> > > -- Thank you! http://blogs.deepal.org http://deepal.org