this is a valid alternative. I used this to get to the variables from a serializer.

wiki updated to reflect this.


Stephan Coboos wrote:


Hello,

better you should use the interface Serviceable to get the ServiceManager,
not the ComponentManager (is deprecated?). The interface Component is just a
marker interface (no definitions) and has only the affect for mark a
component. The ServiceManager handles now all java objects not only Objects
of type Component.

A short example:

...
...
public myClass extends ... implements Serviceable {

ServiceManager manager;

public void service(ServiceManager manager) {

        this.manager = manager;
    }

public aMethod() {

        MyObject object = (MyObject)this.manager.lookup(MyObject.ROLE);
    }
}

Regards
Stephan

----- Original Message ----- From: "Jorg Heymans" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 30, 2003 5:43 PM
Subject: Re: Getting the componentmanager (was Re: access defaultsmetamodule
variables from java code)




Nearly there :)

My transformer is extending AbstractDOMTransformer so i already have
access to this manager object.

So would i do:
Component c = manager.lookup(
"org.apache.cocoon.components.modules.input.DefaultsMetaModule");

the Component seems like a class without any methods.. so maybe do some
casting here?


Jorg Reinhard Poetz wrote:

From: Jorg Heymans



Using cocoon 2.04, how can I retrieve the componentmanager

from within a

transformer? Do i need to use the sourceresolver or something

from setup()? My knowledge on avalon components is poor, so

i'm hoping someone can enlighten me here .


Use the Composable interface in your component and implement the method
compose:

   public void compose(ComponentManager manager) throws
ComponentException {
       this.manager = manager;
   }

HTH

--
Reinhard


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to