Search in sources :

Example 81 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project cxf by apache.

the class UriBuilderImplTest method testURIWithNonIntegerPort.

@Test
public void testURIWithNonIntegerPort() {
    String url = "myscheme://not.really.a.host:port/";
    UriBuilder builder = UriBuilder.fromUri(url);
    URI uri = builder.build();
    assertEquals(url, uri.toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Test(org.junit.Test)

Example 82 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project cxf by apache.

the class UriBuilderImplTest method testResolveTemplateFromEncodedMap.

@Test
public void testResolveTemplateFromEncodedMap() {
    String expected = "path-rootless%2Ftest2/x%25yz/%2Fpath-absolute%2F%2525test1/fred@example.com/x%25yz";
    Map<String, Object> map = new HashMap<>();
    map.put("v", new StringBuilder("path-rootless%2Ftest2"));
    map.put("w", new StringBuilder("x%yz"));
    map.put("x", new Object() {

        public String toString() {
            return "%2Fpath-absolute%2F%2525test1";
        }
    });
    map.put("y", "fred@example.com");
    UriBuilder builder = UriBuilder.fromPath("").path("{v}/{w}/{x}/{y}/{w}");
    builder = builder.resolveTemplatesFromEncoded(map);
    URI uri = builder.build();
    assertEquals(expected, uri.getRawPath());
}
Also used : HashMap(java.util.HashMap) UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Test(org.junit.Test)

Example 83 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project cxf by apache.

the class UriBuilderImplTest method testResolveTemplatesMapBooleanSlashNotEncoded.

@Test
public void testResolveTemplatesMapBooleanSlashNotEncoded() throws Exception {
    String expected = "path-rootless/test2/x%25yz//path-absolute/test1/fred@example.com/x%25yz";
    Map<String, Object> map = new HashMap<>();
    map.put("x", new StringBuilder("x%yz"));
    map.put("y", new StringBuffer("/path-absolute/test1"));
    map.put("z", new Object() {

        public String toString() {
            return "fred@example.com";
        }
    });
    map.put("w", "path-rootless/test2");
    UriBuilder builder = UriBuilder.fromPath("").path("{w}/{x}/{y}/{z}/{x}");
    URI uri = builder.resolveTemplates(map, false).build();
    assertEquals(expected, uri.getRawPath());
}
Also used : HashMap(java.util.HashMap) UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Test(org.junit.Test)

Example 84 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project cxf by apache.

the class UriBuilderImplTest method testBuildWithNonEncodedSubstitutionValue4.

@Test
public void testBuildWithNonEncodedSubstitutionValue4() {
    UriBuilder ub = UriBuilder.fromPath("/");
    URI uri = ub.path("{a}").build("%");
    assertEquals("/%25", uri.toString());
    uri = ub.path("{token}").build("%", "{}");
    assertEquals("/%25/%7B%7D", uri.toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Test(org.junit.Test)

Example 85 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project cxf by apache.

the class UriBuilderImplTest method testUriTemplate.

@Test
public void testUriTemplate() throws Exception {
    UriBuilder builder = UriBuilder.fromUri("http://localhost:8080/{a}/{b}");
    URI uri = builder.build("1", "2");
    assertEquals("http://localhost:8080/1/2", uri.toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Test(org.junit.Test)

Aggregations

UriBuilder (javax.ws.rs.core.UriBuilder)167 URI (java.net.URI)78 Test (org.junit.Test)58 HashMap (java.util.HashMap)21 Consumes (javax.ws.rs.Consumes)15 Link (org.eclipse.che.api.core.rest.shared.dto.Link)15 IOException (java.io.IOException)12 Path (javax.ws.rs.Path)12 PUT (javax.ws.rs.PUT)11 Produces (javax.ws.rs.Produces)9 URL (java.net.URL)8 ArrayList (java.util.ArrayList)8 GET (javax.ws.rs.GET)8 LinksHelper.createLink (org.eclipse.che.api.core.util.LinksHelper.createLink)8 Timed (com.codahale.metrics.annotation.Timed)7 POST (javax.ws.rs.POST)7 Map (java.util.Map)6 Response (javax.ws.rs.core.Response)6 ServerException (org.eclipse.che.api.core.ServerException)6 List (java.util.List)5