[midPoint-git] [Evolveum/midpoint] f0cf19: Implement skeleton of multinode reports

mederly noreply at github.com
Sat Jul 17 02:13:33 CEST 2021


  Branch: refs/heads/feature/new-report-tasks
  Home:   https://github.com/Evolveum/midpoint
  Commit: f0cf19620695a7e72485095938bf301c648e6cd4
      https://github.com/Evolveum/midpoint/commit/f0cf19620695a7e72485095938bf301c648e6cd4
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2021-07-17 (Sat, 17 Jul 2021)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/ObjectSelector.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/SelectorOptions.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/WorkDefinitionUtil.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd
    M infra/schema/src/main/resources/xml/ns/public/common/common-gui-3.xsd
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelInteractionService.java
    M model/model-common/src/main/java/com/evolveum/midpoint/model/common/util/DefaultColumnUtils.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/tasks/ResourceSearchSpecification.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/tasks/SyncItemProcessingRequest.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/AbstractModelSearchActivityExecution.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/scanner/FocusValidityScanActivityHandler.java
    M model/report-api/src/main/java/com/evolveum/midpoint/report/api/ReportService.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportServiceImpl.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportTaskHandler.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportUtils.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/AbstractReportWorkDefinition.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ActivityExecutionSupport.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportActivityExecution.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportActivityHandler.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportWorkDefinition.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ReportDataAggregationActivityExecution.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ReportDataCreationActivityExecution.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/CollectionEngineController.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/DashboardEngineController.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/EngineController.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CollectionBasedExportController.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ColumnDataConverter.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CommonCsvSupport.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CsvController.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CsvReportDataWriter.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ExportedReportDataRow.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ExportedReportHeaderRow.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/FileFormatController.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/GenericSupport.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/HtmlController.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/HtmlReportDataWriter.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ReportDataSource.java
    A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ReportDataWriter.java
    A model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportMultiNode.java
    A model/report-impl/src/test/resources/reports/report-object-collection-users.xml
    A model/report-impl/src/test/resources/reports/task-export-users-multinode.xml
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/definition/TailoringUtil.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/definition/WorkDefinitionFactory.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/execution/LocalActivityExecution.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/state/ActivityState.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/expression/ExpressionUtil.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/AbstractIterativeActivityExecution.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/AbstractSearchIterativeActivityExecution.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ItemProcessingRequest.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ObjectProcessingRequest.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/SearchSpecification.java
    M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/composite/CompositeMockActivityHandler.java
    M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/iterative/IterativeMockProcessingRequest.java

  Log Message:
  -----------
  Implement skeleton of multinode reports

1) Activity framework was extended to support pre/post bucket hooks.

2) Sequential numbers were added to items being processed to allow
their ordering in case of multithreaded execution.

3) New "distributed report export" activity was created to support
multi-node reports. In order to do this, existing code was partially
refactored, partially extracted into new class structure that is
now integrated with the activity framework.

4) ReportDataType was extended to allow storage of partial reports.

Work in progress.




More information about the midPoint-svn mailing list