1 package org.simantics.modeling.template2d.ui.export;
\r
4 import java.util.Collections;
\r
5 import java.util.List;
\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
18 public class DrawingTemplateFormat implements FormatClass {
\r
21 public Object createFile(ExportContext context, File outputFile, Variant options) throws ExportException {
\r
22 return new TransferableGraphWriter(
\r
24 DiagramTemplateConstants.DRAWING_TEMPLATE_FORMAT,
\r
25 DiagramTemplateConstants.DRAWING_TEMPLATE_CURRENT_VERSION);
\r
29 public Object openFile(ExportContext context, File inputFile, Variant options) throws ExportException {
\r
30 return new TransferableGraphReader( inputFile );
\r
34 public List<String> validate(ExportContext context, Variant options) throws ExportException {
\r
35 return Collections.emptyList();
\r
39 public void closeFile(ExportContext context, Object handle) throws ExportException {
\r
40 // TODO Auto-generated method stub
\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
50 public RecordType options(ExportContext context) throws ExportException {
\r
51 // TODO Auto-generated method stub
\r
56 public void fillDefaultPrefs( ExportContext ctx, Variant options ) throws ExportException {
\r
57 // TODO Auto-generated method stub
\r
62 public void savePref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {
\r
63 // TODO Auto-generated method stub
\r
68 public void loadPref(Variant options, Preferences contentScopeNode, Preferences workbenchScopeNode) throws ExportException {
\r
69 // TODO Auto-generated method stub
\r