X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Fresolving%2FObjectResolver.java;h=93c83eb93cccd9c567480b9ffd3ed1d22b5aa483;hb=1a43f55c49d91816751cec1825c40d0a90f8bd8b;hp=b231cf8e780a40b472b7974b1e39855eb8e564a1;hpb=e773a75ec0a88fb88c3314f89ce92d951401e585;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/resolving/ObjectResolver.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/resolving/ObjectResolver.java index b231cf8e78..93c83eb93c 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/resolving/ObjectResolver.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/resolving/ObjectResolver.java @@ -22,17 +22,21 @@ import org.opendaylight.controller.config.yangjmxgenerator.attribute.ListDepende import org.opendaylight.controller.config.yangjmxgenerator.attribute.TOAttribute; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.AttributeIfcSwitchStatement; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.ServiceRegistryWrapper; +import org.opendaylight.controller.netconf.confignetconfconnector.osgi.EnumResolver; public class ObjectResolver extends AttributeIfcSwitchStatement>> { private final ServiceRegistryWrapper serviceTracker; + private EnumResolver enumResolver; public ObjectResolver(ServiceRegistryWrapper serviceTracker) { this.serviceTracker = serviceTracker; } public Map>> prepareResolving( - Map configDefinition) { + Map configDefinition, final EnumResolver enumResolver) { + this.enumResolver = enumResolver; + Map>> strategies = Maps.newHashMap(); for (Entry attrEntry : configDefinition.entrySet()) { @@ -44,7 +48,6 @@ public class ObjectResolver extends AttributeIfcSwitchStatement> prepareStrategy(AttributeIfc attributeIfc) { - return switchAttribute(attributeIfc); } @@ -56,6 +59,11 @@ public class ObjectResolver extends AttributeIfcSwitchStatement> caseJavaEnumAttribute(final OpenType openType) { + return new EnumAttributeResolvingStrategy((CompositeType) openType, enumResolver); + } + @Override protected AttributeResolvingStrategy> caseJavaSimpleAttribute(SimpleType openType) { return new SimpleAttributeResolvingStrategy(openType); @@ -63,6 +71,7 @@ public class ObjectResolver extends AttributeIfcSwitchStatement> caseJavaArrayAttribute(ArrayType openType) { + SimpleType innerType = (SimpleType) openType.getElementOpenType(); AttributeResolvingStrategy> strat = new SimpleAttributeResolvingStrategy(innerType); return new ArrayAttributeResolvingStrategy(strat, openType);