]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/AbstractChildVariable.java
Merge "Fixed ProfileObserver.update race with multiple query threads"
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / variable / AbstractChildVariable.java
index 7df21813027ab198fd3ccf5c4d0ca3fb6d3fcd99..11dd941c6f6eae72240a128782d44d214e6a22a2 100644 (file)
@@ -12,6 +12,7 @@ import org.simantics.db.WriteGraph;
 import org.simantics.db.common.uri.UnescapedChildMapOfResource;
 import org.simantics.db.exception.DatabaseException;
 import org.simantics.db.layer0.exception.MissingVariableValueException;
+import org.simantics.db.layer0.exception.NonWritableVariableException;
 import org.simantics.db.layer0.variable.RVI.RVIPart;
 import org.simantics.db.layer0.variable.RVI.StringRVIPart;
 import org.simantics.db.layer0.variable.Variables.Role;
@@ -42,9 +43,8 @@ public abstract class AbstractChildVariable extends AbstractVariable {
     }
     
     @Override
-    public void setValue(WriteGraph graph, Object value, Binding binding)
-            throws DatabaseException {
-        throw new DatabaseException("Cannot write value to a child variable.");
+    public void setValue(WriteGraph graph, Object value, Binding binding) throws DatabaseException {
+        throw new NonWritableVariableException("Cannot write value to a child variable.");
     }