diff --git a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService.java b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService.java index 4e73efe13f..f6d51dfc10 100644 --- a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService.java +++ b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService.java @@ -134,6 +134,20 @@ import org.slf4j.LoggerFactory; @Designate(ocd = Configuration.class) public class DocumentNodeStoreService { + @Component( + configurationPolicy = ConfigurationPolicy.OPTIONAL, + service = Defaults.class) + public static class Defaults { + @Activate + private void activate(Configuration configuration) { + // nothing to do, but Configuration in signature causes correct DS XML generation, + // i.e. default values are set + } + } + + @Reference(service = Defaults.class) + private Configuration defaultConfig; + private static final long MB = 1024 * 1024; static final String DEFAULT_URI = "mongodb://localhost:27017/oak"; static final int DEFAULT_CACHE = (int) (DEFAULT_MEMORY_CACHE_SIZE / MB);