Class ConfiguredByContext

    • Field Detail

      • workingOn

        private static final java.lang.ThreadLocal<ActiveDescriptor<?>> workingOn
      • lock

        private final java.lang.Object lock
      • db

        private final java.util.HashMap<ActiveDescriptor<?>,​java.lang.Object> db
    • Constructor Detail

      • ConfiguredByContext

        public ConfiguredByContext()
    • Method Detail

      • getScope

        public java.lang.Class<? extends java.lang.annotation.Annotation> getScope()
        Description copied from interface: Context
        The scope for which this is the context
        Specified by:
        getScope in interface Context<ConfiguredBy>
        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<ConfiguredBy>
        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<ConfiguredBy>
        Parameters:
        descriptor - The descriptor to look for in this context
        Returns:
        true if this context has a value associated with this descriptor
      • supportsNullCreation

        public boolean supportsNullCreation()
        Description copied from interface: Context
        Returns true if the findOrCreate method can return null
        Specified by:
        supportsNullCreation in interface Context<ConfiguredBy>
        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<ConfiguredBy>
        Returns:
        true if this context is active, false otherwise