/**
* Codec for module instance identifiers.
*
- * @deprecated This class will be replaced by
- * {@link org.opendaylight.restconf.jersey.providers.StringModuleInstanceIdentifierCodec}
+ * @deprecated This class will be replaced by StringModuleInstanceIdentifierCodec from restconf-nb-rfc8040
*/
@Deprecated
public final class StringModuleInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec {
@Override
protected Module moduleForPrefix(@Nonnull final String prefix) {
if (prefix.isEmpty() && !this.defaultPrefix.isEmpty()) {
- return this.context.findModuleByName(this.defaultPrefix, null);
+ return this.context.findModules(this.defaultPrefix).stream().findFirst().orElse(null);
} else {
- return this.context.findModuleByName(prefix, null);
+ return this.context.findModules(prefix).stream().findFirst().orElse(null);
}
}
@Nullable
@Override
protected String prefixForNamespace(@Nonnull final URI namespace) {
- final Module module = this.context.findModuleByNamespaceAndRevision(namespace, null);
- return module == null ? null : module.getName();
+ return this.context.findModules(namespace).stream().findFirst().map(Module::getName).orElse(null);
}
}
\ No newline at end of file