You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@archiva.apache.org by "Hudson (JIRA)" <ji...@apache.org> on 2017/07/16 16:38:01 UTC
[jira] [Commented] (MRM-1957) Make Statistics API independent of
metadata store implementations
[ https://issues.apache.org/jira/browse/MRM-1957?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16089009#comment-16089009 ]
Hudson commented on MRM-1957:
-----------------------------
FAILURE: Integrated in Jenkins build archiva-master-build #1093 (See [https://builds.apache.org/job/archiva-master-build/1093/])
[MRM-1957] Spliting statistics plugin module (martin_s: [https://github.com/apache/archiva/commit/f637c02c714952a88b999d00ecf78bb18975d0d1])
* (add) archiva-modules/metadata/metadata-statistics-api/src/main/java/org/apache/archiva/metadata/repository/stats/model/RepositoryWalkingStatisticsProvider.java
* (edit) archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/ArchivaRepositoryStatistics.java
* (delete) archiva-modules/plugins/repository-statistics/src/main/java/org/apache/archiva/metadata/repository/stats/RepositoryStatisticsManager.java
* (edit) archiva-modules/plugins/repository-statistics/src/test/java/org/apache/archiva/metadata/repository/stats/RepositoryStatisticsManagerTest.java
* (edit) pom.xml
* (edit) archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
* (edit) archiva-modules/plugins/repository-statistics/src/main/java/org/apache/archiva/metadata/repository/stats/DefaultRepositoryStatisticsManager.java
* (edit) archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultReportRepositoriesService.java
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorPhase2Test.java
* (edit) archiva-modules/metadata/pom.xml
* (edit) archiva-modules/archiva-karaf/archiva-features/src/main/resources/features.xml
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
* (edit) archiva-modules/plugins/repository-statistics/pom.xml
* (edit) archiva-modules/plugins/repository-statistics/src/main/java/org/apache/archiva/metadata/repository/stats/RepositoryStatisticsFactory.java
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository-api/pom.xml
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/TestRepositoryStatisticsManager.java
* (edit) archiva-modules/archiva-web/archiva-webdav/pom.xml
* (delete) archiva-modules/plugins/repository-statistics/src/main/java/org/apache/archiva/metadata/repository/stats/RepositoryStatistics.java
* (add) archiva-modules/metadata/metadata-statistics-api/src/main/java/org/apache/archiva/metadata/repository/stats/model/RepositoryStatistics.java
* (add) archiva-modules/plugins/metadata-store-jcr/src/test/java/org/apache/archiva/metadata/repository/stats/JcrRepositoryStatisticsGatheringTest.java
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/DefaultRepositoryArchivaTaskScheduler.java
* (edit) archiva-modules/plugins/metadata-store-jcr/src/main/java/org/apache/archiva/metadata/repository/jcr/JcrMetadataRepository.java
* (edit) archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/services/ReportRepositoriesService.java
* (edit) archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavLocatorFactory.java
* (delete) archiva-modules/plugins/repository-statistics/src/test/java/org/apache/archiva/metadata/repository/stats/JcrRepositoryStatisticsGatheringTest.java
* (edit) archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/pom.xml
* (add) archiva-modules/metadata/metadata-statistics-api/src/main/java/org/apache/archiva/metadata/repository/stats/model/RepositoryStatisticsManager.java
* (add) archiva-modules/metadata/metadata-statistics-api/src/test/java/org/apache/archiva/metadata/repository/stats/model/DefaultRepositoryStatisticsTest.java
* (edit) archiva-modules/metadata/metadata-repository-api/src/test/java/org/apache/archiva/metadata/repository/AbstractMetadataRepositoryTest.java
* (edit) archiva-modules/plugins/metadata-store-jcr/pom.xml
* (add) archiva-modules/metadata/metadata-statistics-api/src/main/java/org/apache/archiva/metadata/repository/stats/model/DefaultRepositoryStatistics.java
* (edit) archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java
* (add) archiva-modules/metadata/metadata-statistics-api/src/main/java/org/apache/archiva/metadata/repository/stats/model/RepositoryStatisticsProvider.java
* (edit) archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/AbstractArchivaRepositoryScanningTaskExecutorTest.java
* (add) archiva-modules/metadata/metadata-statistics-api/pom.xml
* (add) archiva-modules/plugins/metadata-store-jcr/src/test/resources/artifacts.xml.gz
> Make Statistics API independent of metadata store implementations
> -----------------------------------------------------------------
>
> Key: MRM-1957
> URL: https://issues.apache.org/jira/browse/MRM-1957
> Project: Archiva
> Issue Type: Improvement
> Components: Metadata Repository
> Affects Versions: 3.0.0
> Reporter: Martin Stockhammer
> Assignee: Martin Stockhammer
> Fix For: 3.0.0
>
>
> The repository-statistics module has direct references to the store implementations. I would like to decouple the statistics api from the implementation.
> * Create new metadata-statistics-api module where the interfaces and statistic POJO reside.
> * Add a new RepositoryStatisticsProvider interface that can be implemented by MedadataRepository and is for populating the statistic data. Can be implemented by the MetadataRepository and is statistic generation is delegated to this implementation if it exists.
> With this, we can remove the dependencies to the store specific APIs like JCR.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)