X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager-facade-xml%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Ffacade%2Fxml%2Fmapping%2Fconfig%2FConfig.java;h=381934ae130f92bf05eb37e8f92339bcd7fcc570;hb=20a32e6459fd1e27e7669bf1ebc7742b96787b94;hp=7aec4946e1af524e5fe5938ad20993cdf1dc2989;hpb=d266f4384d4850af9049d7cddd2bbac8f75ba61e;p=controller.git diff --git a/opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Config.java b/opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Config.java index 7aec4946e1..381934ae13 100644 --- a/opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Config.java +++ b/opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Config.java @@ -18,7 +18,6 @@ import com.google.common.collect.Maps; import com.google.common.collect.Multimap; import java.util.Collection; import java.util.Collections; -import java.util.Date; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -32,6 +31,7 @@ import org.opendaylight.controller.config.util.xml.DocumentedException; import org.opendaylight.controller.config.util.xml.XmlElement; import org.opendaylight.controller.config.util.xml.XmlMappingConstants; import org.opendaylight.controller.config.util.xml.XmlUtil; +import org.opendaylight.yangtools.yang.common.Revision; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -41,16 +41,16 @@ public class Config { Map> moduleConfigs; - private final Map> identityMap; + private final Map, IdentityMapping>> identityMap; private final EnumResolver enumResolver; public Config(final Map> moduleConfigs, final EnumResolver enumResolver) { - this(moduleConfigs, Collections.>emptyMap(), enumResolver); + this(moduleConfigs, Collections., IdentityMapping>>emptyMap(), enumResolver); } public Config(final Map> moduleConfigs, - final Map> identityMap, final EnumResolver enumResolver) { + final Map, IdentityMapping>> identityMap, final EnumResolver enumResolver) { this.moduleConfigs = moduleConfigs; this.identityMap = identityMap; this.enumResolver = enumResolver; @@ -151,14 +151,14 @@ public class Config { Map> retVal = Maps.newHashMap(); - for (XmlElement moduleElement : moduleElements) { - ResolvingStrategy resolvingStrategy = (moduleMapping, moduleElement1, - serviceTracker1, instanceName, moduleNamespace, - defaultStrategy) -> moduleMapping.fromXml(moduleElement1, serviceTracker1, instanceName, - moduleNamespace, defaultStrategy, identityMap, enumResolver); + ResolvingStrategy resolvingStrategy = (moduleMapping, moduleElement, serviceTracker1, + instanceName, moduleNamespace, defaultStrategy) -> moduleMapping.fromXml(moduleElement, serviceTracker1, + instanceName, moduleNamespace, defaultStrategy, identityMap, enumResolver); + for (XmlElement moduleElement : moduleElements) { resolveModule(retVal, serviceTracker, moduleElement, defaultEditStrategyType, resolvingStrategy); } + return retVal; } @@ -174,18 +174,19 @@ public class Config { Map> retVal = Maps.newHashMap(); - for (XmlElement moduleElement : moduleElements) { - ResolvingStrategy resolvingStrategy = (moduleMapping, moduleElement1, - serviceTracker1, instanceName, moduleNamespace, defaultStrategy) -> { - // TODO: add check for conflicts between global and local - // edit strategy - String perInstanceEditStrategy = moduleElement1.getAttribute(XmlMappingConstants.OPERATION_ATTR_KEY, - XmlMappingConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0); - return new ModuleElementDefinition(instanceName, perInstanceEditStrategy, defaultStrategy); - }; + ResolvingStrategy resolvingStrategy = (moduleMapping, moduleElement, serviceTracker1, + instanceName, moduleNamespace, defaultStrategy) -> { + // TODO: add check for conflicts between global and local edit + // strategy + String perInstanceEditStrategy = moduleElement.getAttribute(XmlMappingConstants.OPERATION_ATTR_KEY, + XmlMappingConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0); + return new ModuleElementDefinition(instanceName, perInstanceEditStrategy, defaultStrategy); + }; + for (XmlElement moduleElement : moduleElements) { resolveModule(retVal, serviceTracker, moduleElement, defaultEditStrategyType, resolvingStrategy); } + return retVal; }