Author: chetanm
Date: Tue May 16 14:55:34 2017
New Revision: 1795319
URL: http://svn.apache.org/viewvc?rev=1795319&view=rev
Log:
OAK-6080 - Index report service
Make the methods public so that binding can be done programatically outside
of DS
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexInfoServiceImpl.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexInfoServiceImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexInfoServiceImpl.java?rev=1795319&r1=1795318&r2=1795319&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexInfoServiceImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexInfoServiceImpl.java
Tue May 16 14:55:34 2017
@@ -58,6 +58,15 @@ public class IndexInfoServiceImpl implem
@Reference
private NodeStore nodeStore;
+ public IndexInfoServiceImpl() {
+ //For DS
+ }
+
+ public IndexInfoServiceImpl(NodeStore nodeStore, IndexPathService
indexPathService) {
+ this.indexPathService = indexPathService;
+ this.nodeStore = nodeStore;
+ }
+
@Override
public Iterable<IndexInfo> getAllIndexInfo() {
return
Iterables.filter(Iterables.transform(indexPathService.getIndexPaths(), new
Function<String, IndexInfo>() {
@@ -101,11 +110,11 @@ public class IndexInfoServiceImpl implem
return infoProvider.isValid(indexPath);
}
- protected void bindInfoProviders(IndexInfoProvider infoProvider){
+ public void bindInfoProviders(IndexInfoProvider infoProvider){
infoProviders.put(checkNotNull(infoProvider.getType()), infoProvider);
}
- protected void unbindInfoProviders(IndexInfoProvider infoProvider){
+ public void unbindInfoProviders(IndexInfoProvider infoProvider){
infoProviders.remove(infoProvider.getType());
}