[ 
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)

Reply via email to