import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.variable.Variable;
import org.simantics.district.network.ontology.DistrictNetworkResource;
+import org.simantics.district.network.ui.DistrictDiagramViewerListener;
import org.simantics.district.network.ui.DistrictNetworkUIUtil;
import org.simantics.district.network.ui.breakdown.SubgraphProvider;
import org.simantics.district.route.RouteService;
private ServiceTracker<SubgraphProvider, SubgraphProvider> subgraphProviderTracker;
private ServiceTracker<RouteService, RouteService> routeServiceTracker;
+ private ServiceTracker<DistrictDiagramViewerListener, DistrictDiagramViewerListener> districtDiagramViewerListenerTracker;
private HighlightSelectionEventHandler eventHandler;
subgraphProviderTracker.open();
routeServiceTracker = new ServiceTracker<>(context, RouteService.class.getName(), null);
routeServiceTracker.open();
+ districtDiagramViewerListenerTracker = new ServiceTracker<>(context, DistrictDiagramViewerListener.class.getName(), null);
+ districtDiagramViewerListenerTracker.open();
initializeEventListener();
}
public RouteService getRouteService() {
return routeServiceTracker.getService();
}
+
+ public DistrictDiagramViewerListener[] getDistrictDiagramViewerListeners() {
+ return districtDiagramViewerListenerTracker.getServices(new DistrictDiagramViewerListener[0]);
+ }
private void initializeEventListener() {
@SuppressWarnings("restriction")