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]
