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