Fix a nullability warning in PingPongTransactionChain
[mdsal.git] / dom / mdsal-dom-spi / src / main / java / org / opendaylight / mdsal / dom / spi / FixedDOMSchemaService.java
index f9db3190aace903f85e4894be313c36c7f65f634..a6df91f642846e2a2f18d972f6aa6af7a0b811be 100644 (file)
@@ -22,14 +22,13 @@ import org.opendaylight.yangtools.concepts.NoOpListenerRegistration;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider;
-import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
 import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
 import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceProvider;
 
 /**
  * {@link DOMSchemaService} (and {@link DOMYangTextSourceProvider}) implementations backed by a
- * {@link SchemaContextProvider} (and {@link SchemaSourceProvider}) which are known to be fixed and never change
+ * {@link EffectiveModelContextProvider} (and {@link SchemaSourceProvider}) which are known to be fixed and never change
  * schemas.
  *
  * @author Michael Vorburger.ch
@@ -62,6 +61,11 @@ public class FixedDOMSchemaService extends AbstractDOMSchemaService {
         this.schemaContextProvider = requireNonNull(schemaContextProvider);
     }
 
+    public static @NonNull DOMSchemaService of(final EffectiveModelContext effectiveModel) {
+        final EffectiveModelContext checked = requireNonNull(effectiveModel);
+        return of(() -> checked);
+    }
+
     public static @NonNull DOMSchemaService of(final EffectiveModelContextProvider schemaContextProvider) {
         return new FixedDOMSchemaService(schemaContextProvider);
     }