/**
* 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");
}
ComponentBindingsProviderFactoryImpl.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:Component-Bindings-Provider
作者:
评论列表
文章目录