Class SingletonContext

java.lang.Object
org.jvnet.hk2.internal.SingletonContext
All Implemented Interfaces:
Context<javax.inject.Singleton>

@Singleton public class SingletonContext extends Object implements Context<javax.inject.Singleton>
  • Field Details

  • Constructor Details

  • Method Details

    • 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<javax.inject.Singleton>
      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<javax.inject.Singleton>
      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<javax.inject.Singleton>
      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<javax.inject.Singleton>
      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<javax.inject.Singleton>
      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<javax.inject.Singleton>
    • destroyOne

      public void destroyOne(ActiveDescriptor<?> one)
      Release one system descriptor
      Specified by:
      destroyOne in interface Context<javax.inject.Singleton>
      Parameters:
      one - The descriptor to release (may not be null). Further, the cache MUST be set