1 package org.simantics.modeling.utils;
\r
3 import org.simantics.db.ReadGraph;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.exception.DatabaseException;
\r
6 import org.simantics.diagram.stubs.DiagramResource;
\r
7 import org.simantics.modeling.ModelingResources;
\r
10 * Utilities for dealing with diagram monitors.
\r
12 * @author Tuukka Lehtonen
\r
14 public final class Monitors {
\r
16 public static Resource getMonitoredComponent(ReadGraph graph, Resource monitor) throws DatabaseException {
\r
17 DiagramResource DIA = DiagramResource.getInstance(graph);
\r
18 Resource component = graph.getPossibleObject(monitor, DIA.HasMonitorComponent);
\r
22 public static Resource getMonitoredElement(ReadGraph graph, Resource monitor) throws DatabaseException {
\r
23 Resource component = getMonitoredComponent(graph, monitor);
\r
24 if (component == null)
\r
26 ModelingResources MOD = ModelingResources.getInstance(graph);
\r
27 Resource element = graph.getPossibleObject(component, MOD.ComponentToElement);
\r