Package com.biglybt.core
Interface CoreLifecycleListener
-
- All Known Implementing Classes:
CoreLifecycleAdapter
public interface CoreLifecycleListener
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
componentCreated(Core core, CoreComponent component)
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 completeboolean
restartRequested(Core core)
void
started(Core core)
void
stopped(Core core)
void
stopping(Core core)
boolean
stopRequested(Core core)
return true if the request has been accepted (and hence the listener will arrange for a stop to occurboolean
syncInvokeRequired()
Some listeners must be invoked on the same thread that initiates a core closedown.
-
-
-
Method Detail
-
componentCreated
void componentCreated(Core core, CoreComponent component)
-
started
void started(Core core)
-
stopping
void stopping(Core core)
-
stopped
void stopped(Core core)
-
stopRequested
boolean stopRequested(Core core) throws CoreException
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
boolean restartRequested(Core core) throws CoreException
- 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:
-
-