X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfiguration%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfiguration%2Finternal%2FConfigurationService.java;h=e4d55d11fb39e126d2dbb99f0ceb0cb6672d7069;hb=94d0d20b41d64bb6696c2a573ec367fcfddc44e9;hp=03acfa88eb04e1737650af810c11b1afe809ad88;hpb=405ea7ce68d22bd3d2501857c5253793b581b086;p=controller.git diff --git a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java index 03acfa88eb..e4d55d11fb 100644 --- a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java +++ b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.configuration.internal; +import java.util.ArrayList; import java.util.Collections; import java.util.EnumSet; import java.util.HashSet; @@ -189,7 +190,12 @@ public class ConfigurationService implements IConfigurationService, ICacheUpdate } String source = String.format("%s%s", ROOT, fileName); Object obj = objReader.read(reader, source); - return (obj == null || !(obj instanceof List)) ? Collections. emptyList() - : (List) obj; + if (obj == null) { + return Collections. emptyList(); + } + if (obj instanceof ConcurrentMap) { + return new ArrayList(((ConcurrentMap)obj).values()); + } + return (List) obj; } }