Class GenericFhirAuditStrategy
java.lang.Object
org.openehealth.ipf.commons.ihe.core.atna.AuditStrategySupport<GenericFhirAuditDataset>
org.openehealth.ipf.commons.ihe.fhir.audit.AbstractFhirAuditStrategy<GenericFhirAuditDataset, IBaseOperationOutcome>
org.openehealth.ipf.commons.ihe.fhir.audit.FhirAuditStrategy<GenericFhirAuditDataset>
org.openehealth.ipf.commons.ihe.fhir.audit.GenericFhirAuditStrategy
- All Implemented Interfaces:
AuditStrategy<GenericFhirAuditDataset>
Generic Audit Strategy for FHIR interfaces. The audit written is built alongside what is
defined for IHE FHIR transactions, with the resource type (e.g. Encounter) as event type code.
- Author:
- Christian Ohr
-
Constructor Summary
ConstructorsConstructorDescriptionGenericFhirAuditStrategy(boolean serverSide, PatientIdExtractor patientIdExtractor) -
Method Summary
Modifier and TypeMethodDescriptionCreates a new audit dataset instance.enrichAuditDatasetFromRequest(GenericFhirAuditDataset auditDataset, Object request, Map<String, Object> parameters) Enriches the given audit dataset with transaction-specific contents of the request message and Camel exchange.booleanenrichAuditDatasetFromResponse(GenericFhirAuditDataset auditDataset, Object response, AuditContext auditContext) Enriches the given audit dataset with transaction-specific contents of the response message.makeAuditMessage(AuditContext auditContext, GenericFhirAuditDataset auditDataset) Constructs anAuditMessagefrom a providedAuditDatasetMethods inherited from class FhirAuditStrategy
getEventOutcomeCodeFromOperationOutcome, getEventOutcomeDescriptionFromOperationOutcomeMethods inherited from class AbstractFhirAuditStrategy
doAudit, getEventOutcomeCodeFromResource, getEventOutcomeDescription, getEventOutcomeIndicatorMethods inherited from class AuditStrategySupport
isAuditableResponse, isServerSideMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AuditStrategy
enrichAuditDatasetFromResponse
-
Constructor Details
-
GenericFhirAuditStrategy
- Parameters:
serverSide- server side auditingpatientIdExtractor- function that extracts a patient reference from a domain resource
-
-
Method Details
-
createAuditDataset
Description copied from interface:AuditStrategyCreates a new audit dataset instance. -
enrichAuditDatasetFromRequest
public GenericFhirAuditDataset enrichAuditDatasetFromRequest(GenericFhirAuditDataset auditDataset, Object request, Map<String, Object> parameters) Description copied from interface:AuditStrategyEnriches the given audit dataset with transaction-specific contents of the request message and Camel exchange.- Specified by:
enrichAuditDatasetFromRequestin interfaceAuditStrategy<GenericFhirAuditDataset>- Overrides:
enrichAuditDatasetFromRequestin classAbstractFhirAuditStrategy<GenericFhirAuditDataset, IBaseOperationOutcome>- Parameters:
auditDataset- audit dataset to be enriched.request-Objectrepresenting the request.parameters- additional parameters
-
enrichAuditDatasetFromResponse
public boolean enrichAuditDatasetFromResponse(GenericFhirAuditDataset auditDataset, Object response, AuditContext auditContext) Description copied from interface:AuditStrategyEnriches the given audit dataset with transaction-specific contents of the response message.- Specified by:
enrichAuditDatasetFromResponsein interfaceAuditStrategy<GenericFhirAuditDataset>- Overrides:
enrichAuditDatasetFromResponsein classAbstractFhirAuditStrategy<GenericFhirAuditDataset, IBaseOperationOutcome>- Parameters:
auditDataset- audit dataset to be enriched.response-Objectrepresenting the responded resource.auditContext- audit context, if relevant- Returns:
- true if response indicates success, false otherwise
-
makeAuditMessage
public AuditMessage[] makeAuditMessage(AuditContext auditContext, GenericFhirAuditDataset auditDataset) Description copied from class:AuditStrategySupportConstructs anAuditMessagefrom a providedAuditDataset- Specified by:
makeAuditMessagein classAuditStrategySupport<GenericFhirAuditDataset>- Parameters:
auditContext- audit contextauditDataset- audit dataset- Returns:
- audit message
-