+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