Class ErrorInformationImpl
- java.lang.Object
-
- org.jvnet.hk2.internal.ErrorInformationImpl
-
- All Implemented Interfaces:
ErrorInformation
public class ErrorInformationImpl extends java.lang.Object implements ErrorInformation
-
-
Field Summary
Fields Modifier and Type Field Description private Descriptor
descriptor
private ErrorType
errorType
private MultiException
exception
private Injectee
injectee
-
Constructor Summary
Constructors Constructor Description ErrorInformationImpl(ErrorType errorType, Descriptor descriptor, Injectee injectee, MultiException exception)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiException
getAssociatedException()
This will contain the associated exception or exceptions that caused the failure.Descriptor
getDescriptor()
This will contain the active descriptor that is associated with this failure.ErrorType
getErrorType()
Gets the type of error that has occurred.Injectee
getInjectee()
This will contain information about the Injectee that was being injected into when the error occurred.java.lang.String
toString()
-
-
-
Field Detail
-
errorType
private final ErrorType errorType
-
descriptor
private final Descriptor descriptor
-
injectee
private final Injectee injectee
-
exception
private final MultiException exception
-
-
Constructor Detail
-
ErrorInformationImpl
ErrorInformationImpl(ErrorType errorType, Descriptor descriptor, Injectee injectee, MultiException exception)
-
-
Method Detail
-
getErrorType
public ErrorType getErrorType()
Description copied from interface:ErrorInformation
Gets the type of error that has occurred. Code should be written such that future error types are handled appropriately.
-
getDescriptor
public Descriptor getDescriptor()
Description copied from interface:ErrorInformation
This will contain the active descriptor that is associated with this failure. In the case of FAILURE_TO_REIFY it will contain the descriptor that failed to reify. In the DYNAMIC_CONFIGURATION_FAILURE case this will return null. In SERVICE_CREATION_FAILURE and SERVICE_DESTRUCTION_FAILURE it will contain the descriptor whose create or destroy methods failed. In the case of VALIDATE_FAILURE it will contain the descriptor that failed the security check- Specified by:
getDescriptor
in interfaceErrorInformation
- Returns:
- The descriptor associated with this failure
-
getInjectee
public Injectee getInjectee()
Description copied from interface:ErrorInformation
This will contain information about the Injectee that was being injected into when the error occurred.In the case of FAILURE_TO_REIFY this will be the injectee that was being looked up to satisfy the injection point, or null if this lookup was due to an API call.
In the case of VALIDATE_FAILURE this will contain the injectee that was being looked up when the failure occurred or null if this was a lookup operation or the injectee is unknown for some other reason
In the cases of DYNAMIC_CONFIGURATION_FAILURE, SERVICE_CREATION_FAILURE and SERVICE_DESTRUCTION_FAILURE this will return null.
- Specified by:
getInjectee
in interfaceErrorInformation
- Returns:
- The injectee associated with this failure
-
getAssociatedException
public MultiException getAssociatedException()
Description copied from interface:ErrorInformation
This will contain the associated exception or exceptions that caused the failure.In the case of FAILURE_TO_REIFY this will contain the exception that caused the reification process to fail
In the case of DYNAMIC_CONFIGURATION_FAILURE this will contain the exception that cause the configuration operation to fail
In the case of SERVICE_CREATION_FAILURE this will contain the exception that was thrown during service creation
In the case of SERVICE_DESTRUCTION_FAILURE this will contain the exception that was thrown during service destruction
In the case of VALIDATE_FAILURE this will contain the exception that was thrown from the
Validator.validate(ValidationInformation)
method- Specified by:
getAssociatedException
in interfaceErrorInformation
- Returns:
- The exception associated with this failure
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-