This is an automated email from the ASF dual-hosted git repository. reschke pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/trunk by this push: new a2c9de28a9 Revert "OAK-10043: refactor AbstractDataStoreService so that it doesn't need the statisticsProvider OSGi reference (#1113)" a2c9de28a9 is described below commit a2c9de28a9174e7e900a49ac61b58d85a22b917c Author: Julian Reschke <resc...@apache.org> AuthorDate: Tue Sep 12 13:11:55 2023 +0100 Revert "OAK-10043: refactor AbstractDataStoreService so that it doesn't need the statisticsProvider OSGi reference (#1113)" This reverts commit 485288d5557f85681ebaff1f2e9846ee4d94e2f5. --- .../azure/blobstorage/AbstractAzureDataStoreService.java | 13 ------------- .../oak/blob/cloud/s3/AbstractS3DataStoreService.java | 14 -------------- .../plugins/blob/datastore/AbstractDataStoreService.java | 16 +++++++++++++--- .../oak/plugins/blob/datastore/DbDataStoreService.java | 12 ------------ .../oak/plugins/blob/datastore/FileDataStoreService.java | 13 ------------- 5 files changed, 13 insertions(+), 55 deletions(-) diff --git a/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AbstractAzureDataStoreService.java b/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AbstractAzureDataStoreService.java index 8dfd6841b6..6e4a325e04 100644 --- a/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AbstractAzureDataStoreService.java +++ b/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AbstractAzureDataStoreService.java @@ -19,12 +19,10 @@ package org.apache.jackrabbit.oak.blob.cloud.azure.blobstorage; -import org.apache.felix.scr.annotations.Reference; import org.apache.jackrabbit.core.data.DataStore; import org.apache.jackrabbit.core.data.DataStoreException; import org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore; import org.apache.jackrabbit.oak.plugins.blob.datastore.AbstractDataStoreService; -import org.apache.jackrabbit.oak.stats.StatisticsProvider; import org.osgi.framework.Constants; import org.osgi.framework.ServiceRegistration; import org.osgi.service.component.ComponentContext; @@ -39,9 +37,6 @@ public abstract class AbstractAzureDataStoreService extends AbstractDataStoreSer private ServiceRegistration delegateReg; - @Reference - private StatisticsProvider statisticsProvider; - @Override protected DataStore createDataStore(ComponentContext context, Map<String, Object> config) { Properties properties = new Properties(); @@ -70,14 +65,6 @@ public abstract class AbstractAzureDataStoreService extends AbstractDataStoreSer super.deactivate(); } - protected StatisticsProvider getStatisticsProvider(){ - return statisticsProvider; - } - - protected void setStatisticsProvider(StatisticsProvider statisticsProvider) { - this.statisticsProvider = statisticsProvider; - } - @Override protected String[] getDescription() { return new String[] {"type=AzureBlob"}; diff --git a/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/AbstractS3DataStoreService.java b/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/AbstractS3DataStoreService.java index f2c823a436..47fa51ddfa 100644 --- a/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/AbstractS3DataStoreService.java +++ b/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/AbstractS3DataStoreService.java @@ -25,12 +25,10 @@ import java.util.Map; import java.util.Properties; import org.apache.felix.scr.annotations.Component; -import org.apache.felix.scr.annotations.Reference; import org.apache.jackrabbit.core.data.DataStore; import org.apache.jackrabbit.core.data.DataStoreException; import org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore; import org.apache.jackrabbit.oak.plugins.blob.datastore.AbstractDataStoreService; -import org.apache.jackrabbit.oak.stats.StatisticsProvider; import org.osgi.framework.Constants; import org.osgi.framework.ServiceRegistration; import org.osgi.service.component.ComponentContext; @@ -41,9 +39,6 @@ public abstract class AbstractS3DataStoreService extends AbstractDataStoreServic private ServiceRegistration delegateReg; - @Reference - private StatisticsProvider statisticsProvider; - @Override protected DataStore createDataStore(ComponentContext context, Map<String, Object> config) { Properties properties = new Properties(); @@ -72,15 +67,6 @@ public abstract class AbstractS3DataStoreService extends AbstractDataStoreServic super.deactivate(); } - @Override - protected StatisticsProvider getStatisticsProvider(){ - return statisticsProvider; - } - - protected void setStatisticsProvider(StatisticsProvider statisticsProvider) { - this.statisticsProvider = statisticsProvider; - } - @Override protected String[] getDescription() { return new String[] {"type=S3"}; diff --git a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreService.java b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreService.java index bfb3c68eb3..ab9ebc1ad3 100644 --- a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreService.java +++ b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreService.java @@ -30,6 +30,8 @@ import javax.jcr.RepositoryException; import org.apache.jackrabbit.guava.common.base.Strings; import org.apache.jackrabbit.guava.common.collect.Maps; +import org.apache.felix.scr.annotations.Component; +import org.apache.felix.scr.annotations.Reference; import org.apache.jackrabbit.core.data.DataStore; import org.apache.jackrabbit.core.data.DataStoreException; import org.apache.jackrabbit.oak.api.blob.BlobAccessProvider; @@ -51,6 +53,7 @@ import org.osgi.service.component.ComponentContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +@Component(componentAbstract = true) public abstract class AbstractDataStoreService { private static final String PROP_HOME = "repository.home"; private static final String PATH = "path"; @@ -64,6 +67,9 @@ public abstract class AbstractDataStoreService { private Logger log = LoggerFactory.getLogger(getClass()); + @Reference + private StatisticsProvider statisticsProvider; + private DataStoreBlobStore dataStore; protected void activate(ComponentContext context, Map<String, Object> config) throws RepositoryException { @@ -118,14 +124,18 @@ public abstract class AbstractDataStoreService { protected abstract DataStore createDataStore(ComponentContext context, Map<String, Object> config); - protected abstract StatisticsProvider getStatisticsProvider(); - - protected abstract void setStatisticsProvider(StatisticsProvider statisticsProvider); + protected StatisticsProvider getStatisticsProvider(){ + return statisticsProvider; + } protected String[] getDescription(){ return new String[] {"type=unknown"}; } + void setStatisticsProvider(StatisticsProvider statisticsProvider) { + this.statisticsProvider = statisticsProvider; + } + protected static String lookup(ComponentContext context, String property) { //Prefer property from BundleContext first if (context.getBundleContext().getProperty(property) != null) { diff --git a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/DbDataStoreService.java b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/DbDataStoreService.java index fc7f69baa4..5143ef260c 100644 --- a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/DbDataStoreService.java +++ b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/DbDataStoreService.java @@ -27,7 +27,6 @@ import org.apache.felix.scr.annotations.Reference; import org.apache.jackrabbit.core.data.DataStore; import org.apache.jackrabbit.core.data.db.DbDataStore; import org.apache.jackrabbit.core.util.db.ConnectionFactory; -import org.apache.jackrabbit.oak.stats.StatisticsProvider; import org.osgi.service.component.ComponentContext; @Component(policy = ConfigurationPolicy.REQUIRE, name = DbDataStoreService.NAME) @@ -37,17 +36,6 @@ public class DbDataStoreService extends AbstractDataStoreService{ @Reference private ConnectionFactory connectionFactory; - @Reference - private StatisticsProvider statisticsProvider; - - protected StatisticsProvider getStatisticsProvider(){ - return statisticsProvider; - } - - protected void setStatisticsProvider(StatisticsProvider statisticsProvider) { - this.statisticsProvider = statisticsProvider; - } - @Override protected DataStore createDataStore(ComponentContext context, Map<String, Object> config) { DbDataStore dataStore = new DbDataStore(); diff --git a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/FileDataStoreService.java b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/FileDataStoreService.java index 901e9308eb..97304fc37f 100644 --- a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/FileDataStoreService.java +++ b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/FileDataStoreService.java @@ -22,11 +22,9 @@ package org.apache.jackrabbit.oak.plugins.blob.datastore; import org.apache.jackrabbit.guava.common.base.Preconditions; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.ConfigurationPolicy; -import org.apache.felix.scr.annotations.Reference; import org.apache.jackrabbit.core.data.DataStore; import org.apache.jackrabbit.oak.commons.PropertiesUtil; import org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore; -import org.apache.jackrabbit.oak.stats.StatisticsProvider; import org.osgi.framework.Constants; import org.osgi.framework.ServiceRegistration; import org.osgi.service.component.ComponentContext; @@ -51,9 +49,6 @@ public class FileDataStoreService extends AbstractDataStoreService { private ServiceRegistration delegateReg; - @Reference - private StatisticsProvider statisticsProvider; - private Logger log = LoggerFactory.getLogger(getClass()); @Override @@ -102,14 +97,6 @@ public class FileDataStoreService extends AbstractDataStoreService { return dataStore; } - protected StatisticsProvider getStatisticsProvider(){ - return statisticsProvider; - } - - protected void setStatisticsProvider(StatisticsProvider statisticsProvider) { - this.statisticsProvider = statisticsProvider; - } - @Override protected String[] getDescription() { return new String[]{"type=filesystem"};