Use on-demand component activation
[yangtools.git] / parser / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / impl / DefaultYangParserFactory.java
index 9898b8d85717be4b6016e502db7828ad85148b80..ce08692d5819bc527ab8a50e402a9d6fa07e13e1 100644 (file)
@@ -28,17 +28,18 @@ 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.Reference;
+import org.osgi.service.component.annotations.RequireServiceComponentRuntime;
 
 /**
  * Reference {@link YangParserFactory} implementation.
  */
 @Beta
-@MetaInfServices
+@Component
 @Singleton
-@Component(immediate = true)
+@MetaInfServices
+@RequireServiceComponentRuntime
 public final class DefaultYangParserFactory implements YangParserFactory {
-    private static final List<ImportResolutionMode> SUPPORTED_MODES = List.of(
-        ImportResolutionMode.DEFAULT, ImportResolutionMode.OPENCONFIG_SEMVER);
+    private static final List<ImportResolutionMode> SUPPORTED_MODES = List.of(ImportResolutionMode.DEFAULT);
 
     private final ConcurrentMap<YangParserConfiguration, CrossSourceStatementReactor> reactors =
         new ConcurrentHashMap<>(2);