X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fyang%2Ftypes%2FTypeProviderImpl.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fyang%2Ftypes%2FTypeProviderImpl.java;h=0618efc8aec7f8a0732a8daafaf14e1c11203bbc;hb=0f393657ea0987d02556ea6e2a367d492a8e5a04;hp=30207cc776cec82d22e829b0933e5c023d11665a;hpb=63680b9ec12d28383e544cdfc3af0599419d19d4;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/yang/types/TypeProviderImpl.java b/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/yang/types/TypeProviderImpl.java index 30207cc776..0618efc8ae 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/yang/types/TypeProviderImpl.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/yang/types/TypeProviderImpl.java @@ -7,9 +7,7 @@ */ package org.opendaylight.controller.sal.binding.yang.types; -import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.findDataSchemaNode; -import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.findDataSchemaNodeForRelativeXPath; -import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.resolveModuleFromSchemaPath; +import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.*; import java.util.ArrayList; import java.util.HashMap; @@ -65,7 +63,7 @@ public class TypeProviderImpl implements TypeProvider { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.type.provider.TypeProvider# * javaTypeForYangType(java.lang.String) */ @@ -95,8 +93,8 @@ public class TypeProviderImpl implements TypeProvider { returnType = resolveEnumFromTypeDefinition(enumTypeDef, typedefName); } else { - final Module module = resolveModuleFromSchemaPath(schemaContext, typeDefinition - .getPath()); + + final Module module = resolveModuleFromTypePath(schemaContext, typeDefinition); if (module != null) { final Map genTOs = genTypeDefsContextMap @@ -167,11 +165,11 @@ public class TypeProviderImpl implements TypeProvider { if (strXPath.matches(".*//[.* | .*//].*")) { returnType = Types.typeForClass(Object.class); } else { - final Module module = resolveModuleFromSchemaPath(schemaContext, leafrefType.getPath()); + final Module module = resolveModuleFromTypePath(schemaContext, leafrefType); if (module != null) { final DataSchemaNode dataNode; if (xpath.isAbsolute()) { - dataNode = findDataSchemaNode(schemaContext, + dataNode = findDataSchemaNode(schemaContext, module, xpath); } else { dataNode = findDataSchemaNodeForRelativeXPath(schemaContext, module, @@ -229,7 +227,8 @@ public class TypeProviderImpl implements TypeProvider { final String enumerationName = BindingGeneratorUtil .parseToClassName(enumName); - Module module = resolveModuleFromSchemaPath(schemaContext, enumTypeDef.getPath()); + Module module = resolveModuleFromTypePath(schemaContext, enumTypeDef); + final String basePackageName = BindingGeneratorUtil .moduleNamespaceToPackageName(module); final String packageName = BindingGeneratorUtil