Class AbstractFhirRestTLSAuditRecordSender
java.lang.Object
org.openehealth.ipf.commons.ihe.fhir.audit.protocol.AbstractFhirRestTLSAuditRecordSender
- All Implemented Interfaces:
AuditTransmissionProtocol
- Direct Known Subclasses:
Apache5FhirRestTLSAuditRecordSender
,ApacheFhirRestTLSAuditRecordSender
,MethanolFhirRestTLSAuditRecordSender
public abstract class AbstractFhirRestTLSAuditRecordSender
extends Object
implements AuditTransmissionProtocol
FHIR REST client for sending FHIR Audit Events to an Audit Record Repository.
- Since:
- 4.8
- Author:
- Boris Stanojevic
-
Field Summary
Fields inherited from interface org.openehealth.ipf.commons.audit.protocol.AuditTransmissionProtocol
HTTPS_CIPHERSUITES, JAVAX_NET_DEBUG, JAVAX_NET_SSL_KEYSTORE, JAVAX_NET_SSL_KEYSTORE_PASSWORD, JAVAX_NET_SSL_KEYSTORE_TYPE, JAVAX_NET_SSL_TRUSTSTORE, JAVAX_NET_SSL_TRUSTSTORE_PASSWORD, JAVAX_NET_SSL_TRUSTSTORE_TYPE, JAVAX_TLS_CLIENT_CIPHERSUITES, JAVAX_TLS_SERVER_CIPHERSUITES, JDK_TLS_CLIENT_PROTOCOLS
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractFhirRestTLSAuditRecordSender
(FhirContext context, String baseUrl) AbstractFhirRestTLSAuditRecordSender
(RestfulClientFactory restfulClientFactory, String baseUrl) AbstractFhirRestTLSAuditRecordSender
(TlsParameters tlsParameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract SslAwareAbstractRestfulClientFactory
<?> createSslAwareClientFactory
(FhirContext fhirContext) void
send
(AuditContext auditContext, AuditMetadataProvider auditMetadataProvider, String auditEvent) Transmits the messagevoid
shutdown()
May be implemented to clean up instances on shut downMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.openehealth.ipf.commons.audit.protocol.AuditTransmissionProtocol
getTransportName, send
-
Constructor Details
-
AbstractFhirRestTLSAuditRecordSender
-
AbstractFhirRestTLSAuditRecordSender
public AbstractFhirRestTLSAuditRecordSender(RestfulClientFactory restfulClientFactory, String baseUrl) -
AbstractFhirRestTLSAuditRecordSender
-
-
Method Details
-
send
public void send(AuditContext auditContext, AuditMetadataProvider auditMetadataProvider, String auditEvent) Description copied from interface:AuditTransmissionProtocol
Transmits the message- Specified by:
send
in interfaceAuditTransmissionProtocol
- Parameters:
auditContext
- audit context that e.g. contains the destinationauditMetadataProvider
- dedicated (message-specific) audit metadataauditEvent
- audit message strings
-
shutdown
public void shutdown()Description copied from interface:AuditTransmissionProtocol
May be implemented to clean up instances on shut down- Specified by:
shutdown
in interfaceAuditTransmissionProtocol
-
createSslAwareClientFactory
protected abstract SslAwareAbstractRestfulClientFactory<?> createSslAwareClientFactory(FhirContext fhirContext)
-