Use on-demand component activation
[yangtools.git] / xpath / yang-xpath-impl / src / main / java / org / opendaylight / yangtools / yang / xpath / impl / AntlrXPathParserFactory.java
index cf0b87ab33e008e966003bb842a35b99db765ceb..895a36dd689624d628657dc6f72a571ad76eae41 100644 (file)
@@ -18,40 +18,41 @@ import org.opendaylight.yangtools.yang.xpath.api.YangXPathParserFactory;
 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.RequireServiceComponentRuntime;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Component
 @MetaInfServices
-@Component(immediate = true)
-public class AntlrXPathParserFactory implements YangXPathParserFactory {
+@RequireServiceComponentRuntime
+public final class AntlrXPathParserFactory implements YangXPathParserFactory {
     private static final Logger LOG = LoggerFactory.getLogger(AntlrXPathParserFactory.class);
 
     @Override
-    public final YangXPathParser newParser(final YangXPathMathMode mathMode) {
+    public YangXPathParser newParser(final YangXPathMathMode mathMode) {
         return new AntlrXPathParser.Base(mathMode);
     }
 
     @Override
-    public final QualifiedBound newParser(final YangXPathMathMode mathMode,
-            final YangNamespaceContext namespaceContext) {
+    public QualifiedBound newParser(final YangXPathMathMode mathMode, final YangNamespaceContext namespaceContext) {
         return new AntlrXPathParser.Qualified(mathMode, namespaceContext);
     }
 
     @Override
-    public final UnqualifiedBound newParser(final YangXPathMathMode mathMode,
-            final YangNamespaceContext namespaceContext, final QNameModule defaultNamespace) {
+    public UnqualifiedBound newParser(final YangXPathMathMode mathMode, final YangNamespaceContext namespaceContext,
+            final QNameModule defaultNamespace) {
         return new AntlrXPathParser.Unqualified(mathMode, namespaceContext, defaultNamespace);
     }
 
     @Activate
     @SuppressWarnings("static-method")
     void activate() {
-        LOG.info("XPath Parser activated");
+        LOG.debug("XPath Parser activated");
     }
 
     @Deactivate
     @SuppressWarnings("static-method")
     void deactivate() {
-        LOG.info("XPath Parser deactivated");
+        LOG.debug("XPath Parser deactivated");
     }
 }