[jboss-jira] [JBoss JIRA] (WFLY-11414) :read-resource operation of jax-rs subsystem doesn't handle all interfaces

Marek Kopecký (Jira) issues at jboss.org
Mon Nov 26 02:42:00 EST 2018


Marek Kopecký created WFLY-11414:
------------------------------------

             Summary: :read-resource operation of jax-rs subsystem doesn't handle all interfaces
                 Key: WFLY-11414
                 URL: https://issues.jboss.org/browse/WFLY-11414
             Project: WildFly
          Issue Type: Bug
          Components: REST
            Reporter: Marek Kopecký
            Assignee: Alessio Soldano


_:read-resource_ operation of jax-rs subsystem doesn't handle interfaces, where end-point path is defined on interface

Steps to reproduce:
# {code:java}
@Path("pure/proxy")
public interface PureProxyApiService {
    @Path("test/{a}/{b}")
    @GET
    String test(@PathParam("a") String a, @PathParam("b") String b);
}
public class PureProxyEndPoint implements PureProxyApiService {
    @Override
    public String test(@PathParam("a") String a, @PathParam("b") String b) {
        return a + b;
    }
}
{code}
# _/deployment=DEPLOYMENT_NAME/subsystem=jaxrs:read-resource(recursive,include-runtime)_
# Output:
{noformat}
        "org.resteasy.simple.deployment.PureProxyEndPoint" => {
            "resource-class" => "org.resteasy.simple.deployment.PureProxyEndPoint",
            "rest-resource-paths" => undefined,
            "sub-resource-locators" => undefined
        }
{noformat}
# If class has \@Path annotation, _read-resource_ operation works correctly
# {code:java}public interface ProxyApiService {
    @Path("test/{a}/{b}")
    @GET
    String test(@PathParam("a") String a, @PathParam("b") String b);
}
@Path("proxy")
public class ProxyEndPoint implements ProxyApiService {
    @Override
    public String test(@PathParam("a") String a, @PathParam("b") String b) {
        return a + b;
    }
}
{code}
# {noformat}        "org.resteasy.simple.deployment.ProxyEndPoint" => {
            "resource-class" => "org.resteasy.simple.deployment.ProxyEndPoint",
            "rest-resource-paths" => [{
                "resource-path" => "proxy/test/{a}/{b}",
                "consumes" => undefined,
                "produces" => undefined,
                "java-method" => "java.lang.String org.resteasy.simple.deployment.ProxyEndPoint.test(@PathParam java.lang.String a, @PathParam java.lang.String b)",
                "resource-methods" => ["GET /jaxrs-wf/proxy/test/{a}/{b}"]
            }],
            "sub-resource-locators" => undefined
        }
{noformat}



cc [~gaol]



--
This message was sent by Atlassian Jira
(v7.12.1#712002)



More information about the jboss-jira mailing list