package org.signalml.plugin.tool;
import java.util.HashMap;
import java.util.Map;
import org.signalml.plugin.exception.PluginException;
import org.signalml.plugin.export.Plugin;
import org.signalml.plugin.export.SvarogAccess;
public class PluginAccessHelper {
private static Map<Class<? extends Plugin>, SvarogAccess> AccessMap = new HashMap<Class<? extends Plugin>, SvarogAccess>();
public static void SetupConfig(Plugin plugin, SvarogAccess svarogAccess)
throws PluginException {
PluginContextHelper.AddPluginContext(plugin);
AccessMap.put(plugin.getClass(), svarogAccess);
}
public static void SetupConfig(Plugin plugin, SvarogAccess svarogAccess,
String configResourceName) throws PluginException {
PluginResourceRepository.RegisterPlugin(plugin.getClass(),
configResourceName);
PluginAccessHelper.SetupConfig(plugin, svarogAccess);
}
public static SvarogAccess GetSvarogAccess() {
Class<? extends Plugin> klass = PluginContextHelper
.FindContextPluginClass();
return AccessMap.get(klass);
}
}