/* This file is part of Green.
*
* Copyright (C) 2005 The Research Foundation of State University of New York
* All Rights Under Copyright Reserved, The Research Foundation of S.U.N.Y.
*
* Green is free software, licensed under the terms of the Eclipse
* Public License, version 1.0. The license is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package edu.buffalo.cse.green.editor.save;
import org.eclipse.core.runtime.Path;
import org.eclipse.draw2d.IFigure;
import edu.buffalo.cse.green.constants.PluginConstants;
import edu.buffalo.cse.green.editor.DiagramEditor;
import edu.buffalo.cse.green.xml.XMLConverter;
/**
* Green's default file format.
*
* @author bcmartin
*/
public class GreenFormat implements ISaveFormat {
/**
* @see edu.buffalo.cse.green.editor.save.ISaveFormat#saveInformation(edu.buffalo.cse.green.editor.DiagramEditor, java.lang.String, org.eclipse.draw2d.IFigure)
*/
public void saveInformation(DiagramEditor editor, String fileName,
IFigure figure) {
editor.setPartName(new Path(fileName).lastSegment());
XMLConverter converter = new XMLConverter();
editor.getRootModel().toXML(converter);
editor.saveFile(converter.getEncodedXML());
editor.markAsSaved();
}
/**
* @see edu.buffalo.cse.green.editor.save.ISaveFormat#getDescription()
*/
public String getDescription() {
return "Green File";
}
/**
* @see edu.buffalo.cse.green.editor.save.ISaveFormat#getExtension()
*/
public String getExtension() {
return PluginConstants.GREEN_EXTENSION;
}
}