X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-xpath-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fxpath%2Fimpl%2FAntlrXPathParserFactory.java;h=0569374538bf30b9f7514d10fd824764b7c164bb;hb=a68e74852e09f1af6d93a755088d3c2c0c885a36;hp=d061bfcc208fd5211f680d3dc1de33ca9050ddec;hpb=8b9ebd167b78bf49ba5dfa28105a2cba4c9e4f67;p=yangtools.git diff --git a/yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java b/yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java index d061bfcc20..0569374538 100644 --- a/yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java +++ b/yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java @@ -7,6 +7,7 @@ */ package org.opendaylight.yangtools.yang.xpath.impl; +import javax.inject.Singleton; import org.kohsuke.MetaInfServices; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.common.YangNamespaceContext; @@ -15,9 +16,18 @@ import org.opendaylight.yangtools.yang.xpath.api.YangXPathParser; import org.opendaylight.yangtools.yang.xpath.api.YangXPathParser.QualifiedBound; import org.opendaylight.yangtools.yang.xpath.api.YangXPathParser.UnqualifiedBound; 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.slf4j.Logger; +import org.slf4j.LoggerFactory; @MetaInfServices +@Singleton +@Component(immediate = true) public final class AntlrXPathParserFactory implements YangXPathParserFactory { + private static final Logger LOG = LoggerFactory.getLogger(AntlrXPathParserFactory.class); + @Override public YangXPathParser newParser(final YangXPathMathMode mathMode) { return new AntlrXPathParser.Base(mathMode); @@ -33,4 +43,16 @@ public final class AntlrXPathParserFactory implements YangXPathParserFactory { final QNameModule defaultNamespace) { return new AntlrXPathParser.Unqualified(mathMode, namespaceContext, defaultNamespace); } + + @Activate + @SuppressWarnings("static-method") + void activate() { + LOG.info("XPath Parser activated"); + } + + @Deactivate + @SuppressWarnings("static-method") + void deactivate() { + LOG.info("XPath Parser deactivated"); + } }