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