Package com.biglybt.pifimpl.local
Class PluginInitializer
java.lang.Object
com.biglybt.pifimpl.local.PluginInitializer
- All Implemented Interfaces:
GlobalManagerListener
,AEDiagnosticsEvidenceGenerator
public class PluginInitializer
extends Object
implements GlobalManagerListener, AEDiagnosticsEvidenceGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static AsyncDispatcher
private String[][]
private static AEMonitor
private Core
private PluginInterfaceImpl
static final boolean
private boolean
private static List
static final String
private List<List<PluginInterface>>
private static boolean
private static final LogIDs
private static List<PluginEvent>
private PluginManager
private boolean
private static List
private ClassLoader
private List<PluginInterfaceImpl>
private static PluginInitializer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
checkCoreAppVersion
(String name, Properties props, boolean alert_on_fail) static void
checkJDKVersion
(String name, Properties props, boolean alert_on_fail) protected void
void
void
destroyInitiated
(GlobalMangerProgressListener progress) void
void
protected void
static void
fireEvent
(int type) static void
protected void
fireEventSupport
(int type, Object value) protected void
fireOperational
(PluginInterfaceImpl pi, boolean op) void
generate
(IndentWriter writer) protected Core
getCore()
static PluginInterface
protected PluginInterface
protected GlobalManager
protected List<PluginEvent>
protected PluginInterfaceImpl
getPluginFromClass
(Class cla) protected PluginInterfaceImpl
getPluginFromClass
(String class_name) static List<PluginInterfaceImpl>
private List<PluginInterfaceImpl>
getPluginInterfacesSupport
(boolean expect_partial_result) protected PluginManager
getPlugins
(boolean expect_partial_result) private void
private void
getRootClassLoader
(File dir) static PluginInitializer
getSingleton
(Core core) void
private void
void
protected void
initializePluginFromClass
(Class plugin_class, String plugin_id, String plugin_config_key, boolean force_enabled, boolean loading_for_startup, boolean initialise) protected void
initializePluginFromInstance
(Plugin plugin, String plugin_id, String plugin_config_key) protected boolean
protected boolean
protected boolean
static boolean
protected static boolean
private List
loadPluginFromDir
(File directory, boolean bSkipAlreadyLoaded, boolean loading_for_startup, boolean initialise) loadPlugins
(Core core, boolean bSkipAlreadyLoaded, boolean load_external_plugins, boolean loading_for_startup, boolean initialise_plugins) private List
loadPluginsFromDir
(File pluginDirectory, int plugin_offset, int plugin_total, boolean bSkipAlreadyLoaded, boolean loading_for_startup, boolean initialise) private void
protected static String
normaliseJDK
(String jdk) private static PluginInitializer
protected static void
queueRegistration
(Plugin plugin, String id, String config_key) protected static void
queueRegistration
(Class _class) protected void
protected void
reloadPlugin
(PluginInterfaceImpl pi, boolean loading_for_startup, boolean initialise) static void
protected void
runPEVTask
(AERunnable run) void
seedingStatusChanged
(boolean seeding_only_mode, boolean b) Notification of global seeding status changes.protected void
private void
static void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.biglybt.core.global.GlobalManagerListener
destroyInitiated
-
Field Details
-
DISABLE_PLUGIN_VERIFICATION
public static final boolean DISABLE_PLUGIN_VERIFICATION- See Also:
-
LOGID
-
INTERNAL_PLUGIN_ID
- See Also:
-
builtin_plugins
-
singleton
-
class_mon
-
registration_queue
-
initThreads
-
async_dispatcher
-
plugin_event_history
-
core
-
default_plugin
-
plugin_manager
-
root_class_loader
-
loaded_pi_list
-
loading_builtin
private static boolean loading_builtin -
s_plugins
-
s_plugin_interfaces
-
initialisation_complete
private boolean initialisation_complete -
plugins_initialised
private volatile boolean plugins_initialised -
vc_disabled_plugins
-
-
Constructor Details
-
PluginInitializer
-
-
Method Details
-
getSingleton
-
peekSingleton
-
queueRegistration
-
queueRegistration
-
isLoadingBuiltin
protected static boolean isLoadingBuiltin() -
checkCoreAppVersion
public static void checkCoreAppVersion(String name, Properties props, boolean alert_on_fail) throws PluginException - Throws:
PluginException
-
checkJDKVersion
public static void checkJDKVersion(String name, Properties props, boolean alert_on_fail) throws PluginException - Throws:
PluginException
-
normaliseJDK
-
fireCreated
-
fireOperational
-
addInitThread
public static void addInitThread() -
removeInitThread
public static void removeInitThread() -
isInitThread
public static boolean isInitThread() -
isInitialisationThread
protected boolean isInitialisationThread() -
loadPlugins
-
getRootClassLoader
private void getRootClassLoader() -
getRootClassLoader
-
loadPluginsFromDir
-
loadPluginFromDir
private List loadPluginFromDir(File directory, boolean bSkipAlreadyLoaded, boolean loading_for_startup, boolean initialise) throws PluginException - Throws:
PluginException
-
log
-
initialisePlugins
public void initialisePlugins() -
checkPluginsInitialised
protected void checkPluginsInitialised() -
isInitialized
protected boolean isInitialized() -
initialisePlugin
- Throws:
PluginException
-
initializePluginFromClass
protected void initializePluginFromClass(Class plugin_class, String plugin_id, String plugin_config_key, boolean force_enabled, boolean loading_for_startup, boolean initialise) throws PluginException - Throws:
PluginException
-
initializePluginFromInstance
protected void initializePluginFromInstance(Plugin plugin, String plugin_id, String plugin_config_key) throws PluginException - Throws:
PluginException
-
unloadPlugin
-
reloadPlugin
- Throws:
PluginException
-
reloadPlugin
protected void reloadPlugin(PluginInterfaceImpl pi, boolean loading_for_startup, boolean initialise) throws PluginException - Throws:
PluginException
-
getCore
-
getGlobalManager
-
getDefaultInterface
-
getDefaultInterfaceSupport
-
downloadManagerAdded
- Specified by:
downloadManagerAdded
in interfaceGlobalManagerListener
-
downloadManagerRemoved
- Specified by:
downloadManagerRemoved
in interfaceGlobalManagerListener
-
destroyInitiated
- Specified by:
destroyInitiated
in interfaceGlobalManagerListener
-
destroyed
public void destroyed()- Specified by:
destroyed
in interfaceGlobalManagerListener
-
seedingStatusChanged
public void seedingStatusChanged(boolean seeding_only_mode, boolean b) Description copied from interface:GlobalManagerListener
Notification of global seeding status changes.- Specified by:
seedingStatusChanged
in interfaceGlobalManagerListener
- Parameters:
seeding_only_mode
- true if only seeding torrents (no downloads), false otherwiseb
- - as above but true if queued seeds
-
runPEVTask
-
getPEVHistory
-
fireEventSupport
-
waitForEvents
private void waitForEvents() -
fireEvent
public static void fireEvent(int type) -
fireEvent
-
waitForPluginEvents
public static void waitForPluginEvents() -
initialisationComplete
public void initialisationComplete() -
isInitialisationComplete
protected boolean isInitialisationComplete() -
getPluginInterfaces
-
getPluginInterfacesSupport
-
getPlugins
-
getPlugins
-
getPluginManager
-
getPluginFromClass
-
getPluginFromClass
-
generate
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-