Sergey Shepelevich pushed to branch feature/msdts at cms-community / 
hippo-repository


Commits:
f0af405e by Sergey Shepelevich at 2018-03-15T09:35:07+01:00
REPO-1966 Baseline model should include nodes from known extensions during 
bootstrap

- - - - -


1 changed file:

- engine/src/main/java/org/onehippo/cm/engine/ConfigurationServiceImpl.java


Changes:

=====================================
engine/src/main/java/org/onehippo/cm/engine/ConfigurationServiceImpl.java
=====================================
--- a/engine/src/main/java/org/onehippo/cm/engine/ConfigurationServiceImpl.java
+++ b/engine/src/main/java/org/onehippo/cm/engine/ConfigurationServiceImpl.java
@@ -85,6 +85,7 @@ import org.slf4j.LoggerFactory;
 import com.google.common.io.Files;
 
 import static java.util.stream.Collectors.toList;
+import static java.util.stream.Collectors.toSet;
 import static org.hippoecm.repository.api.HippoNodeType.HIPPO_LOCK;
 import static org.onehippo.cm.engine.Constants.HCM_NAMESPACE;
 import static org.onehippo.cm.engine.Constants.HCM_PREFIX;
@@ -204,8 +205,8 @@ public class ConfigurationServiceImpl implements 
InternalConfigurationService {
             ensureInitialized();
 
             // attempt to load a baseline, which may be empty -- we will need 
this if (mustConfigure == false)
-            // TODO: call with appropriate extensions
-            ConfigurationModelImpl baselineModel = loadBaselineModel();
+            final Set<String> knownExtensions = 
ExtensionRegistry.getContexts().values().stream().map(ExtensionEvent::getExtensionName).collect(toSet());
+            ConfigurationModelImpl baselineModel = 
loadBaselineModel(knownExtensions);
 
             // check the appropriate params to determine our state and 
bootstrap mode
             // empty baseline means we've never applied the v12+ bootstrap 
model before, since we should have at
@@ -236,8 +237,6 @@ public class ConfigurationServiceImpl implements 
InternalConfigurationService {
                             final List<ModuleImpl> modulesFromSourceFiles = 
readModulesFromSourceFiles(bootstrapModel);
                             // add all of the filesystem modules to a new 
model as "replacements" that override later additions
 
-                            final List<String> knownExtensions = 
ExtensionRegistry.getContexts().values().stream().map(ExtensionEvent::getExtensionName).collect(toList());
-
                             final List<ModuleImpl> eligibleModules = 
modulesFromSourceFiles.stream()
                                     .filter(m -> m.getExtension() == null || 
knownExtensions.contains(m.getExtension())).collect(toList());
                             bootstrapModel = 
mergeWithSourceModules(eligibleModules, bootstrapModel);



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-repository/commit/f0af405e264d01daadd00e676eb8bc0f6d9a94ce

---
View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-repository/commit/f0af405e264d01daadd00e676eb8bc0f6d9a94ce
You're receiving this email because of your account on code.onehippo.org.
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to