-package org.simantics.modeling;\r
-\r
-import java.util.Collection;\r
-\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.structural.stubs.StructuralResource2;\r
-\r
-public class AssignConnectionTypesRequest extends WriteRequest {\r
- \r
- Collection<Resource> addedConnectionTypes;\r
- Collection<Resource> removedConnectionTypes;\r
- Collection<Resource> connectionPoints;\r
- \r
- public AssignConnectionTypesRequest(Collection<Resource> addedConnectionTypes, Collection<Resource> removedConnectionTypes, Collection<Resource> connectionPoints) {\r
- this.addedConnectionTypes = addedConnectionTypes;\r
- this.removedConnectionTypes = removedConnectionTypes;\r
- this.connectionPoints = connectionPoints;\r
- }\r
-\r
- @Override\r
- public void perform(WriteGraph graph) throws DatabaseException {\r
- assignSymbolGroup(graph, addedConnectionTypes, removedConnectionTypes, connectionPoints);\r
- }\r
-\r
- public static void assignSymbolGroup(WriteGraph graph, Collection<Resource> addedConnectionTypes, Collection<Resource> removedConnectionTypes, Collection<Resource> connectionPoints) throws DatabaseException {\r
- StructuralResource2 STR = StructuralResource2.getInstance(graph);\r
- for (Resource connectionPoint : connectionPoints) {\r
- for (Resource type : addedConnectionTypes)\r
- graph.claim(connectionPoint, STR.AllowsConnectionType, type);\r
- for (Resource type : removedConnectionTypes)\r
- graph.deny(connectionPoint, STR.AllowsConnectionType, type);\r
- }\r
- }\r
- \r
-}\r
+package org.simantics.modeling;
+
+import java.util.Collection;
+
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.WriteRequest;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.structural.stubs.StructuralResource2;
+
+public class AssignConnectionTypesRequest extends WriteRequest {
+
+ Collection<Resource> addedConnectionTypes;
+ Collection<Resource> removedConnectionTypes;
+ Collection<Resource> connectionPoints;
+
+ public AssignConnectionTypesRequest(Collection<Resource> addedConnectionTypes, Collection<Resource> removedConnectionTypes, Collection<Resource> connectionPoints) {
+ this.addedConnectionTypes = addedConnectionTypes;
+ this.removedConnectionTypes = removedConnectionTypes;
+ this.connectionPoints = connectionPoints;
+ }
+
+ @Override
+ public void perform(WriteGraph graph) throws DatabaseException {
+ assignSymbolGroup(graph, addedConnectionTypes, removedConnectionTypes, connectionPoints);
+ }
+
+ public static void assignSymbolGroup(WriteGraph graph, Collection<Resource> addedConnectionTypes, Collection<Resource> removedConnectionTypes, Collection<Resource> connectionPoints) throws DatabaseException {
+ StructuralResource2 STR = StructuralResource2.getInstance(graph);
+ for (Resource connectionPoint : connectionPoints) {
+ for (Resource type : addedConnectionTypes)
+ graph.claim(connectionPoint, STR.AllowsConnectionType, type);
+ for (Resource type : removedConnectionTypes)
+ graph.deny(connectionPoint, STR.AllowsConnectionType, type);
+ }
+ }
+
+}