private static void addDocuments( List<ParticipantObjectIdentification> pois, RetrieveDocumentSetRequestType req, List<String> docUIDs, boolean success) { List<DocumentRequest> docRequests = req.getDocumentRequest(); List<ParticipantObjectDetail> details; for (DocumentRequest docReq : docRequests) { if (isAddDocument(docReq.getDocumentUniqueId(), docUIDs, success)) { ParticipantObjectIdentification poi = AuditMessages.createParticipantObjectIdentification( docReq.getDocumentUniqueId(), ParticipantObjectIDTypeCode.ReportNumber, null, (byte[]) null, AuditMessages.ParticipantObjectTypeCode.SystemObject, AuditMessages.ParticipantObjectTypeCodeRole.Report, null, null, null); details = poi.getParticipantObjectDetail(); details.add( AuditMessages.createParticipantObjectDetail( "Repository Unique Id", docReq.getRepositoryUniqueId().getBytes())); if (docReq.getHomeCommunityId() != null) details.add( AuditMessages.createParticipantObjectDetail( "ihe:homeCommunityID", docReq.getHomeCommunityId().getBytes())); pois.add(poi); } } }