Use OSGi DS instead of Activator/blueprint
[mdsal.git] / binding / mdsal-binding-generator-impl / src / main / java / org / opendaylight / mdsal / binding / generator / impl / DefaultBindingRuntimeGenerator.java
index 768f29360f0ae16e37a4099ed9e47bbd1e5f6d04..30cca455ca9f97c14a103a99dfc630911a1fdf21 100644 (file)
@@ -17,6 +17,11 @@ import org.opendaylight.binding.runtime.api.BindingRuntimeTypes;
 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Default implementation of {@link BindingRuntimeGenerator}.
@@ -24,7 +29,10 @@ import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 @Beta
 @MetaInfServices
 @Singleton
+@Component(immediate = true)
 public final class DefaultBindingRuntimeGenerator implements BindingRuntimeGenerator {
+    private static final Logger LOG = LoggerFactory.getLogger(DefaultBindingRuntimeGenerator.class);
+
     @Override
     public BindingRuntimeTypes generateTypeMapping(final SchemaContext context) {
         GeneratorUtils.checkContext(context);
@@ -38,4 +46,16 @@ public final class DefaultBindingRuntimeGenerator implements BindingRuntimeGener
             }
         }
     }
+
+    @Activate
+    @SuppressWarnings("static-method")
+    void activate() {
+        LOG.info("Binding/YANG type support activated");
+    }
+
+    @Deactivate
+    @SuppressWarnings("static-method")
+    void deactivate() {
+        LOG.info("Binding/YANG type support deactivated");
+    }
 }