From: Robert Varga Date: Sun, 26 Nov 2017 23:20:42 +0000 (+0100) Subject: Do not inline karaf.features.internal.model X-Git-Tag: release/oxygen~37 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=ba65cb687fef6361b026eab545d97e303d30bf63 Do not inline karaf.features.internal.model Since karaf-4.1.2+ exposes proper model-level indicator of version non-presence, we do not need to muck around in internals -- leading to us not inlining ~90KiB of classes. Also trims duplicate dependencies, as features-core already contains a copy of felix.utils -- eliminating a bundle warning. Change-Id: Ic6e3645a56a2e4a3072c50da52a34effe4a0b71a Signed-off-by: Robert Varga --- diff --git a/opendaylight/config/config-persister-feature-adapter/pom.xml b/opendaylight/config/config-persister-feature-adapter/pom.xml index cd6f6b1b6f..8a84e222db 100644 --- a/opendaylight/config/config-persister-feature-adapter/pom.xml +++ b/opendaylight/config/config-persister-feature-adapter/pom.xml @@ -14,6 +14,10 @@ bundle + + com.google.guava + guava + org.osgi org.osgi.core @@ -37,16 +41,6 @@ org.opendaylight.controller config-persister-directory-xml-adapter - - org.apache.felix - org.apache.felix.utils - 1.6.0 - provided - - - com.google.guava - guava - @@ -68,7 +62,6 @@ ${project.version} org.opendaylight.controller.configpusherfeature.ConfigPusherFeatureActivator - org.apache.karaf.features.internal.model, org.apache.felix.utils.version, org.opendaylight.controller.configpusherfeature.internal diff --git a/opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ChildAwareFeatureWrapper.java b/opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ChildAwareFeatureWrapper.java index 91295008ab..2a23fd2537 100644 --- a/opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ChildAwareFeatureWrapper.java +++ b/opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ChildAwareFeatureWrapper.java @@ -9,11 +9,9 @@ package org.opendaylight.controller.configpusherfeature.internal; import com.google.common.base.Optional; import com.google.common.base.Preconditions; - import java.util.LinkedHashSet; import java.util.List; import java.util.Set; - import org.apache.felix.utils.version.VersionRange; import org.apache.felix.utils.version.VersionTable; import org.apache.karaf.features.Dependency; @@ -94,8 +92,8 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements protected Feature extractFeatureFromDependency(final Dependency dependency) throws Exception { Feature[] features = featuresService.listFeatures(); - VersionRange range = org.apache.karaf.features.internal.model.Feature.DEFAULT_VERSION.equals(dependency - .getVersion()) ? VersionRange.ANY_VERSION : new VersionRange(dependency.getVersion(), true, true); + VersionRange range = dependency.hasVersion() ? new VersionRange(dependency.getVersion(), true, true) + : VersionRange.ANY_VERSION; Feature fi = null; for (Feature f : features) { if (f.getName().equals(dependency.getName())) {