Package com.biglybt.pifimpl.local
Class PluginManagerImpl
- java.lang.Object
-
- com.biglybt.pif.PluginManager
-
- com.biglybt.pifimpl.local.PluginManagerImpl
-
public class PluginManagerImpl extends PluginManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.pif.PluginManager
PluginManager.StartClientListener
-
-
Field Summary
Fields Modifier and Type Field Description protected static AEMonitor
class_mon
protected static Core
core
private static boolean
GET_PI_METHODS_OPERATIONAL_FLAG_DEFAULT
protected PluginInitializer
pi
protected static boolean
running
protected static PluginManagerImpl
singleton
-
Fields inherited from class com.biglybt.pif.PluginManager
CA_HIBERNATE, CA_QUIT_VUZE, CA_SHUTDOWN, CA_SLEEP, PR_APP_DIRECTORY, PR_DISABLE_NATIVE_SUPPORT, PR_DOC_DIRECTORY, PR_MULTI_INSTANCE, PR_USER_DIRECTORY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PluginManagerImpl(PluginInitializer _pi)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
executeCloseAction(java.lang.String action)
void
firePluginEvent(int ev)
PluginInterface
getDefaultPluginInterface()
returns the default plugin interface that can be used to access plugin functionality without an explicit pluginPluginInstaller
getPluginInstaller()
PluginInterface
getPluginInterfaceByClass(java.lang.Class c)
PluginInterface
getPluginInterfaceByClass(java.lang.Class c, boolean operational)
Returns the plugin interface with a given class, or null if not found.PluginInterface
getPluginInterfaceByClass(java.lang.String class_name)
PluginInterface
getPluginInterfaceByClass(java.lang.String class_name, boolean operational)
Returns the plugin interface with a given class name, or null if not found.PluginInterface
getPluginInterfaceByID(java.lang.String id)
returns the plugin interface with a given id, or null if not foundPluginInterface
getPluginInterfaceByID(java.lang.String id, boolean operational)
Returns the plugin interface with a given id, or null if not found.PluginInterface[]
getPluginInterfaces()
Gets the current set of registered plugins.PluginInterface[]
getPlugins()
Gets the current set of registered plugins.PluginInterface[]
getPlugins(boolean expect_partial_result)
java.util.List<PluginInterface>
getPluginsWithMethod(java.lang.String name, java.lang.Class<?>[] parameters)
*since 5201protected static PluginManagerImpl
getSingleton(PluginInitializer pi)
boolean
isInitialized()
boolean
isSilentRestartEnabled()
void
refreshPluginList(boolean initialise)
static void
registerPlugin(Plugin plugin, java.lang.String id, java.lang.String config_key)
static void
registerPlugin(java.lang.Class<? extends Plugin> plugin_class)
static void
restartClient()
static void
setStartDetails(Core _core)
When AZ is started directly (i.e.static void
startClient(java.lang.String ui, java.util.Properties properties, PluginManager.StartClientListener startClientListener)
Starts client.static void
stopClient()
-
Methods inherited from class com.biglybt.pif.PluginManager
getDefaults, refreshPluginList, registerPlugin
-
-
-
-
Field Detail
-
running
protected static boolean running
-
GET_PI_METHODS_OPERATIONAL_FLAG_DEFAULT
private static final boolean GET_PI_METHODS_OPERATIONAL_FLAG_DEFAULT
- See Also:
- Constant Field Values
-
singleton
protected static PluginManagerImpl singleton
-
class_mon
protected static AEMonitor class_mon
-
core
protected static Core core
-
pi
protected PluginInitializer pi
-
-
Constructor Detail
-
PluginManagerImpl
protected PluginManagerImpl(PluginInitializer _pi)
-
-
Method Detail
-
getSingleton
protected static PluginManagerImpl getSingleton(PluginInitializer pi)
-
startClient
public static void startClient(java.lang.String ui, java.util.Properties properties, PluginManager.StartClientListener startClientListener) throws PluginException
Starts client.With the exception of null ui, method does not return until client is closed.
- Parameters:
ui
- "swt", "console", "telnet", etcproperties
-- Throws:
PluginException
-
stopClient
public static void stopClient() throws PluginException
- Throws:
PluginException
-
restartClient
public static void restartClient() throws PluginException
- Throws:
PluginException
-
setStartDetails
public static void setStartDetails(Core _core)
When AZ is started directly (i.e. not via a plugin) this method is called so that the running state is correctly understood- Parameters:
type
-
-
registerPlugin
public static void registerPlugin(java.lang.Class<? extends Plugin> plugin_class)
-
registerPlugin
public static void registerPlugin(Plugin plugin, java.lang.String id, java.lang.String config_key)
-
getPluginInterfaceByID
public PluginInterface getPluginInterfaceByID(java.lang.String id)
Description copied from class:PluginManager
returns the plugin interface with a given id, or null if not found- Specified by:
getPluginInterfaceByID
in classPluginManager
- Returns:
-
getPluginInterfaceByID
public PluginInterface getPluginInterfaceByID(java.lang.String id, boolean operational)
Description copied from class:PluginManager
Returns the plugin interface with a given id, or null if not found.- Specified by:
getPluginInterfaceByID
in classPluginManager
operational
- If true, only return a PluginInterface if the plugin is operational (i.e. is running).
-
getPluginInterfaceByClass
public PluginInterface getPluginInterfaceByClass(java.lang.Class c)
- Specified by:
getPluginInterfaceByClass
in classPluginManager
-
getPluginInterfaceByClass
public PluginInterface getPluginInterfaceByClass(java.lang.Class c, boolean operational)
Description copied from class:PluginManager
Returns the plugin interface with a given class, or null if not found.- Specified by:
getPluginInterfaceByClass
in classPluginManager
operational
- If true, only return a PluginInterface if the plugin is operational (i.e. is running).
-
getPluginInterfaceByClass
public PluginInterface getPluginInterfaceByClass(java.lang.String class_name)
- Specified by:
getPluginInterfaceByClass
in classPluginManager
-
getPluginInterfaceByClass
public PluginInterface getPluginInterfaceByClass(java.lang.String class_name, boolean operational)
Description copied from class:PluginManager
Returns the plugin interface with a given class name, or null if not found.- Specified by:
getPluginInterfaceByClass
in classPluginManager
operational
- If true, only return a PluginInterface if the plugin is operational (i.e. is running).
-
getPluginInterfaces
public PluginInterface[] getPluginInterfaces()
Description copied from class:PluginManager
Gets the current set of registered plugins. During initialisation this will probably give partial results as plugin initialisation is non-deterministic.- Specified by:
getPluginInterfaces
in classPluginManager
- Returns:
-
getDefaultPluginInterface
public PluginInterface getDefaultPluginInterface()
Description copied from class:PluginManager
returns the default plugin interface that can be used to access plugin functionality without an explicit plugin- Specified by:
getDefaultPluginInterface
in classPluginManager
- Returns:
- null if unavailable
-
getPlugins
public PluginInterface[] getPlugins()
Description copied from class:PluginManager
Gets the current set of registered plugins. During initialisation this will probably give partial results as plugin initialisation is non-deterministic.- Specified by:
getPlugins
in classPluginManager
- Returns:
-
getPlugins
public PluginInterface[] getPlugins(boolean expect_partial_result)
- Specified by:
getPlugins
in classPluginManager
-
firePluginEvent
public void firePluginEvent(int ev)
- Specified by:
firePluginEvent
in classPluginManager
-
getPluginInstaller
public PluginInstaller getPluginInstaller()
- Specified by:
getPluginInstaller
in classPluginManager
-
refreshPluginList
public void refreshPluginList(boolean initialise)
- Specified by:
refreshPluginList
in classPluginManager
-
isSilentRestartEnabled
public boolean isSilentRestartEnabled()
- Specified by:
isSilentRestartEnabled
in classPluginManager
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitialized
in classPluginManager
-
executeCloseAction
public void executeCloseAction(java.lang.String action) throws PluginException
- Specified by:
executeCloseAction
in classPluginManager
- Parameters:
action
- one of the above CA_- Throws:
PluginException
-
getPluginsWithMethod
public java.util.List<PluginInterface> getPluginsWithMethod(java.lang.String name, java.lang.Class<?>[] parameters)
Description copied from class:PluginManager
*since 5201- Specified by:
getPluginsWithMethod
in classPluginManager
-
-