public abstract class AbstractFhirAuditStrategy<T extends FhirAuditDataset,O extends org.hl7.fhir.instance.model.api.IBaseOperationOutcome> extends AuditStrategySupport<T>
Modifier | Constructor and Description |
---|---|
protected |
AbstractFhirAuditStrategy(boolean serverSide) |
Modifier and Type | Method and Description |
---|---|
T |
enrichAuditDatasetFromRequest(T auditDataset,
Object request,
Map<String,Object> parameters)
Enriches the given audit dataset with transaction-specific
contents of the request message and Camel exchange.
|
boolean |
enrichAuditDatasetFromResponse(T auditDataset,
Object response,
AuditContext auditContext)
Enriches the given audit dataset with transaction-specific
contents of the response message.
|
abstract EventOutcomeIndicator |
getEventOutcomeCodeFromOperationOutcome(O response)
Operation Outcomes are sets of error, warning and information messages that provide detailed information
about the outcome of some attempted system operation.
|
protected EventOutcomeIndicator |
getEventOutcomeCodeFromResource(org.hl7.fhir.instance.model.api.IBaseResource resource)
A resource is returned from the business logic.
|
String |
getEventOutcomeDescription(Object response)
Determines which event outcome description corresponds with the provided response POJO
|
abstract String |
getEventOutcomeDescriptionFromOperationOutcome(O response) |
EventOutcomeIndicator |
getEventOutcomeIndicator(Object response)
Determines which event outcome corresponds with the provided response POJO
|
doAudit, isAuditableResponse, isServerSide, makeAuditMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createAuditDataset, enrichAuditDatasetFromResponse
protected AbstractFhirAuditStrategy(boolean serverSide)
public T enrichAuditDatasetFromRequest(T auditDataset, Object request, Map<String,Object> parameters)
AuditStrategy
enrichAuditDatasetFromRequest
in interface AuditStrategy<T extends FhirAuditDataset>
enrichAuditDatasetFromRequest
in class AuditStrategySupport<T extends FhirAuditDataset>
auditDataset
- audit dataset to be enriched.request
- Object
representing the request.parameters
- additional parameterspublic boolean enrichAuditDatasetFromResponse(T auditDataset, Object response, AuditContext auditContext)
AuditStrategy
enrichAuditDatasetFromResponse
in interface AuditStrategy<T extends FhirAuditDataset>
enrichAuditDatasetFromResponse
in class AuditStrategySupport<T extends FhirAuditDataset>
auditDataset
- audit dataset to be enriched.response
- Object
representing the responded resource.auditContext
- audit context, if relevantpublic EventOutcomeIndicator getEventOutcomeIndicator(Object response)
AuditStrategy
getEventOutcomeIndicator
in interface AuditStrategy<T extends FhirAuditDataset>
getEventOutcomeIndicator
in class AuditStrategySupport<T extends FhirAuditDataset>
response
- POJOprotected EventOutcomeIndicator getEventOutcomeCodeFromResource(org.hl7.fhir.instance.model.api.IBaseResource resource)
resource
- FHIR resourcepublic String getEventOutcomeDescription(Object response)
AuditStrategy
getEventOutcomeDescription
in interface AuditStrategy<T extends FhirAuditDataset>
getEventOutcomeDescription
in class AuditStrategySupport<T extends FhirAuditDataset>
response
- POJOpublic abstract EventOutcomeIndicator getEventOutcomeCodeFromOperationOutcome(O response)
response
- IBaseOperationOutcome
to be analyzedCopyright © 2018 Open eHealth Foundation. All rights reserved.