Class Unmanaged.UnmanagedInstance<T>

  • Enclosing class:
    Unmanaged<T>


    public static class Unmanaged.UnmanagedInstance<T>
    extends java.lang.Object
    Represents a non-contextual instance.
    See Also:
    Unmanaged
    • Method Detail

      • get

        public T get​()
        Get the instance
        Returns:
        the instance
      • produce

        public Unmanaged.UnmanagedInstance<T> produce​()
        Create the instance
        Returns:
        self
        Throws:
        java.lang.IllegalStateException - if produce() is called on an already produced instance
        java.lang.IllegalStateException - if produce() is called on an instance that has already been disposed
      • inject

        public Unmanaged.UnmanagedInstance<T> inject​()
        Inject the instance
        Returns:
        self
        Throws:
        java.lang.IllegalStateException - if inject() is called before produce() is called
        java.lang.IllegalStateException - if inject() is called on an instance that has already been disposed
      • postConstruct

        public Unmanaged.UnmanagedInstance<T> postConstruct​()
        Call the @PostConstruct callback
        Returns:
        self
        Throws:
        java.lang.IllegalStateException - if postConstruct() is called before produce() is called
        java.lang.IllegalStateException - if postConstruct() is called on an instance that has already been disposed
      • preDestroy

        public Unmanaged.UnmanagedInstance<T> preDestroy​()
        Call the @PreDestroy callback
        Returns:
        self
        Throws:
        java.lang.IllegalStateException - if preDestroy() is called before produce() is called
        java.lang.IllegalStateException - if preDestroy() is called on an instance that has already been disposed
      • dispose

        public Unmanaged.UnmanagedInstance<T> dispose​()
        Dispose of the instance, doing any necessary cleanup
        Returns:
        self
        Throws:
        java.lang.IllegalStateException - if dispose() is called before produce() is called
        java.lang.IllegalStateException - if dispose() is called on an instance that has already been disposed