Fixed YANG run-time operation.
Change-Id: I899aff1a6ca3876caa8ec6809e98c14381e733d7
diff --git a/apps/yang/src/main/java/org/onosproject/yang/AbstractYangModelRegistrator.java b/apps/yang/src/main/java/org/onosproject/yang/AbstractYangModelRegistrator.java
index 512d6d7..dc10103 100644
--- a/apps/yang/src/main/java/org/onosproject/yang/AbstractYangModelRegistrator.java
+++ b/apps/yang/src/main/java/org/onosproject/yang/AbstractYangModelRegistrator.java
@@ -17,7 +17,6 @@
package org.onosproject.yang;
import org.osgi.service.component.annotations.Activate;
-import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.component.annotations.ReferenceCardinality;
@@ -38,7 +37,6 @@
/**
* Abstract base for self-registering YANG models.
*/
-@Component
public abstract class AbstractYangModelRegistrator {
protected final Logger log = LoggerFactory.getLogger(getClass());
@@ -55,6 +53,42 @@
protected YangClassLoaderRegistry sourceResolver;
/**
+ * Binds the specified YANG model registry.
+ *
+ * @param registry model registry
+ */
+ protected void bindModelRegistry(YangModelRegistry registry) {
+ this.modelRegistry = registry;
+ }
+
+ /**
+ * Unbinds the specified YANG model registry.
+ *
+ * @param registry model registry
+ */
+ protected void unbindModelRegistry(YangModelRegistry registry) {
+ this.modelRegistry = null;
+ }
+
+ /**
+ * Binds the specified YANG source resolver registry.
+ *
+ * @param resolver model source resolver
+ */
+ protected void bindSourceResolver(YangClassLoaderRegistry resolver) {
+ this.sourceResolver = resolver;
+ }
+
+ /**
+ * Unbinds the specified YANG source resolver registry.
+ *
+ * @param resolver model source resolver
+ */
+ protected void unbindSourceResolver(YangClassLoaderRegistry resolver) {
+ this.sourceResolver = null;
+ }
+
+ /**
* Creates a model registrator primed with the class-loader of the specified
* class.
*