*/
package org.opendaylight.mdsal.yanglib.rfc8525;
-import static com.google.common.base.Verify.verifyNotNull;
-
import com.google.common.annotations.Beta;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.opendaylight.mdsal.yanglib.api.YangLibraryContentBuilder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.ModulesState;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.YangLibrary;
-import org.opendaylight.yangtools.rfc8528.data.api.MountPointContextFactory;
-import org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.MountPointLabel;
import org.opendaylight.yangtools.yang.common.Revision;
+import org.opendaylight.yangtools.yang.data.api.schema.MountPointContextFactory;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.parser.api.YangParserException;
import org.opendaylight.yangtools.yang.parser.api.YangParserFactory;
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;
@Beta
@NonNullByDefault
@Singleton
-@Component(immediate = true)
+@Component
+@RequireServiceComponentRuntime
public final class YangLibrarySupport implements YangLibSupport {
private static final Revision REVISION = YangLibrary.QNAME.getRevision().orElseThrow();
codecTree = codecFactory.create(new DefaultBindingRuntimeContext(
generator.generateTypeMapping(context), snapshot));
- this.identityCodec = codecTree.getIdentityCodec();
- this.codec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(YangLibrary.class)));
- this.legacyCodec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(ModulesState.class)));
+ identityCodec = codecTree.getIdentityCodec();
+ codec = codecTree.getDataObjectCodec(InstanceIdentifier.create(YangLibrary.class));
+ legacyCodec = codecTree.getDataObjectCodec(InstanceIdentifier.create(ModulesState.class));
}
@Override
- public MountPointContextFactory createMountPointContextFactory(final MountPointIdentifier mountId,
+ public MountPointContextFactory createMountPointContextFactory(final MountPointLabel label,
final SchemaContextResolver resolver) {
- return new MountPointContextFactoryImpl(mountId, resolver, context, identityCodec, codec, legacyCodec);
+ return new MountPointContextFactoryImpl(label, resolver, context, identityCodec, codec, legacyCodec);
}
@Override