package org.jboss.resteasy.test.resource.path.resource; import org.junit.Assert; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; public class ResourceLocatorWithBaseExpressionSubresource2 { @GET @Path("stuff/{param}/bar") public String doGet(@PathParam("param") String param, @Context UriInfo uri) { Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, 4, uri.getMatchedURIs().size()); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, "a1/base/1/resources/subresource2/stuff/2/bar", uri.getMatchedURIs().get(0)); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, "a1/base/1/resources/subresource2", uri.getMatchedURIs().get(1)); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, "a1/base/1/resources", uri.getMatchedURIs().get(2)); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, "a1", uri.getMatchedURIs().get(3)); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, 3, uri.getMatchedResources().size()); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, ResourceLocatorWithBaseExpressionSubresource2.class, uri.getMatchedResources().get(0).getClass()); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, ResourceLocatorWithBaseExpressionSubresource.class, uri.getMatchedResources().get(1).getClass()); Assert.assertEquals(ResourceLocatorWithBaseExpressionResource.ERROR_MSG, ResourceLocatorWithBaseExpressionResource.class, uri.getMatchedResources().get(2).getClass()); Assert.assertEquals("2", param); return this.getClass().getName() + "-" + param; } }