import org.simantics.ui.workbench.ToolTipRequest;\r
import org.simantics.ui.workbench.editor.input.InputValidationCombinators;\r
import org.simantics.utils.DataContainer;\r
-import org.simantics.utils.datastructures.Callback;\r
import org.simantics.utils.datastructures.hints.HintContext;\r
import org.simantics.utils.datastructures.hints.HintListenerAdapter;\r
import org.simantics.utils.datastructures.hints.IHintContext;\r
sessionContext.getSession().asyncRequest(new WriteRequest() {\r
@Override\r
public void perform(WriteGraph graph) throws DatabaseException {\r
- CommonDBUtils.selectClusterSet(graph, diagramResource);\r
+ if (graph.isImmutable(diagramResource))\r
+ return;\r
+ CommonDBUtils.selectClusterSet(graph, diagramResource);\r
DiagramGraphUtil.setDiagramDesc(graph, diagramResource, desc);\r
}\r
- }, new Callback<DatabaseException>() {\r
- @Override\r
- public void run(DatabaseException parameter) {\r
- if (parameter != null)\r
- ErrorLogger.defaultLogError("Failed to write default diagram page description to database, see exception for details", parameter);\r
- }\r
+ }, parameter -> {\r
+ if (parameter != null)\r
+ ErrorLogger.defaultLogError("Failed to write default diagram page description to database, see exception for details", parameter);\r
});\r
}\r
\r