]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.modeling.template2d.ui.export;\r
2 \r
3 import java.io.File;\r
4 import java.util.Collections;\r
5 import java.util.List;\r
6 \r
7 import org.osgi.service.prefs.Preferences;\r
8 import org.simantics.databoard.binding.mutable.Variant;\r
9 import org.simantics.databoard.type.RecordType;\r
10 import org.simantics.export.core.ExportContext;\r
11 import org.simantics.export.core.error.ExportException;\r
12 import org.simantics.export.core.intf.FormatClass;\r
13 import org.simantics.export.core.manager.Content;\r
14 import org.simantics.export.core.manager.TransferableGraphReader;\r
15 import org.simantics.export.core.manager.TransferableGraphWriter;\r
16 import org.simantics.modeling.template2d.DiagramTemplateConstants;\r
17 \r
18 public class DrawingTemplateFormat implements FormatClass {\r
19 \r
20         @Override\r
21         public Object createFile(ExportContext context, File outputFile, Variant options) throws ExportException {\r
22                 return new TransferableGraphWriter(\r
23                                 outputFile, \r
24                                 DiagramTemplateConstants.DRAWING_TEMPLATE_FORMAT,\r
25                                 DiagramTemplateConstants.DRAWING_TEMPLATE_CURRENT_VERSION);\r
26         }\r
27 \r
28         @Override\r
29         public Object openFile(ExportContext context, File inputFile, Variant options) throws ExportException {\r
30                 return new TransferableGraphReader( inputFile );\r
31         }\r
32 \r
33         @Override\r
34         public List<String> validate(ExportContext context, Variant options) throws ExportException {\r
35                 return Collections.emptyList();\r
36         }\r
37         \r
38         @Override\r
39         public void closeFile(ExportContext context, Object handle) throws ExportException {\r
40                 // TODO Auto-generated method stub\r
41                 \r
42         }\r
43         \r
44         @Override\r
45         public void addAttachment(ExportContext context, Object handle, List<Content> attachments) throws ExportException {\r
46                 throw new ExportException( "Cannot add attachments to Transferable Graph file." );\r
47         }\r
48 \r
49         @Override\r
50         public RecordType options(ExportContext context) throws ExportException {\r
51                 // TODO Auto-generated method stub\r
52                 return null;\r
53         }\r
54 \r
55         @Override\r
56         public void fillDefaultPrefs( ExportContext ctx, Variant options ) throws ExportException {\r
57                 // TODO Auto-generated method stub\r
58                 \r
59         }\r
60 \r
61         @Override\r
62         public void savePref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {\r
63                 // TODO Auto-generated method stub\r
64                 \r
65         }\r
66 \r
67         @Override\r
68         public void loadPref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {\r
69                 // TODO Auto-generated method stub\r
70                 \r
71         }\r
72 \r
73 }\r