package org.trianacode.gui.extensions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @author Andrew Harrison
* @version 1.0.0 Aug 31, 2010
*/
public class ImportExportRegistry {
private static List<TaskGraphExporterInterface> exporters = new ArrayList<TaskGraphExporterInterface>();
private static List<TaskGraphImporterInterface> importers = new ArrayList<TaskGraphImporterInterface>();
private static List<ToolImporterInterface> toolImporters = new ArrayList<ToolImporterInterface>();
private ImportExportRegistry() {
}
public static void addExporter(TaskGraphExporterInterface exporter) {
exporters.add(exporter);
}
public static void addImporter(TaskGraphImporterInterface importer) {
importers.add(importer);
}
public static void addToolImporter(ToolImporterInterface importer) {
toolImporters.add(importer);
}
public static List<TaskGraphExporterInterface> getExporters() {
return Collections.unmodifiableList(exporters);
}
public static List<TaskGraphImporterInterface> getImporters() {
return Collections.unmodifiableList(importers);
}
public static List<ToolImporterInterface> getToolImporters() {
return Collections.unmodifiableList(toolImporters);
}
}