Package ca.uhn.hl7v2.validation
Class RespondingValidationExceptionHandler
java.lang.Object
ca.uhn.hl7v2.HapiContextSupport
ca.uhn.hl7v2.validation.AbstractValidationExceptionHandler<R>
ca.uhn.hl7v2.validation.CollectingValidationExceptionHandler<Message>
ca.uhn.hl7v2.validation.RespondingValidationExceptionHandler
- All Implemented Interfaces:
ValidationExceptionHandler<Message>,ValidationExceptionHandlerFactory<Message>
public class RespondingValidationExceptionHandler
extends CollectingValidationExceptionHandler<Message>
implements ValidationExceptionHandlerFactory<Message>
ValidationExceptionHandler that generates response messages as statically
configured and based on the outcome of a validation process. Aspects of
creating and populating the response message can be overwritten in
subclasses.
This handler (or a subclass thereof) can be used for validation if a response message must be generated upon the validation result.
- Author:
- Christian Ohr
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected MessagegenerateResponseMessage(Object request) Generates an empty response message.getNewInstance(HapiContext context) protected voidpopulateResponseMessage(Message response) Populates the generated response based on the collectedValidationExceptions.final Messageresult()Returns the generated response message.voidsetErrorAcknowledgementCode(AcknowledgmentCode errorAcknowledgementCode) Set acknowledgment code (AR, AE ,CR, CE) in case validation passes.voidsetSuccessAcknowledgementCode(AcknowledgmentCode successAcknowledgementCode) Set acknowledgment code (AA,CA) in case validation passes.Methods inherited from class ca.uhn.hl7v2.validation.CollectingValidationExceptionHandler
error, getExceptions, getMinimumSeverityToCollect, hasFailed, info, setMinimumSeverityToCollect, warningMethods inherited from class ca.uhn.hl7v2.validation.AbstractValidationExceptionHandler
getValidationSubject, onExceptions, setValidationSubjectMethods inherited from class ca.uhn.hl7v2.HapiContextSupport
getHapiContext, setHapiContext
-
Constructor Details
-
RespondingValidationExceptionHandler
- Parameters:
context- Hapi context
-
-
Method Details
-
result
Returns the generated response message.- Specified by:
resultin interfaceValidationExceptionHandler<Message>- Returns:
- the generated response
- Throws:
HL7Exception- if no response could be generated
-
setSuccessAcknowledgementCode
Set acknowledgment code (AA,CA) in case validation passes.- Parameters:
successAcknowledgementCode- (AA, CA)
-
setErrorAcknowledgementCode
Set acknowledgment code (AR, AE ,CR, CE) in case validation passes.- Parameters:
errorAcknowledgementCode- (AR, AE ,CR, CE)
-
getSuccessAcknowledgementCode
- Returns:
- the acknowledgement code if validation has succeeded. Default is AA.
-
getErrorAcknowledgementCode
- Returns:
- the acknowledgement code if validation has failed. Default is AE.
-
generateResponseMessage
Generates an empty response message. This class generates an ACKnowledgement using the code returned bygetSuccessAcknowledgementCode().- Parameters:
request- request message, either aStringor aMessage- Returns:
- acknowledgment to the request
- Throws:
HL7Exception
-
populateResponseMessage
Populates the generated response based on the collectedValidationExceptions. In case of exceptions, each exception will cause an entry in one or more ERR segments.- Parameters:
response- response message to be populated- Throws:
HL7Exception
-
getNewInstance
- Specified by:
getNewInstancein interfaceValidationExceptionHandlerFactory<Message>- Parameters:
context- HAPI context- Returns:
- a new instance of a ValidationExceptionHandler
-