Class ValidationInformationImpl

java.lang.Object
org.jvnet.hk2.internal.ValidationInformationImpl
All Implemented Interfaces:
ValidationInformation

public class ValidationInformationImpl extends Object implements ValidationInformation
  • Field Details

  • Constructor Details

    • 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 Details

    • 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
    • getCandidate

      public ActiveDescriptor<?> getCandidate()
      Description copied from interface: ValidationInformation
      The candidate descriptor for this operation
      Specified by:
      getCandidate in interface ValidationInformation
      Returns:
      The candidate descriptor for 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
    • getPackage

      private String getPackage(String name)
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object