[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