protected AuditMessage makeAuditMessage(AuditContext auditContext, Iti59AuditDataset auditDataset, Iti59AuditDataset.RequestItem requestItem) { PHIImportBuilder builder = new PHIImportBuilder<>( auditContext, auditDataset, requestItem.getOutcomeCode(), requestItem.getOutcomeDescription(), requestItem.getActionCode(), HpdEventTypeCode.ProviderInformationFeed, auditDataset.getPurposesOfUse()); builder.addImportedEntity( requestItem.getUid(), HpdParticipantObjectIdTypeCode.RelativeDistinguishedName, requestItem.getParticipantObjectTypeCode(), ParticipantObjectTypeCodeRole.Provider, requestItem.getParticipantObjectDataLifeCycle(), Translation.equals(requestItem.getParticipantObjectDataLifeCycle()) ? Collections.emptyList() : Collections.singletonList(builder.getTypeValuePair("old uid", requestItem.getUid()))); return builder.getMessage(); } }
protected AuditEvent.AuditEventEntityComponent participantObjectIdentificationToEntity(ParticipantObjectIdentificationType poit) { AuditEvent.AuditEventEntityComponent entity = new AuditEvent.AuditEventEntityComponent() .setIdentifier(new Identifier() .setValue(poit.getParticipantObjectID())) // poit.getParticipantObjectIDTypeCode())) not used here .setType(new Coding() .setCode(String.valueOf(poit.getParticipantObjectTypeCode().getValue())) .setSystem("http://hl7.org/fhir/audit-entity-type")) .setRole(new Coding() .setCode(String.valueOf(poit.getParticipantObjectTypeCodeRole().getValue())) .setSystem("http://hl7.org/fhir/object-role")) .setLifecycle(new Coding() .setCode(String.valueOf(poit.getParticipantObjectDataLifeCycle().getValue())) .setSystem("http://hl7.org/fhir/dicom-audit-lifecycle")) .addSecurityLabel(new Coding() .setCode(poit.getParticipantObjectSensitivity())) .setName(poit.getParticipantObjectName()) // poit.getParticipantObjectDescription) not mappable here .setQuery(poit.getParticipantObjectQuery()); poit.getParticipantObjectDetails().forEach(tvp -> entity.addDetail(new AuditEvent.AuditEventEntityDetailComponent() .setType(tvp.getType()) .setValue(tvp.getValue()))); return entity; }
protected AuditEvent.AuditEventEntityComponent participantObjectIdentificationToEntity(ParticipantObjectIdentificationType poit) { AuditEvent.AuditEventEntityComponent entity = new AuditEvent.AuditEventEntityComponent() .setWhat(new Reference().setIdentifier(new Identifier() .setValue(poit.getParticipantObjectID()))) // poit.getParticipantObjectIDTypeCode())) not used here .setType(new Coding() .setCode(String.valueOf(poit.getParticipantObjectTypeCode().getValue())) .setSystem("http://hl7.org/fhir/audit-entity-type")) .setRole(new Coding() .setCode(String.valueOf(poit.getParticipantObjectTypeCodeRole().getValue())) .setSystem("http://hl7.org/fhir/object-role")) .setLifecycle(new Coding() .setCode(String.valueOf(poit.getParticipantObjectDataLifeCycle().getValue())) .setSystem("http://hl7.org/fhir/dicom-audit-lifecycle")) .addSecurityLabel(new Coding() .setCode(poit.getParticipantObjectSensitivity())) .setName(poit.getParticipantObjectName()) // poit.getParticipantObjectDescription) not mappable here .setQuery(poit.getParticipantObjectQuery()); poit.getParticipantObjectDetails().forEach(tvp -> entity.addDetail(new AuditEvent.AuditEventEntityDetailComponent() .setType(tvp.getType()) .setValue(new Base64BinaryType(tvp.getValue())))); return entity; }
protected AuditMessage makeAuditMessage(AuditContext auditContext, Iti59AuditDataset auditDataset, Iti59AuditDataset.RequestItem requestItem) { PHIExportBuilder builder = new PHIExportBuilder<>( auditContext, auditDataset, requestItem.getOutcomeCode(), null, requestItem.getActionCode(), HpdEventTypeCode.ProviderInformationFeed, auditDataset.getPurposesOfUse() ); builder.addExportedEntity( requestItem.getUid(), HpdParticipantObjectIdTypeCode.RelativeDistinguishedName, requestItem.getParticipantObjectTypeCode(), ParticipantObjectTypeCodeRole.Provider, requestItem.getParticipantObjectDataLifeCycle(), Translation.equals(requestItem.getParticipantObjectDataLifeCycle()) ? Collections.emptyList() : Collections.singletonList(builder.getTypeValuePair("old uid", requestItem.getUid())) ); return builder.getMessage(); }