]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.template2d.ui/src/org/simantics/modeling/template2d/ui/export/DrawingTemplateFormat.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.template2d.ui / src / org / simantics / modeling / template2d / ui / export / DrawingTemplateFormat.java
diff --git a/bundles/org.simantics.modeling.template2d.ui/src/org/simantics/modeling/template2d/ui/export/DrawingTemplateFormat.java b/bundles/org.simantics.modeling.template2d.ui/src/org/simantics/modeling/template2d/ui/export/DrawingTemplateFormat.java
new file mode 100644 (file)
index 0000000..339e3f4
--- /dev/null
@@ -0,0 +1,73 @@
+package org.simantics.modeling.template2d.ui.export;\r
+\r
+import java.io.File;\r
+import java.util.Collections;\r
+import java.util.List;\r
+\r
+import org.osgi.service.prefs.Preferences;\r
+import org.simantics.databoard.binding.mutable.Variant;\r
+import org.simantics.databoard.type.RecordType;\r
+import org.simantics.export.core.ExportContext;\r
+import org.simantics.export.core.error.ExportException;\r
+import org.simantics.export.core.intf.FormatClass;\r
+import org.simantics.export.core.manager.Content;\r
+import org.simantics.export.core.manager.TransferableGraphReader;\r
+import org.simantics.export.core.manager.TransferableGraphWriter;\r
+import org.simantics.modeling.template2d.DiagramTemplateConstants;\r
+\r
+public class DrawingTemplateFormat implements FormatClass {\r
+\r
+       @Override\r
+       public Object createFile(ExportContext context, File outputFile, Variant options) throws ExportException {\r
+               return new TransferableGraphWriter(\r
+                               outputFile, \r
+                               DiagramTemplateConstants.DRAWING_TEMPLATE_FORMAT,\r
+                               DiagramTemplateConstants.DRAWING_TEMPLATE_CURRENT_VERSION);\r
+       }\r
+\r
+       @Override\r
+       public Object openFile(ExportContext context, File inputFile, Variant options) throws ExportException {\r
+               return new TransferableGraphReader( inputFile );\r
+       }\r
+\r
+       @Override\r
+       public List<String> validate(ExportContext context, Variant options) throws ExportException {\r
+               return Collections.emptyList();\r
+       }\r
+       \r
+       @Override\r
+       public void closeFile(ExportContext context, Object handle) throws ExportException {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+       \r
+       @Override\r
+       public void addAttachment(ExportContext context, Object handle, List<Content> attachments) throws ExportException {\r
+               throw new ExportException( "Cannot add attachments to Transferable Graph file." );\r
+       }\r
+\r
+       @Override\r
+       public RecordType options(ExportContext context) throws ExportException {\r
+               // TODO Auto-generated method stub\r
+               return null;\r
+       }\r
+\r
+       @Override\r
+       public void fillDefaultPrefs( ExportContext ctx, Variant options ) throws ExportException {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
+       @Override\r
+       public void savePref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
+       @Override\r
+       public void loadPref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
+}\r