public abstract class AuditStrategySupport<T extends AuditDataset> extends Object implements AuditStrategy<T>
Modifier | Constructor and Description |
---|---|
protected |
AuditStrategySupport(boolean serverSide) |
Modifier and Type | Method and Description |
---|---|
void |
doAudit(AuditContext auditContext,
T auditDataset)
Performs the actual ATNA audit.
|
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.
|
String |
getEventOutcomeDescription(Object response)
Determines which event outcome description corresponds with the provided response POJO
|
EventOutcomeIndicator |
getEventOutcomeIndicator(Object response)
Determines which event outcome corresponds with the provided response POJO
|
boolean |
isAuditableResponse(Object response)
Determines whether the given response finalizes the interaction
and thus the ATNA auditing should be finalized as well.
|
protected boolean |
isServerSide() |
abstract AuditMessage[] |
makeAuditMessage(AuditContext auditContext,
T auditDataset)
Constructs an
AuditMessage from a provided AuditDataset |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createAuditDataset, enrichAuditDatasetFromResponse
protected AuditStrategySupport(boolean serverSide)
serverSide
- true
when this strategy is a server-side one;
false
otherwise.public void doAudit(AuditContext auditContext, T auditDataset)
AuditStrategy
doAudit
in interface AuditStrategy<T extends AuditDataset>
auditContext
- audit context used for auditingauditDataset
- Collected audit dataset.public abstract AuditMessage[] makeAuditMessage(AuditContext auditContext, T auditDataset)
AuditMessage
from a provided AuditDataset
auditContext
- audit contextauditDataset
- audit datasetpublic T enrichAuditDatasetFromRequest(T auditDataset, Object request, Map<String,Object> parameters)
AuditStrategy
enrichAuditDatasetFromRequest
in interface AuditStrategy<T extends AuditDataset>
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 AuditDataset>
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 AuditDataset>
response
- POJOpublic String getEventOutcomeDescription(Object response)
AuditStrategy
getEventOutcomeDescription
in interface AuditStrategy<T extends AuditDataset>
response
- POJOpublic boolean isAuditableResponse(Object response)
AuditStrategy
Per default always returns true
.
isAuditableResponse
in interface AuditStrategy<T extends AuditDataset>
response
- response in transaction-specific format (POJO, XML string, etc.).true
when this response finalizes the interaction.@Generated(value="lombok") protected boolean isServerSide()
Copyright © 2018 Open eHealth Foundation. All rights reserved.