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>
<artifactId>jaxb-api</artifactId>
</dependency>
<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>
<dependency>
<groupId>org.kohsuke.metainf-services</groupId>
<artifactId>metainf-services</artifactId>
import static com.google.common.base.Preconditions.checkArgument;
import java.util.Optional;
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;
import org.kohsuke.MetaInfServices;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
* A factory for creating in-memory data trees.
*/
@MetaInfServices
* A factory for creating in-memory data trees.
*/
@MetaInfServices
public final class InMemoryDataTreeFactory implements DataTreeFactory {
private static final NormalizedNode<?, ?> ROOT_CONTAINER = ImmutableNodes.containerNode(SchemaContext.NAME);
public final class InMemoryDataTreeFactory implements DataTreeFactory {
private static final NormalizedNode<?, ?> ROOT_CONTAINER = ImmutableNodes.containerNode(SchemaContext.NAME);
<artifactId>yang-xpath-antlr</artifactId>
</dependency>
<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>
<dependency>
<groupId>org.kohsuke.metainf-services</groupId>
<artifactId>metainf-services</artifactId>
*/
package org.opendaylight.yangtools.yang.xpath.impl;
*/
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;
import org.kohsuke.MetaInfServices;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.YangNamespaceContext;
import org.opendaylight.yangtools.yang.xpath.api.YangXPathParserFactory;
@MetaInfServices
import org.opendaylight.yangtools.yang.xpath.api.YangXPathParserFactory;
@MetaInfServices
public final class AntlrXPathParserFactory implements YangXPathParserFactory {
@Override
public YangXPathParser newParser(final YangXPathMathMode mathMode) {
public final class AntlrXPathParserFactory implements YangXPathParserFactory {
@Override
public YangXPathParser newParser(final YangXPathMathMode mathMode) {