Interface LifecycleStrategy

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void dispose​(Object component)
      Invoke the "dispose" method on the component instance if this is disposable.
      boolean hasLifecycle​(Class<?> type)
      Test if a component instance has a lifecycle.
      boolean isLazy​(ComponentAdapter<?> adapter)
      Is a component eager (not lazy) in that it should start when start() or equivalent is called, or lazy (it will only start on first getComponent() ).
      void start​(Object component)
      Invoke the "start" method on the component instance if this is startable.
      void stop​(Object component)
      Invoke the "stop" method on the component instance if this is stoppable.
    • Method Detail

      • start

        void start​(Object component)
        Invoke the "start" method on the component instance if this is startable. It is up to the implementation of the strategy what "start" and "startable" means.
        Parameters:
        component - the instance of the component to start
      • stop

        void stop​(Object component)
        Invoke the "stop" method on the component instance if this is stoppable. It is up to the implementation of the strategy what "stop" and "stoppable" means.
        Parameters:
        component - the instance of the component to stop
      • dispose

        void dispose​(Object component)
        Invoke the "dispose" method on the component instance if this is disposable. It is up to the implementation of the strategy what "dispose" and "disposable" means.
        Parameters:
        component - the instance of the component to dispose
      • hasLifecycle

        boolean hasLifecycle​(Class<?> type)
        Test if a component instance has a lifecycle.
        Parameters:
        type - the component's type
        Returns:
        true if the component has a lifecycle
      • isLazy

        boolean isLazy​(ComponentAdapter<?> adapter)
        Is a component eager (not lazy) in that it should start when start() or equivalent is called, or lazy (it will only start on first getComponent() ). The default is the first of those two.
        Parameters:
        adapter -
        Returns:
        true if lazy, false if not lazy