public static void logExport( EventTypeCode eventTypeCode, RetrieveDocumentSetRequestType req, RetrieveDocumentSetResponseType rsp, AuditRequestInfo info) { if (logger == null || !logger.isInstalled()) return; List<DocumentRequest> docReq = req.getDocumentRequest(); List<String> retrievedUIDs = new ArrayList<String>(); for (DocumentResponse doc : rsp.getDocumentResponse()) retrievedUIDs.add(doc.getDocumentUniqueId()); if (retrievedUIDs.size() > 0) { logExport( eventTypeCode, null, null, info.getRequestURI(), AuditLogger.processID(), info.getLocalHost(), info.getReplyTo(), null, info.getRemoteHost(), req, retrievedUIDs, true); } if (retrievedUIDs.size() < docReq.size()) { List<String> failedUIDs = new ArrayList<String>(); for (DocumentRequest doc : req.getDocumentRequest()) if (!retrievedUIDs.contains(doc.getDocumentUniqueId())) failedUIDs.add(doc.getDocumentUniqueId()); logExport( eventTypeCode, null, null, info.getRequestURI(), AuditLogger.processID(), info.getLocalHost(), info.getReplyTo(), null, info.getRemoteHost(), req, failedUIDs, false); } }
public static void logRegistryQuery( EventTypeCode eventTypeCode, AdhocQueryRequest req, AuditRequestInfo info, boolean success) { logQuery( eventTypeCode, req, info.getReplyTo(), null, info.getRemoteHost(), info.getRequestURI(), AuditLogger.processID(), info.getLocalHost(), success); }
/** * Send a ITI-42 Import Audit message. (Document Registry: register document set) patID(1) * srcUserID content of wsa:ReplyTo. ('http://www.w3.org/2005/08/addressing/anonymous' if null). * altSrcUserID not specialized destUserID SOAP endpoint URI. altDestUserID Process ID (consumer) * SubmissionSet(1) Document(0) * * @param submissionSetUID * @param patID * @param info * @param success */ public static void logRegistryImport( String submissionSetUID, String patID, AuditRequestInfo info, boolean success) { if (logger != null && logger.isInstalled()) { logImport( EventTypeCode.ITI_42_RegisterDocumentSetB, submissionSetUID, patID, info.getReplyTo(), null, info.getRemoteHost(), info.getRequestURI(), AuditLogger.processID(), info.getLocalHost(), null, success); } }
/** * Send a ITI-43 Export Audit message. (document repository: Retrieve document set) patID(0) * srcUserID SOAP Endpoint URI of repository altSrcUserID Process ID destUserID content of * wsa:ReplyTo. ('http://www.w3.org/2005/08/addressing/anonymous' if null). altDestUserID not * spezialized SubmissionSet(0) Document(1..n) * * @param info * @param docReq * @param docUIDs * @param success */ public static void logRepositoryRetrieveExport( AuditRequestInfo info, RetrieveDocumentSetRequestType docReq, List<String> docUIDs, boolean success) { if (logger != null && logger.isInstalled()) { logExport( EventTypeCode.ITI_43_RetrieveDocumentSet, null, null, info.getRequestURI(), AuditLogger.processID(), info.getLocalHost(), info.getReplyTo(), null, info.getRemoteHost(), docReq, docUIDs, success); } }