X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Foperations%2Feditconfig%2FEditStrategyType.java;h=06560b2d2724d2efb7996736649a2d90219e168c;hp=a7a0518cc53f6b1711ee017026bf41bb8928e459;hb=0ae12c54560ef14cb8c08beef4553f7523d41578;hpb=a92d9d6a21a0f6ca8d2153795721f500eaf29ee9 diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/operations/editconfig/EditStrategyType.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/operations/editconfig/EditStrategyType.java index a7a0518cc5..06560b2d27 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/operations/editconfig/EditStrategyType.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/operations/editconfig/EditStrategyType.java @@ -8,11 +8,11 @@ package org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig; +import com.google.common.collect.Multimap; + import java.util.EnumSet; import java.util.Set; -import com.google.common.base.Preconditions; - public enum EditStrategyType { // can be default merge, replace, none, @@ -21,20 +21,8 @@ public enum EditStrategyType { private static final Set defaultStrats = EnumSet.of(merge, replace, none); - private static EditStrategyType defaultStrat = merge; - - public static EditStrategyType defaultStrategy() { - return defaultStrat; - } - - public static void setDefaultStrategy(EditStrategyType strat) { - Preconditions.checkArgument(strat.canBeDefault(), "Default edit strategy can be only of value " + defaultStrats - + ", but was " + strat); - defaultStrat = strat; - } - - public static void resetDefaultStrategy() { - setDefaultStrategy(EditStrategyType.merge); + public static EditStrategyType getDefaultStrategy() { + return merge; } public boolean isEnforcing() { @@ -53,24 +41,14 @@ public enum EditStrategyType { } } - private static final EnumSet defaults; - - static { - defaults = EnumSet.of(merge, replace, none); - } - - private boolean canBeDefault() { - return defaults.contains(this); - } - - public EditConfigStrategy getFittingStrategy() { + public EditConfigStrategy getFittingStrategy(Multimap providedServices) { switch (this) { case merge: - return new MergeEditConfigStrategy(); + return new MergeEditConfigStrategy(providedServices); case replace: - return new ReplaceEditConfigStrategy(); + return new ReplaceEditConfigStrategy(providedServices); case delete: - return new DeleteEditConfigStrategy(); + return new DeleteEditConfigStrategy(providedServices); case remove: return new RemoveEditConfigStrategy(); case none: