X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-persister-feature-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfigpusherfeature%2Finternal%2FChildAwareFeatureWrapper.java;h=f51bf4738add6d18eb70ce064af2bc15a2c30659;hb=46306a374d717b1579987bd678f880e6f61f72e7;hp=672784a54b3fc520a7c3613c90037a2235dcac87;hpb=3314dddc5692bed5eb837b0739ac3bb5ed1962ab;p=controller.git 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 672784a54b..f51bf4738a 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 @@ -11,6 +11,7 @@ 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; @@ -30,7 +31,7 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements private static final Logger LOG = LoggerFactory.getLogger(ChildAwareFeatureWrapper.class); private FeaturesService featuresService= null; - protected ChildAwareFeatureWrapper(Feature f) { + protected ChildAwareFeatureWrapper(final Feature f) { // Don't use without a feature service } @@ -38,7 +39,7 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements * @param f Feature to wrap * @param s FeaturesService to look up dependencies */ - ChildAwareFeatureWrapper(Feature f, FeaturesService s) throws Exception { + ChildAwareFeatureWrapper(final Feature f, final FeaturesService s) throws Exception { super(s.getFeature(f.getName(), f.getVersion())); Preconditions.checkNotNull(s, "FeatureWrapper requires non-null FeatureService in constructor"); this.featuresService = s; @@ -52,17 +53,17 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements * Get FeatureConfigSnapshotHolders appropriate to feed to the config subsystem * from the underlying Feature Config files and those of its children recursively */ - public LinkedHashSet getChildFeatures() throws Exception { + public Set getChildFeatures() throws Exception { List dependencies = feature.getDependencies(); - LinkedHashSet childFeatures = new LinkedHashSet<>(); + Set childFeatures = new LinkedHashSet<>(); if(dependencies != null) { for(Dependency dependency: dependencies) { Feature fi = extractFeatureFromDependency(dependency); - if(fi != null) { - if(featuresService.getFeature(fi.getName(), fi.getVersion()) == null) { + if (fi != null) { + if (featuresService.getFeature(fi.getName(), fi.getVersion()) == null) { LOG.warn("Feature: {}, {} is missing from features service. Skipping", fi.getName(), fi.getVersion()); } else { - ChildAwareFeatureWrapper wrappedFeature = new ChildAwareFeatureWrapper(fi,featuresService); + ChildAwareFeatureWrapper wrappedFeature = new ChildAwareFeatureWrapper(fi, featuresService); childFeatures.add(wrappedFeature); } } @@ -72,8 +73,8 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements } @Override - public LinkedHashSet getFeatureConfigSnapshotHolders() throws Exception { - LinkedHashSet snapShotHolders = new LinkedHashSet<>(); + public Set getFeatureConfigSnapshotHolders() throws Exception { + Set snapShotHolders = new LinkedHashSet<>(); for(ChildAwareFeatureWrapper c: getChildFeatures()) { for(FeatureConfigSnapshotHolder h: c.getFeatureConfigSnapshotHolders()) { final Optional featureConfigSnapshotHolder = getFeatureConfigSnapshotHolder(h.getFileInfo()); @@ -86,7 +87,7 @@ public class ChildAwareFeatureWrapper extends AbstractFeatureWrapper implements return snapShotHolders; } - protected Feature extractFeatureFromDependency(Dependency dependency) throws Exception { + 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);