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 AsyncDispatcherprivate String[][]private static AEMonitorprivate Coreprivate PluginInterfaceImplstatic final booleanprivate booleanprivate static Liststatic final Stringprivate List<List<PluginInterface>> private static booleanprivate static final LogIDsprivate static List<PluginEvent> private PluginManagerprivate booleanprivate static Listprivate ClassLoaderprivate List<PluginInterfaceImpl> private static PluginInitializer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidcheckCoreAppVersion(String name, Properties props, boolean alert_on_fail) static voidcheckJDKVersion(String name, Properties props, boolean alert_on_fail) protected voidvoidvoiddestroyInitiated(GlobalMangerProgressListener progress) voidvoidprotected voidstatic voidfireEvent(int type) static voidprotected voidfireEventSupport(int type, Object value) protected voidfireOperational(PluginInterfaceImpl pi, boolean op) voidgenerate(IndentWriter writer) protected CoregetCore()static PluginInterfaceprotected PluginInterfaceprotected GlobalManagerprotected List<PluginEvent> protected PluginInterfaceImplgetPluginFromClass(Class cla) protected PluginInterfaceImplgetPluginFromClass(String class_name) static List<PluginInterfaceImpl> private List<PluginInterfaceImpl> getPluginInterfacesSupport(boolean expect_partial_result) protected PluginManagergetPlugins(boolean expect_partial_result) private voidprivate voidgetRootClassLoader(File dir) static PluginInitializergetSingleton(Core core) voidprivate voidvoidprotected voidinitializePluginFromClass(Class plugin_class, String plugin_id, String plugin_config_key, boolean force_enabled, boolean loading_for_startup, boolean initialise) protected voidinitializePluginFromInstance(Plugin plugin, String plugin_id, String plugin_config_key) protected booleanprotected booleanprotected booleanstatic booleanprotected static booleanprivate ListloadPluginFromDir(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 ListloadPluginsFromDir(File pluginDirectory, int plugin_offset, int plugin_total, boolean bSkipAlreadyLoaded, boolean loading_for_startup, boolean initialise) private voidprotected static StringnormaliseJDK(String jdk) private static PluginInitializerprotected static voidqueueRegistration(Plugin plugin, String id, String config_key) protected static voidqueueRegistration(Class _class) protected voidprotected voidreloadPlugin(PluginInterfaceImpl pi, boolean loading_for_startup, boolean initialise) static voidprotected voidrunPEVTask(AERunnable run) voidseedingStatusChanged(boolean seeding_only_mode, boolean b) Notification of global seeding status changes.protected voidprivate voidstatic voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:
downloadManagerAddedin interfaceGlobalManagerListener
-
downloadManagerRemoved
- Specified by:
downloadManagerRemovedin interfaceGlobalManagerListener
-
destroyInitiated
- Specified by:
destroyInitiatedin interfaceGlobalManagerListener
-
destroyed
public void destroyed()- Specified by:
destroyedin interfaceGlobalManagerListener
-
seedingStatusChanged
public void seedingStatusChanged(boolean seeding_only_mode, boolean b) Description copied from interface:GlobalManagerListenerNotification of global seeding status changes.- Specified by:
seedingStatusChangedin 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:
generatein interfaceAEDiagnosticsEvidenceGenerator
-