Or you can get an instance of the service :-
Contoller registry.getService("app.IController",
ControllerImpl..class)
or do something like this:-
public class XXXEngine extends BaseEngine {
....................
protected Object createGlobal(RequestContext context) {
HttpServletRequest request = context.getRequest();
return HiveMindFilter.getRegistry(request);
}
used like e.g. this:-
protected void cleanupAfterRequest(IRequestCycle cycle) {
super.cleanupAfterRequest(cycle);
Registry registry = (Registry) getGlobal();
//which allows:-
ISessionManager sessionManager = (ISessionManager) registry.getService(ISessionManager.class);
.........
What is being controlled here is access to a single session object, but your problems may be similar.
Tapestry-3.0.3 hivemind-1.0.0
Adam
On 10/5/05, Andrei Chiritescu <[EMAIL PROTECTED]> wrote:
Do you know whether hivemind contains a method to get an instance from a
specific class (given the classname), which then does all the
autowiring? I would just like to get a class instance based on
classname, so that an entry in hivemodule is not necessary.
I there a method to get an instance of a specific class (given the fully
qualified classname) that is managed by Hivemind(has the services
injected) without having to add an entry in the hivemodule descriptor?
Basically what I have is a "Controller" service (declared in the xml
module) and a lot of Device classes which require the Controller. What I
want is to get a instance of Device class that has the Controller class
wired (injected by hivemind) without adding the Device service in the
xml descriptor.
Is this possible?
Regards,
Andrei Chiritescu
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
