* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.common.util;
+package org.opendaylight.restconf.nb.rfc8040.rests.services.impl;
import java.net.URI;
import java.util.List;
*
* @author Thomas Pantelis
*/
-public class SimpleUriInfo implements UriInfo {
+final class LocalUriInfo implements UriInfo {
+ private final MultivaluedMap<String, String> queryParams = new MultivaluedHashMap<>();
private final String path;
- private final MultivaluedMap<String, String> queryParams;
- public SimpleUriInfo(String path) {
- this(path, new MultivaluedHashMap<>());
- }
-
- public SimpleUriInfo(String path, MultivaluedMap<String, String> queryParams) {
- this.path = path;
- this.queryParams = queryParams;
+ LocalUriInfo() {
+ path = "/";
}
@Override
}
@Override
- public String getPath(boolean decode) {
+ public String getPath(final boolean decode) {
return path;
}
}
@Override
- public List<PathSegment> getPathSegments(boolean decode) {
+ public List<PathSegment> getPathSegments(final boolean decode) {
throw new UnsupportedOperationException();
}
@Override
public URI getBaseUri() {
- return URI.create("");
+ return UriBuilder.fromUri("http://localhost:8181").build();
}
@Override
}
@Override
- public MultivaluedMap<String, String> getPathParameters(boolean decode) {
+ public MultivaluedMap<String, String> getPathParameters(final boolean decode) {
return getPathParameters();
}
}
@Override
- public MultivaluedMap<String, String> getQueryParameters(boolean decode) {
+ public MultivaluedMap<String, String> getQueryParameters(final boolean decode) {
return getQueryParameters();
}
}
@Override
- public List<String> getMatchedURIs(boolean decode) {
+ public List<String> getMatchedURIs(final boolean decode) {
return getMatchedURIs();
}
}
@Override
- public URI resolve(URI uri) {
+ public URI resolve(final URI uri) {
return uri;
}
@Override
- public URI relativize(URI uri) {
+ public URI relativize(final URI uri) {
return uri;
}
}
import java.net.URISyntaxException;
import java.util.Map;
import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import org.junit.AfterClass;
import org.junit.Before;
import org.opendaylight.mdsal.dom.api.DOMNotificationService;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
-import org.opendaylight.restconf.common.util.SimpleUriInfo;
import org.opendaylight.restconf.nb.rfc8040.TestRestconfUtils;
import org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler;
import org.opendaylight.restconf.nb.rfc8040.legacy.NormalizedNodePayload;
.when(dataBroker).getExtensions();
doReturn(new MultivaluedHashMap<>()).when(uriInfo).getQueryParameters();
+ // FIXME: just mock UriInfo here
doReturn(new LocalUriInfo().getBaseUriBuilder()).when(uriInfo).getBaseUriBuilder();
doReturn(new URI("http://127.0.0.1/" + URI)).when(uriInfo).getAbsolutePath();
schemaHandler.onModelContextUpdated(
configurationSse = new Configuration(0, 100, 10, true);
}
- private static class LocalUriInfo extends SimpleUriInfo {
- LocalUriInfo() {
- super("/");
- }
-
- @Override
- public URI getBaseUri() {
- return UriBuilder.fromUri("http://localhost:8181").build();
- }
- }
-
@BeforeClass
public static void setUpBeforeTest() {
final String name =