首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取OSGI实例的工厂配置?

如何读取OSGI实例的工厂配置?
EN

Stack Overflow用户
提问于 2015-09-14 13:51:40
回答 1查看 885关注 0票数 0

我有一个OSGi转换器组件,它是通过吊索实例化的。在我的OSGi组件中,我有以下注释:

代码语言:javascript
复制
@Component(configurationFactory = true, metatype = true, policy =       ConfigurationPolicy.REQUIRE, label = "CDN Link Rewriter", description = "Rewrites links to all static files to use configurable CDN")
@Service(value = TransformerFactory.class)
public class StaticLinkTransformer implements Transformer,
    TransformerFactory

我有一些我注释为@Property的属性

代码语言:javascript
复制
@Property(label = "CDN Url prefix", description = "CDN URL prefix", value = "")
private static final String CDN_URL_PREFIX = "cdn_url_prefix";

现在,我可以在felix控制台中使用"+“符号为这个类提供多个配置。如果我有"N“数量的配置,sling将实例化我的StaticLinkRewriter类的N个对象。

问题:如何获得实例化对象的适当配置?我的意思是,当吊带实例化对象时,如何获得对象实例化的配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 20:36:32

我认为这个组件不是由Sling实例化的,而是通过声明性服务来实例化的。

如果实现activate方法,则可以获得配置。例如:

代码语言:javascript
复制
@Activate
void activate(ComponentContext ctx) {
   Dictionary configuration = ctx.getProperties();
   // use your configuration
}

有关更多信息,请参见OSGi简编规范的112个声明性服务规范一章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32566571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档