Hi Deepal, On 1/9/06, Deepal Jayasinghe <[EMAIL PROTECTED]> wrote: > Hi Sanka ; > > I am not telling to add three init methods , what I want is to modify the > init method in the useful way , giving AxisConfiguration is not enough for > module , they might need to add some data to context at the init time there > for rather than giving AxisConfiguration we need to pass > ConfigurationConetxt and ModuleDecription corresponding to that module.
+1 !! > > I also like to have one engage() method in Module interface rather than > overloading methods , in that case we need to have a parent for each Axis* > (AxisService , AxisOperation etc) , well that also not a bad idea to do. We are agreeded then :-) . Lets extract a base class called AxisDescription and make all the description classes extend from that. Also we'll put a method say engage(AxisDescription) in module interface. Thanks, Sanka > > Thanks, > Deepal > ................................................................ > ~Future is Open~ > > ----- Original Message ----- > From: "Sanka Samaranayake" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Monday, January 09, 2006 1:07 PM > Subject: Re: [Axis2] Inform module when they enagage to system > > > Hi guys, > > +1 for notifying a module when it is engaged. It allows the module to > put its configuration information in terms of policies in the > description classes (AxisServce .. etc) in the correct hierarchy. It > also allow the module to prevent a service being depolyed if it > requires functionalities which the module is incapable of providing. > > One more suggestion .. Rather than adding three init(..) methods with > different signatures can't we add a single init(..) method which takes > a single type which should be the base class of AxisService, > AxisOperation .. etc. I suggest we do bit of refactoring and extract > this base class where we can put all the common logic like adding > policies ..etc. > > Best, > Sanka > > On 1/9/06, Deepal Jayasinghe <[EMAIL PROTECTED]> wrote: > > > > Hi all; > > > > when we engage a module to somewhere in the system (to system , to a > > service > > , to an operation) we are not going to inform module about that , but I > > think we need to allow module to add its policy , parameters and so on > > into > > corresponding descriptions. To support that I need to change Module > > interface. And I think we need to add following two methods into it and > > need > > to change its init method to take configurationconetext and > > ModuleDescription as arguments. > > > > Interface Module { > > > > void init(ConfigurationConetext configContext , ModuleDescriptoion > > moduledesc) throws AxisFault ; > > > > void engage(AxisService service) throws AxisFault ; > > > > > > void engage(AxisOperation operation) throws AxisFault ; > > > > } > > > > > > > > > > > > Thanks, > > Deepal > > ................................................................ > > ~Future is Open~ > > > > >
