diff options
Diffstat (limited to 'src/main/java/gtPlusPlus/plugin/manager')
-rw-r--r-- | src/main/java/gtPlusPlus/plugin/manager/Core_Manager.java | 193 |
1 files changed, 93 insertions, 100 deletions
diff --git a/src/main/java/gtPlusPlus/plugin/manager/Core_Manager.java b/src/main/java/gtPlusPlus/plugin/manager/Core_Manager.java index 45e85d68ac..fd64ed8b24 100644 --- a/src/main/java/gtPlusPlus/plugin/manager/Core_Manager.java +++ b/src/main/java/gtPlusPlus/plugin/manager/Core_Manager.java @@ -7,104 +7,97 @@ import gtPlusPlus.core.util.reflect.ReflectionUtils; public class Core_Manager { - public static AutoMap<IPlugin> mPlugins = new AutoMap<IPlugin>(); - - /** - * @param plugin - Dynamically registers the plugin for loading. - */ - public static void registerPlugin(IPlugin plugin) { - Logger.INFO("[Plugin] " + "Registered "+plugin.getPluginName()+"."); - mPlugins.put(plugin); - } - - /** - * Dynamically loads all class objects within the "gtPlusPlus.plugin" package. - */ - public static void veryEarlyInit() { - if (ReflectionUtils.dynamicallyLoadClassesInPackage("gtPlusPlus.plugin")) { - Logger.INFO("[Plugin] Plugin System loaded."); - } - } - - public static boolean preInit() { - try { - for (IPlugin h : mPlugins) { - if (h.preInit()) { - Logger.INFO("[Plugin] Completed Pre-Init Phase for "+h.getPluginName()+"."); - } - else { - Logger.INFO("[Plugin] Failed during Pre-Init Phase for "+h.getPluginName()+"."); - } - } - return true; - } - catch (Throwable t) {} - return false; - } - - public static boolean init() { - try { - for (IPlugin h : mPlugins) { - if (h.init()) { - Logger.INFO("[Plugin] Completed Init Phase for "+h.getPluginName()+"."); - } - else { - Logger.INFO("[Plugin] Failed during Init Phase for "+h.getPluginName()+"."); - } - } - return true; - } - catch (Throwable t) {} - return false; - } - - public static boolean postInit() { - try { - for (IPlugin h : mPlugins) { - if (h.postInit()) { - Logger.INFO("[Plugin] Completed Post-Init Phase for "+h.getPluginName()+"."); - } - else { - Logger.INFO("[Plugin] Failed during Post-Init Phase for "+h.getPluginName()+"."); - } - } - return true; - } - catch (Throwable t) {} - return false; - } - - public static boolean serverStart() { - try { - for (IPlugin h : mPlugins) { - if (h.serverStart()) { - Logger.INFO("[Plugin] Completed Server Start Phase for "+h.getPluginName()+"."); - } - else { - Logger.INFO("[Plugin] Failed during Server Start Phase for "+h.getPluginName()+"."); - } - } - return true; - } - catch (Throwable t) {} - return false; - } - - public static boolean serverStop() { - try { - for (IPlugin h : mPlugins) { - if (h.serverStop()) { - Logger.INFO("[Plugin] Completed Server Stop Phase for "+h.getPluginName()+"."); - } - else { - Logger.INFO("[Plugin] Failed during Server Stop Phase for "+h.getPluginName()+"."); - } - } - return true; - } - catch (Throwable t) {} - return false; - } - - + public static AutoMap<IPlugin> mPlugins = new AutoMap<IPlugin>(); + + /** + * @param plugin - Dynamically registers the plugin for loading. + */ + public static void registerPlugin(IPlugin plugin) { + Logger.INFO("[Plugin] " + "Registered " + plugin.getPluginName() + "."); + mPlugins.put(plugin); + } + + /** + * Dynamically loads all class objects within the "gtPlusPlus.plugin" package. + */ + public static void veryEarlyInit() { + if (ReflectionUtils.dynamicallyLoadClassesInPackage("gtPlusPlus.plugin")) { + Logger.INFO("[Plugin] Plugin System loaded."); + } + } + + public static boolean preInit() { + try { + for (IPlugin h : mPlugins) { + if (h.preInit()) { + Logger.INFO("[Plugin] Completed Pre-Init Phase for " + h.getPluginName() + "."); + } else { + Logger.INFO("[Plugin] Failed during Pre-Init Phase for " + h.getPluginName() + "."); + } + } + return true; + } catch (Throwable t) { + } + return false; + } + + public static boolean init() { + try { + for (IPlugin h : mPlugins) { + if (h.init()) { + Logger.INFO("[Plugin] Completed Init Phase for " + h.getPluginName() + "."); + } else { + Logger.INFO("[Plugin] Failed during Init Phase for " + h.getPluginName() + "."); + } + } + return true; + } catch (Throwable t) { + } + return false; + } + + public static boolean postInit() { + try { + for (IPlugin h : mPlugins) { + if (h.postInit()) { + Logger.INFO("[Plugin] Completed Post-Init Phase for " + h.getPluginName() + "."); + } else { + Logger.INFO("[Plugin] Failed during Post-Init Phase for " + h.getPluginName() + "."); + } + } + return true; + } catch (Throwable t) { + } + return false; + } + + public static boolean serverStart() { + try { + for (IPlugin h : mPlugins) { + if (h.serverStart()) { + Logger.INFO("[Plugin] Completed Server Start Phase for " + h.getPluginName() + "."); + } else { + Logger.INFO("[Plugin] Failed during Server Start Phase for " + h.getPluginName() + "."); + } + } + return true; + } catch (Throwable t) { + } + return false; + } + + public static boolean serverStop() { + try { + for (IPlugin h : mPlugins) { + if (h.serverStop()) { + Logger.INFO("[Plugin] Completed Server Stop Phase for " + h.getPluginName() + "."); + } else { + Logger.INFO("[Plugin] Failed during Server Stop Phase for " + h.getPluginName() + "."); + } + } + return true; + } catch (Throwable t) { + } + return false; + } } |