Interface CoreLifecycleListener

All Known Implementing Classes:
CoreLifecycleAdapter

public interface CoreLifecycleListener
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    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 complete
    boolean
     
    void
    started(Core core)
     
    void
    stopped(Core core)
     
    void
    stopping(Core core)
     
    boolean
    return true if the request has been accepted (and hence the listener will arrange for a stop to occur
    boolean
    Some listeners must be invoked on the same thread that initiates a core closedown.
  • Method Details

    • 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: