📄 mpluginmanager.java
字号:
package net.jumperz.app.MGuardian.plugin;
import java.io.*;
import java.util.*;
public class MPluginManager
{
private static MPluginManager instance = new MPluginManager();
private Map pluginMap = new HashMap();
//--------------------------------------------------------------------------------
public static MPluginManager getInstance()
{
return instance;
}
//--------------------------------------------------------------------------------
public MGuardianPlugin getPlugin( String pluginName )
throws Exception
{
MGuardianPlugin plugin;
if( pluginMap.containsKey( pluginName ) )
{
plugin = ( MGuardianPlugin )pluginMap.get( pluginName );
}
else
{
Class pluginClass = Class.forName( pluginName );
plugin = ( MGuardianPlugin )pluginClass.newInstance();
pluginMap.put( pluginName, plugin );
}
return plugin;
}
//--------------------------------------------------------------------------------
public void startup()
throws IOException
{
Iterator p = pluginMap.values().iterator();
while( p.hasNext() )
{
MGuardianPlugin plugin = ( MGuardianPlugin )p.next();
plugin.startup();
}
}
//--------------------------------------------------------------------------------
public void shutdown()
{
Iterator p = pluginMap.values().iterator();
while( p.hasNext() )
{
MGuardianPlugin plugin = ( MGuardianPlugin )p.next();
plugin.shutdown();
}
}
//--------------------------------------------------------------------------------
public void clearPlugins()
{
pluginMap.clear();
}
//--------------------------------------------------------------------------------
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -