-package org.simantics.tests.modelled.ui;\r
-\r
-import java.io.PrintWriter;\r
-import java.io.StringWriter;\r
-\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.core.runtime.IProgressMonitor;\r
-import org.eclipse.jface.text.Document;\r
-import org.eclipse.jface.text.IDocument;\r
-import org.eclipse.jface.text.source.IAnnotationModel;\r
-import org.simantics.Simantics;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.UniqueRead;\r
-import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.util.Layer0Utils;\r
-import org.simantics.layer0.Layer0;\r
-import org.simantics.modeling.ui.componentTypeEditor.SCLModuleEditorDocumentProvider;\r
-import org.simantics.scl.ui.editor.SCLSourceViewerConfigurationNew;\r
-import org.simantics.tests.modelled.ontology.TestsResource;\r
-import org.simantics.ui.workbench.ResourceEditorInput;\r
-import org.simantics.utils.logging.TimeLogger;\r
-\r
-public class STSTestEditorDocumentProvider extends SCLModuleEditorDocumentProvider {\r
-\r
- public STSTestEditorDocumentProvider(SCLSourceViewerConfigurationNew sourceViewer) {\r
- super(sourceViewer);\r
- }\r
- \r
- @Override\r
- protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {\r
- return null;\r
- }\r
- \r
- @Override\r
- protected void updateAnnotations() {\r
- }\r
- \r
- @Override\r
- protected IDocument createDocument(Object element) throws CoreException {\r
- ResourceEditorInput input = (ResourceEditorInput)element;\r
- resource = input.getResource();\r
- try {\r
- return Simantics.getSession().syncRequest(new UniqueRead<Document>() {\r
- @Override\r
- public Document perform(ReadGraph graph) throws DatabaseException {\r
- TestsResource TESTS = TestsResource.getInstance(graph);\r
- currentText = graph.getRelatedValue(resource, TESTS.STSTest_definition, Bindings.STRING);\r
- errorHappened = false;\r
- return new Document(currentText != null ? currentText : "");\r
- }\r
- });\r
- } catch (DatabaseException e) {\r
- StringWriter sw = new StringWriter();\r
- PrintWriter pw = new PrintWriter(sw);\r
- e.printStackTrace(pw);\r
- errorHappened = true;\r
- return new Document(sw.toString());\r
- }\r
- }\r
- \r
- @Override\r
- protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {\r
- TimeLogger.resetTimeAndLog("STSTestEditorDocumentProvider.doSaveDocument");\r
- currentText = document.get();\r
- Simantics.getSession().asyncRequest(new WriteRequest() {\r
- @Override\r
- public void perform(WriteGraph graph) throws DatabaseException {\r
- graph.markUndoPoint();\r
- TestsResource TESTS = TestsResource.getInstance(graph);\r
- graph.claimLiteral(resource, TESTS.STSTest_definition, currentText, Bindings.STRING);\r
- Layer0Utils.addCommentMetadata(graph, "Saved SCL Module " + graph.getRelatedValue2(resource, Layer0.getInstance(graph).HasName, Bindings.STRING));\r
- }\r
- });\r
- }\r
-\r
-}\r
+package org.simantics.tests.modelled.ui;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.text.Document;
+import org.eclipse.jface.text.IDocument;
+import org.simantics.Simantics;
+import org.simantics.databoard.Bindings;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.UniqueRead;
+import org.simantics.db.common.request.WriteRequest;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.util.Layer0Utils;
+import org.simantics.layer0.Layer0;
+import org.simantics.modeling.ui.componentTypeEditor.SCLModuleEditorDocumentProvider;
+import org.simantics.scl.ui.editor.SCLSourceViewerConfigurationNew;
+import org.simantics.tests.modelled.ontology.TestsResource;
+import org.simantics.ui.workbench.ResourceEditorInput;
+import org.simantics.utils.logging.TimeLogger;
+
+@Deprecated
+public class STSTestEditorDocumentProvider extends SCLModuleEditorDocumentProvider {
+
+ public STSTestEditorDocumentProvider(SCLSourceViewerConfigurationNew sourceViewer) {
+ super(sourceViewer);
+ }
+
+ @Override
+ protected IDocument createDocument(Object element) throws CoreException {
+ ResourceEditorInput input = (ResourceEditorInput)element;
+ resource = input.getResource();
+ try {
+ return Simantics.getSession().syncRequest(new UniqueRead<Document>() {
+ @Override
+ public Document perform(ReadGraph graph) throws DatabaseException {
+ TestsResource TESTS = TestsResource.getInstance(graph);
+ currentText = graph.getRelatedValue(resource, TESTS.STSTest_definition, Bindings.STRING);
+ errorHappened = false;
+ return new Document(currentText != null ? currentText : "");
+ }
+ });
+ } catch (DatabaseException e) {
+ StringWriter sw = new StringWriter();
+ PrintWriter pw = new PrintWriter(sw);
+ e.printStackTrace(pw);
+ errorHappened = true;
+ return new Document(sw.toString());
+ }
+ }
+
+ @Override
+ protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {
+ TimeLogger.resetTimeAndLog("STSTestEditorDocumentProvider.doSaveDocument");
+ currentText = document.get();
+ Simantics.getSession().asyncRequest(new WriteRequest() {
+ @Override
+ public void perform(WriteGraph graph) throws DatabaseException {
+ graph.markUndoPoint();
+ TestsResource TESTS = TestsResource.getInstance(graph);
+ graph.claimLiteral(resource, TESTS.STSTest_definition, currentText, Bindings.STRING);
+ Layer0Utils.addCommentMetadata(graph, "Saved SCL Module " + graph.getRelatedValue2(resource, Layer0.getInstance(graph).HasName, Bindings.STRING));
+ }
+ });
+ }
+
+}