Package net.sourceforge.ganttproject.export

Source Code of net.sourceforge.ganttproject.export.ExporterToCSV

/*
* Created on 17.12.2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package net.sourceforge.ganttproject.export;

import java.io.File;
import java.io.FileOutputStream;
import java.text.MessageFormat;

import net.sourceforge.ganttproject.GanttOptions;
import net.sourceforge.ganttproject.IGanttProject;
import net.sourceforge.ganttproject.gui.UIFacade;
import net.sourceforge.ganttproject.gui.options.model.GPOptionGroup;
import net.sourceforge.ganttproject.io.GanttCSVExport;
import net.sourceforge.ganttproject.language.GanttLanguage;

public class ExporterToCSV implements Exporter, ExportFileWizardImpl.LegacyOptionsClient {

  private static String[] FILE_EXTENSIONS = new String[] {"csv"};
  private IGanttProject myProject;
  private GanttOptions myOptions;
 
  public String getFileTypeDescription() {
        return GanttLanguage.getInstance().getText("impex.csv.description");
  }

  public GPOptionGroup getOptions() {
    // TODO Auto-generated method stub
    return null;
  }

  public GPOptionGroup[] getSecondaryOptions() {
    // TODO Auto-generated method stub
    return null;
  }

  public String getFileNamePattern() {
    return FILE_EXTENSIONS[0];
  }

  public void run(File outputFile, ExportFinalizationJob finalizationJob) throws Exception {
    // TODO Auto-generated method stub
    if (!outputFile.exists()) {
      outputFile.createNewFile();
    }
    GanttCSVExport legacyExporter = new GanttCSVExport(myProject, myOptions.getCSVOptions());
    legacyExporter.save(new FileOutputStream(outputFile));
        finalizationJob.run(new File[] {outputFile});
  }

  public String proposeFileExtension() {
    return FILE_EXTENSIONS[0];
  }

  public String[] getFileExtensions() {
    return FILE_EXTENSIONS;
  }

  public void setContext(IGanttProject project, UIFacade uiFacade) {
    myProject = project;
  }

  public void setOptions(GanttOptions options) {
    myOptions = options;
  }

}
TOP

Related Classes of net.sourceforge.ganttproject.export.ExporterToCSV

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.