package org.isatools.isacreator.plugins.registries;
import org.isatools.isacreator.plugins.host.service.PluginSpreadsheetWidget;
import java.util.ArrayList;
import java.util.List;
/**
* Created by the ISA team
*/
public class SpreadsheetPluginRegistry {
private static List<PluginSpreadsheetWidget> spreadsheetPlugins = new ArrayList<PluginSpreadsheetWidget>();
public static void registerPlugin(PluginSpreadsheetWidget plugin) {
System.out.println("Registering plugin");
spreadsheetPlugins.add(plugin);
}
public static void deregisterPlugin(PluginSpreadsheetWidget plugin) {
System.out.println("Deregistering plugin");
if (spreadsheetPlugins.contains(plugin)) {
spreadsheetPlugins.remove(plugin);
}
}
/*
Returns the column names this editor will be associated with
*/
public static PluginSpreadsheetWidget findPluginForColumn(String columnName) {
for (PluginSpreadsheetWidget widget : spreadsheetPlugins) {
if (widget.targetColumns().contains(columnName)) {
return widget;
}
}
return null;
}
}