// export the service
c.setInterface(
new String[] { IPluginInInventoryService.class.getName(),
- IStatisticsListener.class.getName(),
IInventoryShimInternalListener.class.getName() },
null);
new String[] {
IPluginInFlowProgrammerService.class.getName(),
IMessageListener.class.getName(),
- IContainerListener.class.getName() }, props);
+ IContainerListener.class.getName(),
+ IInventoryShimExternalListener.class.getName() },
+ props);
c.add(createServiceDependency()
.setService(IController.class, "(name=Controller)")
}
if (imp.equals(InventoryServiceShim.class)) {
- c.setInterface(new String[] { IContainerListener.class.getName() },
- null);
+ c.setInterface(new String[] { IContainerListener.class.getName(),
+ IStatisticsListener.class.getName()}, null);
c.add(createServiceDependency()
.setService(IController.class, "(name=Controller)")
if (imp.equals(TopologyServiceShim.class)) {
c.setInterface(new String[] { IDiscoveryService.class.getName(),
IContainerListener.class.getName(),
- IRefreshInternalProvider.class.getName() }, null);
- c.add(createServiceDependency()
+ IRefreshInternalProvider.class.getName(),
+ IInventoryShimExternalListener.class.getName() }, null);
+ c.add(createServiceDependency()
.setService(ITopologyServiceShimListener.class)
.setCallbacks("setTopologyServiceShimListener",
"unsetTopologyServiceShimListener")