ComponentBindingsProviderFactoryImpl.java 文件源码

java
阅读 37 收藏 0 点赞 0 评论 0

项目:Component-Bindings-Provider 作者:
/**
 * Executed when the service is activated.
 * 
 * @param context
 *            the service's context
 * @throws InvalidSyntaxException
 */
protected void activate(final ComponentContext context)
        throws InvalidSyntaxException {
    log.info("activate");

    bundleContext = context.getBundleContext();

    sl = new ServiceListener() {
        public void serviceChanged(ServiceEvent event) {
            if (event.getType() == ServiceEvent.UNREGISTERING) {
                cache.unregisterComponentBindingsProvider(event
                        .getServiceReference());
            } else if (event.getType() == ServiceEvent.REGISTERED) {
                cache.registerComponentBindingsProvider(event
                        .getServiceReference());
            }
        }
    };
    bundleContext.addServiceListener(sl, "(" + Constants.OBJECTCLASS + "="
            + ComponentBindingsProvider.class.getName() + ")");
    reloadCache();
    log.info("Activation successful");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号