Class CamelAuditMessageQueue

java.lang.Object
org.openehealth.ipf.platform.camel.ihe.atna.util.CamelAuditMessageQueue
All Implemented Interfaces:
AuditMessageQueue

public class CamelAuditMessageQueue extends Object implements AuditMessageQueue
An audit message sender that sends audit messages to a configured Camel endpoint. When configured in a Spring application context, it is attempted to auto-wire the required Camel context.
Author:
Martin Krasser
  • Field Details

  • Constructor Details

    • CamelAuditMessageQueue

      public CamelAuditMessageQueue()
  • Method Details

    • setCamelContext

      public void setCamelContext(CamelContext camelContext)
      Sets the Camel context that contains the endpoint to send audit messages to. This method needs only be used for setting the Camel context if auto-wiring is not possible (e.g. in certain test environments).
      Parameters:
      camelContext -
    • setEndpointUri

      public void setEndpointUri(String endpointUri) throws URISyntaxException, UnknownHostException
      The endpoint URI to send audit messages to.
      Parameters:
      endpointUri -
      Throws:
      URISyntaxException
      UnknownHostException
    • init

      public void init()
    • destroy

      public void destroy()
    • audit

      public void audit(AuditContext auditContext, AuditMessage... auditMessages)
      Specified by:
      audit in interface AuditMessageQueue
      Parameters:
      auditContext - IPF audit context
      auditMessages - one or more audit message instances