Class WebResourceFactory
java.lang.Object
org.glassfish.jersey.client.proxy.WebResourceFactory
- All Implemented Interfaces:
InvocationHandler
Factory for client-side representation of a resource.
See the package overview
for an example on how to use this class.
- Author:
- Martin Matula
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C> CnewResource(Class<C> resourceInterface, WebTarget target) Creates a new client-side representation of a resource described by the interface passed in the first argument.static <C> CnewResource(Class<C> resourceInterface, WebTarget target, boolean ignoreResourcePath, MultivaluedMap<String, Object> headers, List<Cookie> cookies, Form form) Creates a new client-side representation of a resource described by the interface passed in the first argument.toString()
-
Method Details
-
newResource
Creates a new client-side representation of a resource described by the interface passed in the first argument. Calling this method has the same effect as callingWebResourceFactory.newResource(resourceInterface, rootTarget, false).- Type Parameters:
C- Type of the resource to be created.- Parameters:
resourceInterface- Interface describing the resource to be created.target- WebTarget pointing to the resource or the parent of the resource.- Returns:
- Instance of a class implementing the resource interface that can be used for making requests to the server.
-
newResource
public static <C> C newResource(Class<C> resourceInterface, WebTarget target, boolean ignoreResourcePath, MultivaluedMap<String, Object> headers, List<Cookie> cookies, Form form) Creates a new client-side representation of a resource described by the interface passed in the first argument.- Type Parameters:
C- Type of the resource to be created.- Parameters:
resourceInterface- Interface describing the resource to be created.target- WebTarget pointing to the resource or the parent of the resource.ignoreResourcePath- If set to true, ignores path annotation on the resource interface (this is used when creating sub-resources)headers- Header params collected from parent resources (used when creating a sub-resource)cookies- Cookie params collected from parent resources (used when creating a sub-resource)form- Form params collected from parent resources (used when creating a sub-resource)- Returns:
- Instance of a class implementing the resource interface that can be used for making requests to the server.
-
invoke
- Specified by:
invokein interfaceInvocationHandler- Throws:
Throwable
-
toString
-