]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/utils/Monitors.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / utils / Monitors.java
1 package org.simantics.modeling.utils;\r
2 \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
8 \r
9 /**\r
10  * Utilities for dealing with diagram monitors.\r
11  * \r
12  * @author Tuukka Lehtonen\r
13  */\r
14 public final class Monitors {\r
15 \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
19         return component;\r
20     }\r
21 \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
25             return null;\r
26         ModelingResources MOD = ModelingResources.getInstance(graph);\r
27         Resource element = graph.getPossibleObject(component, MOD.ComponentToElement);\r
28         return element;\r
29     }\r
30 \r
31 }\r