Class ValidationInformationImpl

    • Constructor Detail

      • ValidationInformationImpl

        public ValidationInformationImpl​(Operation operation,
                                         ActiveDescriptor<?> candidate,
                                         Injectee injectee,
                                         Filter filter)
        Creates the validation information
        Parameters:
        operation - The operation to perform
        candidate - The candidate to perform it on
        injectee - The injecteee that may be involved
        filter - The filter that may be involved in the lookup
      • ValidationInformationImpl

        public ValidationInformationImpl​(Operation operation,
                                         ActiveDescriptor<?> candidate)
        Creates the validation information
        Parameters:
        operation - The operation to perform
        candidate - The candidate to perform it on
    • Method Detail

      • getOperation

        public Operation getOperation()
        Description copied from interface: ValidationInformation
        The operation that is to be performed, one of
        • BIND - The candidate descriptor is being added to the system
        • UNBIND - The candidate descriptor is being removed from the system
        • LOOKUP - The candidate descriptor is being looked up
        Specified by:
        getOperation in interface ValidationInformation
        Returns:
        The operation being performed
      • getInjectee

        public Injectee getInjectee()
        Description copied from interface: ValidationInformation
        On a LOOKUP operation if the lookup is being performed due to an injection point (as opposed to a lookup via the API) then this method will return a non-null Injectee that is the injection point that would be injected into
        Specified by:
        getInjectee in interface ValidationInformation
        Returns:
        The injection point being injected into on a LOOKUP operation
      • getFilter

        public Filter getFilter()
        Description copied from interface: ValidationInformation
        On a LOOKUP operation the Filter that was used in the lookup operation. This may give more information about what exactly was being looked up by the caller
        Specified by:
        getFilter in interface ValidationInformation
        Returns:
        The filter used in the lookup operation
      • getCaller

        public StackTraceElement getCaller()
        The implementation of this method is VERY dependent on the implementation of ServiceLocatorImpl. Any refactoring of ServiceLocatorImpl having to do with validation will likely cause this code to break. Hopefully the unit tests will catch any such failures!
        Specified by:
        getCaller in interface ValidationInformation
        Returns:
        The caller of the HK2 API that caused this validation to occur, or null if the caller could not be determined