【发布时间】:2015-12-10 13:25:20
【问题描述】:
我有一个由 sling 实例化的 OSGi Transformer 组件。在我的 OSGi 组件中,我有以下注释:
@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
@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 个对象。
问题:如何获得实例化对象的正确配置?我的意思是,当 sling 实例化我的对象时,我如何获得实例化对象的配置?
【问题讨论】:
标签: osgi apache-felix osgi-bundle