Add inject annotations 23/87923/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Feb 2020 07:45:15 +0000 (08:45 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Feb 2020 07:46:06 +0000 (08:46 +0100)
Add @Singleton to activation factories, so that they get
recognized by DI frameworks.

Change-Id: Ic7955fc712946a1477512416c84ac2c97e6ae5ad
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-impl/pom.xml
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeFactory.java
yang/yang-xpath-impl/pom.xml
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java

index 7b0627939c73600cf20161cd6c0baeabd636fffb..cd9165bb26782fa8be7f46fd5ad8a9398588ca48 100644 (file)
             <artifactId>jaxb-api</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>javax.inject</groupId>
+            <artifactId>javax.inject</artifactId>
+            <optional>true</optional>
+        </dependency>
         <dependency>
             <groupId>org.kohsuke.metainf-services</groupId>
             <artifactId>metainf-services</artifactId>
index dd23823d62e50497b60608f5b23525cbeaa9d3a3..55635441351b8a9ddd0ea59b6e4a791e84a10b7c 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 import static com.google.common.base.Preconditions.checkArgument;
 
 import java.util.Optional;
+import javax.inject.Singleton;
 import org.kohsuke.MetaInfServices;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
@@ -39,6 +40,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext;
  * A factory for creating in-memory data trees.
  */
 @MetaInfServices
+@Singleton
 public final class InMemoryDataTreeFactory implements DataTreeFactory {
     private static final NormalizedNode<?, ?> ROOT_CONTAINER = ImmutableNodes.containerNode(SchemaContext.NAME);
 
index 6683a0c3a6d88d9ac71d3b51e454f6f13d76b71e..183162a66f30ef3310beab9fa38aa3ee35007db5 100644 (file)
             <artifactId>yang-xpath-antlr</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>javax.inject</groupId>
+            <artifactId>javax.inject</artifactId>
+            <optional>true</optional>
+        </dependency>
         <dependency>
             <groupId>org.kohsuke.metainf-services</groupId>
             <artifactId>metainf-services</artifactId>
index d061bfcc208fd5211f680d3dc1de33ca9050ddec..52f77cdab3a550daf9408d46bdbe09dd0a209f5f 100644 (file)
@@ -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;
@@ -17,6 +18,7 @@ import org.opendaylight.yangtools.yang.xpath.api.YangXPathParser.UnqualifiedBoun
 import org.opendaylight.yangtools.yang.xpath.api.YangXPathParserFactory;
 
 @MetaInfServices
+@Singleton
 public final class AntlrXPathParserFactory implements YangXPathParserFactory {
     @Override
     public YangXPathParser newParser(final YangXPathMathMode mathMode) {