Class RunLevelContext

java.lang.Object
org.glassfish.hk2.runlevel.RunLevelContext
All Implemented Interfaces:
Context<RunLevel>

@Service @Named("DefaultRunLevelContext") @Visibility(LOCAL) public class RunLevelContext extends Object implements Context<RunLevel>
This is the implementation of the Context for the RunLevel scope
  • 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<RunLevel>
      Returns:
      may not return null, must return the scope for which this is a context
    • findOrCreate

      public <U> U findOrCreate(ActiveDescriptor<U> 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<RunLevel>
      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<RunLevel>
      Parameters:
      descriptor - The descriptor to look for in this context
      Returns:
      true if this context has a value associated with this descriptor
    • 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<RunLevel>
      Parameters:
      descriptor - A non-null descriptor upon which ServiceHandle.destroy() has been called
    • supportsNullCreation

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

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

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