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 261f9fc2af9529ed4cdeed79042dd7e5ca099a63..30cca455ca9f97c14a103a99dfc630911a1fdf21 100644 (file)
@@ -12,11 +12,16 @@ import java.util.IdentityHashMap;
 import java.util.Map;
 import javax.inject.Singleton;
 import org.kohsuke.MetaInfServices;
-import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeGenerator;
-import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeTypes;
+import org.opendaylight.binding.runtime.api.BindingRuntimeGenerator;
+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");
+    }
 }