private ConfigModelStack resolveModelOnlyConfig(ConfigId configId) throws ProvisioningException { boolean extendedStackLevel = false; if (config.hasTransitiveDeps()) { for (FeaturePackConfig fpDep : config.getTransitiveDeps()) { extendedStackLevel |= fpConfigStack.push(fpDep, extendedStackLevel); } } ConfigModelStack modelOnlyStack = null; for (FeaturePackConfig fpDep : config.getFeaturePackDeps()) { extendedStackLevel |= fpConfigStack.push(fpDep, extendedStackLevel); if(fpDep.isConfigModelExcluded(configId) || !fpDep.isInheritModelOnlyConfigs() && !fpDep.isConfigModelIncluded(configId)) { continue; } modelOnlyStack = resolveModelOnlyConfig(fpDep, modelOnlyStack, configId); } if (extendedStackLevel) { fpConfigStack.popLevel(); } return modelOnlyStack; }
for(FeaturePackConfig fpDep : fp.getSpec().getFeaturePackDeps()) { extendedStackLevel |= fpConfigStack.push(fpDep, extendedStackLevel); if(fpDep.isConfigModelExcluded(configId) || !fpDep.isInheritModelOnlyConfigs() && !fpDep.isConfigModelIncluded(configId)) { continue;