Class IHEAuditMessageBuilder<T extends IHEAuditMessageBuilder<T,D>,D extends BaseAuditMessageBuilder<D>>

java.lang.Object
org.openehealth.ipf.commons.audit.event.DelegatingAuditMessageBuilder<T,D>
org.openehealth.ipf.commons.ihe.core.atna.event.IHEAuditMessageBuilder<T,D>
All Implemented Interfaces:
AuditMessageBuilder<T>, Validateable
Direct Known Subclasses:
DicomInstancesAccessedAuditBuilder, DicomInstancesTransferredAuditBuilder, GenericFhirAuditMessageBuilder, IHEAuditLogUsedBuilder, PatientRecordEventBuilder, PHIExportBuilder, PHIImportBuilder, QueryInformationBuilder

public abstract class IHEAuditMessageBuilder<T extends IHEAuditMessageBuilder<T,D>,D extends BaseAuditMessageBuilder<D>> extends DelegatingAuditMessageBuilder<T,D>
Base class for building DICOM audit messages as specified in the various IHE transactions. It provides some methods for setting audit event participants that are common across different IHE transactions, namely local participant, remote participant, and human requestor
Since:
3.5
Author:
Christian Ohr
  • Field Details

  • Constructor Details

    • IHEAuditMessageBuilder

      public IHEAuditMessageBuilder(AuditContext auditContext, D delegate)
  • Method Details

    • getAuditContext

      public AuditContext getAuditContext()
    • setLocalParticipant

      protected final T setLocalParticipant(AuditDataset auditDataset)
      Set the local participant, which is either the transaction destination (if it's server-side) or the transaction source (if it's client-side)
      Parameters:
      auditDataset - audit data set
      Returns:
      this
    • setRemoteParticipant

      protected final T setRemoteParticipant(AuditDataset auditDataset)
      Set the remote participant, which is either the transaction source (if it's server-side) or the transaction destination (if it's client-side)
      Parameters:
      auditDataset - audit data set
      Returns:
      this
    • addHumanRequestor

      protected final T addHumanRequestor(AuditDataset auditDataset)
    • documentDetails

      public List<TypeValuePairType> documentDetails(String repositoryId, String homeCommunityId, String seriesInstanceId, String studyInstanceId, boolean isXcaHomeCommunityId)
    • dicomDetails

      public List<TypeValuePairType> dicomDetails(String repositoryId, String homeCommunityId, String documentInstanceId, String seriesInstanceId, boolean isXcaHomeCommunityId)
    • addSecurityResourceParticipantObject

      public T addSecurityResourceParticipantObject(ParticipantObjectIdType participantObjectIdType, String securityResourceId)
      Adds a Participant Object representing a Security Resource involved in the event
      Parameters:
      participantObjectIdType - transaction-specific participant object type code
      securityResourceId - security resource ID
      Returns:
      this
    • addSecurityResourceParticipantObjects

      public T addSecurityResourceParticipantObjects(ParticipantObjectIdType participantObjectIdType, List<String> securityResourceIds)
      Adds a list Participant Objects representing Security Resources involved in the event
      Parameters:
      participantObjectIdType - transaction-specific participant object type code
      securityResourceIds - list security resource IDs
      Returns:
      this