1 package org.simantics.modeling.ui.diagram.monitor;
\r
3 import org.simantics.browsing.ui.swt.widgets.impl.ModifyComboListenerImpl;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.WriteGraph;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
7 import org.simantics.operation.Layer0X;
\r
9 public class TemplateModifier extends ModifyComboListenerImpl<Resource, Resource> {
\r
12 public void applySelection(WriteGraph graph, Resource monitor, Resource template) throws DatabaseException {
\r
13 Layer0X L0X = Layer0X.getInstance(graph);
\r
14 Resource exist = graph.getPossibleObject(monitor, L0X.ObtainsProperty);
\r
15 if (template.equals(exist))
\r
17 graph.markUndoPoint();
\r
18 graph.deny(monitor, L0X.ObtainsProperty);
\r
19 graph.claim(monitor, L0X.ObtainsProperty1, null, template);
\r