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