Exemple #1
0
 public static void logStudyUsed(RetrieveDocumentSetResponseType rsp, AuditRequestInfo info) {
   if (logger == null || !logger.isInstalled()) return;
   try {
     Calendar timeStamp = logger.timeStamp();
     AuditMessage msg =
         createStudyUsedLogMessage(rsp, info.getRemoteHost(), info.getRemoteUser(), timeStamp);
     sendAuditMessage(timeStamp, msg);
   } catch (Exception e) {
     log.warn("Audit log of Study Used failed!");
     log.debug("AuditLog Exception:", e);
   }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 /**
  * 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);
   }
 }
Exemple #4
0
 /**
  * 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);
   }
 }
Exemple #5
0
 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);
   }
 }
Exemple #6
0
 /**
  * Send a ITI-42 Export Audit message. (document repository: register document set) patID(1)
  * srcUserID wsa:ReplyTo. ('http://www.w3.org/2005/08/addressing/anonymous' if null). altSrcUserID
  * Process ID destUserID SOAP endpoint URI. altDestUserID not spezialized SubmissionSet(1)
  * Document(0)
  *
  * @param submissionSetUID
  * @param patID
  * @param info
  * @param registryURL
  * @param success
  */
 public static void logRepositoryPnRExport(
     String submissionSetUID,
     String patID,
     AuditRequestInfo info,
     URL registryURL,
     boolean success) {
   if (logger != null && logger.isInstalled()) {
     logExport(
         EventTypeCode.ITI_42_RegisterDocumentSetB,
         submissionSetUID,
         patID,
         XDSConstants.WS_ADDRESSING_ANONYMOUS,
         AuditLogger.processID(),
         info.getLocalHost(),
         registryURL.toExternalForm(),
         null,
         registryURL.getHost(),
         null,
         null,
         success);
   }
 }