Package com.biglybt.core
Interface CoreLifecycleListener
- All Known Implementing Classes:
CoreLifecycleAdapter
public interface CoreLifecycleListener
-
Method Summary
Modifier and TypeMethodDescriptionvoid
componentCreated
(Core core, CoreComponent component) boolean
hack - original semantics of the "started" event was that all plugins init complete However, some can take a long time (and even block if attempting to acquire, say, public IP address and version server is down...) so added this flag to allow listeners to indicate that they're happy to be "started" before plugin init completeboolean
restartRequested
(Core core) void
void
void
boolean
stopRequested
(Core core) return true if the request has been accepted (and hence the listener will arrange for a stop to occurboolean
Some listeners must be invoked on the same thread that initiates a core closedown.
-
Method Details
-
componentCreated
-
started
-
stopping
-
stopped
-
stopRequested
return true if the request has been accepted (and hence the listener will arrange for a stop to occur- Parameters:
core
-- Returns:
- Throws:
CoreException
-
restartRequested
- Throws:
CoreException
-
syncInvokeRequired
boolean syncInvokeRequired()Some listeners must be invoked on the same thread that initiates a core closedown. In particular the show-alerts-raised-during-closedown logic requires that it is invoked on the com.biglybt.ui.swt thread that initiated the closedown.- Returns:
-
requiresPluginInitCompleteBeforeStartedEvent
boolean requiresPluginInitCompleteBeforeStartedEvent()hack - original semantics of the "started" event was that all plugins init complete However, some can take a long time (and even block if attempting to acquire, say, public IP address and version server is down...) so added this flag to allow listeners to indicate that they're happy to be "started" before plugin init complete- Returns:
-