import java.net.URI;
-import java.util.Optional;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException;
import org.opendaylight.yangtools.yang.data.util.AbstractModuleStringInstanceIdentifierCodec;
implements SchemaContextListener {
private static final Logger LOG = LoggerFactory.getLogger(InstanceIdentifierCodec.class);
+ private static final Revision REVISION = Revision.of("2013-10-21");
private DataSchemaContextTree dataSchemaContextTree;
private SchemaContext context;
@Override
protected Module moduleForPrefix(final String prefix) {
- return context.findModule(prefix, Optional.empty()).orElse(null);
+ return context.findModule(prefix, REVISION).orElse(null);
}
@Override
protected String prefixForNamespace(final URI namespace) {
- return context.findModule(namespace, Optional.empty()).map(Module::getName).orElse(null);
+ return context.findModule(namespace, REVISION).map(Module::getName).orElse(null);
}
@Override
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.util.AbstractModuleStringInstanceIdentifierCodec;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
@Test
public void testModuleForPrefix() {
Module module = mock(Module.class);
- when(context.findModule(anyString(), any(Optional.class))).thenReturn(Optional.of(module));
+ when(context.findModule(anyString(), any(Revision.class))).thenReturn(Optional.of(module));
assertEquals("Error, did not return correct Module object", module, instanceIdCodec.moduleForPrefix(""));
}
public void testPrefixForNamespace() throws URISyntaxException {
Module module = mock(Module.class);
URI namespace = new URI("");
- when(context.findModule(any(URI.class), any(Optional.class))).thenReturn(Optional.empty()).thenReturn(
+ when(context.findModule(any(URI.class), any(Revision.class))).thenReturn(Optional.empty()).thenReturn(
Optional.of(module));
when(module.getName()).thenReturn("");
assertEquals("Error, null should have been returned", null, instanceIdCodec.prefixForNamespace(namespace));