当框架实际调用OSGi ServiceTracker modifiedService()方法时?

时间:2015-05-13 14:56:13

标签: java osgi

我正在使用OSGi服务跟踪器,我注意到永远不会调用方法ServiceTracker.modifiedService(...)

我尝试使用不同的属性注册服务两次,取消注册等等,但框架从不调用该方法。

任何人都知道OSGi框架在哪些情况下认为服务“被修改”了?

我使用OSGi服务跟踪器的方式非常标准。

this.serviceTracker = new CustomServiceTracker<S>(context, clazz, null);
this.serviceTracker.open();

我有一个扩展OSGi ServiceTracker的类并覆盖以下方法:

  • modifiedService()
  • 的removedService()
  • addingService()

由于

1 个答案:

答案 0 :(得分:3)

修改服务的属性时会调用modifiedService方法。