package com.opendoorlogistics.core.tables; import java.util.List; import com.opendoorlogistics.api.tables.DatastoreManagerPlugin; import com.opendoorlogistics.core.api.impl.ODLApiImpl; public class DatastoreManagerGlobalPlugin { private static DatastoreManagerPlugin PLUGIN; static{ List<DatastoreManagerPlugin> plugins = new ODLApiImpl().loadPlugins(DatastoreManagerPlugin.class); if(plugins!=null){ if(plugins.size()==1){ PLUGIN = plugins.get(0); }else if(plugins.size()>1){ throw new RuntimeException("More than one " + DatastoreManagerPlugin.class.getName() + " loaded on startup."); } } } public static DatastoreManagerPlugin getPlugin(){ return PLUGIN; } public static void setPlugin(DatastoreManagerPlugin plugin){ PLUGIN = plugin; } }