Class PerLookupContext

    • Constructor Detail

      • PerLookupContext

        public PerLookupContext()
    • Method Detail

      • getScope

        public Class<? extends Annotation> getScope()
        Description copied from interface: Context
        The scope for which this is the context
        Specified by:
        getScope in interface Context<PerLookup>
        Returns:
        may not return null, must return the scope for which this is a context
      • findOrCreate

        public <T> T findOrCreate​(ActiveDescriptor<T> activeDescriptor,
                                  ServiceHandle<?> root)
        Description copied from interface: Context
        Creates a contextual instance of this ActiveDescriptor by calling its create method if there is no other matching contextual instance. If there is already a contextual instance it is returned. If parent is null then this must work like the find call
        Specified by:
        findOrCreate in interface Context<PerLookup>
        Parameters:
        activeDescriptor - The descriptor to use when creating instances
        root - The extended provider for the outermost parent being created
        Returns:
        A context instance. This value may NOT be null
      • containsKey

        public boolean containsKey​(ActiveDescriptor<?> descriptor)
        Description copied from interface: Context
        Determines if this context has a value for the given key
        Specified by:
        containsKey in interface Context<PerLookup>
        Parameters:
        descriptor - The descriptor to look for in this context
        Returns:
        true if this context has a value associated with this descriptor
      • isActive

        public boolean isActive()
        Description copied from interface: Context
        True if this context is active, false otherwise
        Specified by:
        isActive in interface Context<PerLookup>
        Returns:
        true if this context is active, false otherwise
      • supportsNullCreation

        public boolean supportsNullCreation()
        Description copied from interface: Context
        Returns true if the findOrCreate method can return null
        Specified by:
        supportsNullCreation in interface Context<PerLookup>
        Returns:
        true if null is a legal value from the findOrCreate method
      • shutdown

        public void shutdown()
        Description copied from interface: Context
        Shut down this context.
        Specified by:
        shutdown in interface Context<PerLookup>
      • destroyOne

        public void destroyOne​(ActiveDescriptor<?> descriptor)
        Description copied from interface: Context
        This method is called when ServiceHandle.destroy() method is called. It is up to the context implementation whether or not to honor this destruction request based on the lifecycle requirements of the context
        Specified by:
        destroyOne in interface Context<PerLookup>
        Parameters:
        descriptor - A non-null descriptor upon which ServiceHandle.destroy() has been called