Class AuditReportRepository

    • Field Detail

      • AUDIT_OBJECT_GROUP

        public static final java.lang.String AUDIT_OBJECT_GROUP
        See Also:
        Constant Field Values
    • Constructor Detail

      • AuditReportRepository

        public AuditReportRepository​(MongoDbAccess mongoDbAccess,
                                     java.lang.String collectionName)
      • AuditReportRepository

        public AuditReportRepository​(MongoDbAccess mongoDbAccess)
    • Method Detail

      • bulkAppendReport

        public void bulkAppendReport​(java.util.List<AuditObjectGroupModel> reports)
        Appends report items to database
        Parameters:
        reports - report items
      • deleteReportByIdAndTenant

        public void deleteReportByIdAndTenant​(java.lang.String processId,
                                              int tenantId)
      • computeVitamResults

        public ReportResults computeVitamResults​(java.lang.String processId,
                                                 java.lang.Integer tenantId)
      • findCollectionByProcessIdTenantAndStatus

        public com.mongodb.client.MongoCursor<org.bson.Document> findCollectionByProcessIdTenantAndStatus​(java.lang.String processId,
                                                                                                          int tenantId,
                                                                                                          java.lang.String... status)
        Retrieve report mongo document for a report filtered by defined statuses
        Parameters:
        processId - processId
        tenantId - tenantId
        status - statuses
        Returns:
        mongo cursor of report documents
      • findCollectionByProcessIdTenant

        public com.mongodb.client.MongoCursor<org.bson.Document> findCollectionByProcessIdTenant​(java.lang.String processId,
                                                                                                 int tenantId)
        Retrieve all report mongo document for a report
        Parameters:
        processId - processId
        tenantId - tenantId
        Returns:
        mongo cursor of report documents
      • stats

        public AuditStatsModel stats​(java.lang.String processId,
                                     int tenantId)
        Generate statistics of report
        Parameters:
        processId - processId
        tenantId - tenantId
        Returns:
        statistics of report