From: Stephen Kitt Date: Tue, 16 May 2017 15:48:20 +0000 (+0200) Subject: config-manager-facade-xml: use lambdas X-Git-Tag: release/oxygen~86 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=24f774e1dba0cf0e4a20bf98aedc70d0d5898d7d;ds=sidebyside config-manager-facade-xml: use lambdas This series of patches uses lambdas instead of anonymous classes for functional interfaces when possible. Lambdas are replaced with method references when appropriate. Change-Id: I95cb63a6d919392fbc5d169de6870f81e05761be Signed-off-by: Stephen Kitt --- 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..1b62183be1 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 @@ -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; }