Contoller will be IController and ControllerImpl. Device will implement IController. All that is configured in HiveModule is the service defining Controller, it's methods and instantiated values will be available to Device. Is this what you mean?
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]


Reply via email to