+1 

This adds flexibility to what can be a component and should reduce the
number of dumb wrapper components needed for components that aren't
simple no-arg constructor JavaBeans type objects. 

Jason

> -----Original Message-----
> From: Cameron Braid [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, July 22, 2003 8:14 AM
> To: [EMAIL PROTECTED]
> Subject: RE: [OS-webwork] Xwork Components in WebWork2
> 
> 
> I am going to be a pain and bring back the request for the 
> ability to specify a factory for components.
> 
> I think this is a Good Idea (tm) and provides great 
> flexability for component developers.
> 
> The reason that I want it is :
> 
> I currently have an application factory that is the factory 
> for my business methods.  Currently we use a simple 
> interceptor model using cglib proxies that extend the 
> business objects to provide transaction management.
> 
> We obtain refrences to the business methods using a static 
> registry pattern, which I want to get rid of. E.g.
> 
> class MyAction
> {
>       public String execute()
>       {
>               BusinessObject bo = 
> ApplicationFactory.newBusinessObject();
>               
> setOutput(bo.performBusinessOperation(getActionProperty()));
>       }
> }
> 
> Now, I want to use IoC in webwork2 to provide these objects 
> to my actions - or to other components.
> 
> Currently, I would need to create a component manager almost 
> identicle to the existing xwork component manager, just 
> adding in factoreies.
> 
> I don't see how this will complicate the component system for 
> novice users, as they can just use a default BeanFactory 
> which just creates a new instance.
> 
> I see it working something like this :
> 
> In components.xml keep the scope and enabler node, and 
> instead of having <class>, specify <factory>.
> 
> The factoy is a simple interface
> 
> interface Factory
> {
>       public Object createComponent();
> }
> 
> 
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On 
> > Behalf Of Pat Lightbody
> > Sent: Saturday, 19 July 2003 1:33 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [OS-webwork] Xwork Components in WebWork2
> > 
> > 
> > Components in XWork's IoC container are constructed lazily --
> > so yes, an ActionContext should exist. Configuration is 
> > looked up from the classpath -- you'll need to override the 
> > ApplicationLifecycleListener to change that.
> > 
> > -Pat
> > 
> > ----- Original Message -----
> > From: "Cameron Braid" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, July 17, 2003 7:33 AM
> > Subject: [OS-webwork] Xwork Components in WebWork2
> > 
> > 
> > > I want to use an IoC approach within webwork2 to provide 
> my manager
> > > components to my actions.
> > >
> > > I have created the managers and enablers, now the problem
> > is - how do
> > > I configure my manager components ?
> > >
> > > I need to be able to work out a path relative to /WEB-INF
> > > I want to have a config file, either a properties file, or
> > in web.xml
> > > to allow me to spefity this path. Then I was going to get
> > the value of
> > > request.getRealPath("/WEB-INF/" + path), and set it onto 
> my manager
> > > component.
> > >
> > > Also, when are application scoped components constructed ?
> > when they
> > > are first needed, or on initialization of the component manager ?
> > >
> > > I need to know this to determine if an ActionContext will 
> always be
> > > availible when the component is constructed.
> > >
> > > Thanks.
> > >
> > > Cam
> > >
> > 
> > 
> > -------------------------------------------------------
> > This SF.net email is sponsored by: VM Ware
> > With VMware you can run multiple operating systems on a
> > single machine. WITHOUT REBOOTING! Mix Linux / Windows / 
> > Novell virtual machines at the same time. Free trial click 
> > here: http://www.vmware.com/wl/offer/345/0
> > _______________________________________________
> > Opensymphony-webwork mailing list 
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> > 
> 
> 
> 
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a 
> single machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual 
> machines at the
> same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> 


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to