* @return Instance of {@link YangModuleInfo} associated with model, from which this class was derived.
*/
private static @NonNull YangModuleInfo getModuleInfo(final Class<?> cls) {
- final String packageName = Naming.getModelRootPackageName(cls.getPackage().getName());
- final String potentialClassName = getModuleInfoClassName(packageName);
+ final String potentialClassName = Naming.getModelRootPackageName(cls.getPackage().getName()) + "."
+ + Naming.MODULE_INFO_CLASS_NAME;
final Class<?> moduleInfoClass;
try {
moduleInfoClass = cls.getClassLoader().loadClass(potentialClassName);
return (YangModuleInfo) infoInstance;
}
- public static @NonNull String getModuleInfoClassName(final String packageName) {
- return packageName + "." + Naming.MODULE_INFO_CLASS_NAME;
- }
-
/**
* Check if supplied class is derived from YANG model.
*
@Test
public void testBindingWithDummyObject() throws Exception {
- assertEquals("ModuleInfoClassName should be equal to string", "test.$YangModuleInfoImpl",
- BindingReflections.getModuleInfoClassName("test"));
assertFalse("Should not be RpcType", BindingReflections.isRpcType(DataObject.class));
assertTrue("Should be BindingClass", BindingReflections.isBindingClass(DataObject.class));
assertFalse("Should not be Notification", BindingReflections.isNotification(DataObject.class));