Unico Hommes wrote:
> 
> Carsten Ziegeler wrote:
> > 
> > Carsten Ziegeler wrote:
> > >
> > > Unico Hommes wrote:
> > > >
> > > > Carsten Ziegeler wrote:
> > > > >
> > > > > How can I get the role of a component in an Accessor?
> > > > >
> > > > > I looked into the context passed to the access() method, but it 
> > > > > doesn't seem to contain the role name, e.g.
> > > > > a context.get( "component.name" ) doesn't work.
> > > > >
> > > >
> > > > Haven't tried it myself but I think you should be able to get the 
> > > > MetaInfoManager via the ServiceManager that you can get from the 
> > > > Context object.
> > > >
> > > > ServiceManager services =
> > > > context.get(ContainerManagerConstants.SERVICE_MANAGER);
> > > > MetaInfoManager meta = services.lookup(MetaInfoManager.ROLE);
> > > >
> > > Wow, that's what I call simple :) Thanks!
> > >
> > It seems that the context directly contains a MetaInfoManager 
> > but how do I get the current role name from the MetaInfoManager?
> > 
> 
> I may misunderstand but isn't this what you are looking for:
> 
> MetaInfo info =
> metaManager.getMetaInfoForClassName(object.getClass().getName());
> Iterator roles = info.getRoles();
> 
Ah, yes, I think you're right. I thought that I have to pass the role
interface into getMetaInfoForClassName() and not the implementation
class.

Thanks
Carsten

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

Reply via email to