Interface RepositorySystemLifecycle

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addOnSessionEndedHandle​(org.eclipse.aether.RepositorySystemSession.CloseableSession session, java.lang.Runnable handler)
      Registers an "on session end" handler.
      void addOnSystemEndedHandler​(java.lang.Runnable handler)
      Registers an "on repository system end" handler.
      void sessionEnded​(org.eclipse.aether.RepositorySystemSession.CloseableSession session)
      Signals that passed in session was ended, it will not be used anymore.
      void sessionStarted​(org.eclipse.aether.RepositorySystemSession.CloseableSession session)
      Registers the session for lifecycle tracking: it marks that the passed in session instance is about to start.
      void systemEnded()
      Marks the repository system as ended (shut down): all "on close" handlers will be invoked.
    • Method Detail

      • systemEnded

        void systemEnded()
        Marks the repository system as ended (shut down): all "on close" handlers will be invoked. This method may be invoked multiple times, only once will execute, subsequent calls will be no-op.
      • addOnSystemEndedHandler

        void addOnSystemEndedHandler​(java.lang.Runnable handler)
        Registers an "on repository system end" handler.

        Throws if repository system is already shut down.

      • sessionStarted

        void sessionStarted​(org.eclipse.aether.RepositorySystemSession.CloseableSession session)
        Registers the session for lifecycle tracking: it marks that the passed in session instance is about to start.

        Same session instance can be started only once.

        Since:
        2.0.0
      • sessionEnded

        void sessionEnded​(org.eclipse.aether.RepositorySystemSession.CloseableSession session)
        Signals that passed in session was ended, it will not be used anymore. Repository system will invoke the registered handlers for this session, if any. This method throws if the passed in session instance was not passed to method sessionStarted(CloseableSession) beforehand.

        Same session instance can be ended only once.

        Since:
        2.0.0
      • addOnSessionEndedHandle

        void addOnSessionEndedHandle​(org.eclipse.aether.RepositorySystemSession.CloseableSession session,
                                     java.lang.Runnable handler)
        Registers an "on session end" handler.

        Throws if session was not passed to sessionStarted(CloseableSession) beforehand.

        Since:
        2.0.0