Example #1
0
 public static AuditMessage createStudyUsedLogMessage(
     RetrieveDocumentSetResponseType rsp, String remoteHost, String user, Calendar timeStamp) {
   AuditMessage msg = new AuditMessage();
   msg.setEventIdentification(
       AuditMessages.createEventIdentification(
           EventID.DICOMInstancesAccessed,
           EventActionCode.Read,
           timeStamp,
           XDSConstants.XDS_B_STATUS_FAILURE.equals(rsp.getRegistryResponse().getStatus())
               ? EventOutcomeIndicator.MinorFailure
               : EventOutcomeIndicator.Success,
           null));
   msg.getActiveParticipant().add(logger.createActiveParticipant(false, RoleIDCode.Application));
   msg.getActiveParticipant()
       .add(
           AuditMessages.createActiveParticipant(
               user != null ? user : "******",
               null,
               null,
               true,
               remoteHost,
               machineOrIP(remoteHost),
               null,
               AuditMessages.RoleIDCode.Application));
   String patientID = addStudyPOIsAndGetPatientID(msg.getParticipantObjectIdentification(), rsp);
   msg.getParticipantObjectIdentification()
       .add(
           AuditMessages.createParticipantObjectIdentification(
               patientID,
               AuditMessages.ParticipantObjectIDTypeCode.PatientNumber,
               null,
               null,
               AuditMessages.ParticipantObjectTypeCode.Person,
               AuditMessages.ParticipantObjectTypeCodeRole.Patient,
               null,
               null,
               null));
   return msg;
 }