Package com.symphony.api.bindings.jersey
Class MultipartWebResourceFactory
- java.lang.Object
-
- com.symphony.api.bindings.jersey.MultipartWebResourceFactory
-
- All Implemented Interfaces:
InvocationHandler
public final class MultipartWebResourceFactory extends Object implements InvocationHandler
Factory for client-side representation of a resource. See the package overview for an example on how to use this class. Extended to handle theMultipart
annotation from Apache CXF, until such time as this gets standardized in JAX-RS.- Author:
- Martin Matula, Rob Moffat
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
invoke(Object proxy, Method method, Object[] args)
static <C> C
newResource(Class<C> resourceInterface, javax.ws.rs.client.WebTarget target)
Creates a new client-side representation of a resource described by the interface passed in the first argument.static <C> C
newResource(Class<C> resourceInterface, javax.ws.rs.client.WebTarget target, boolean ignoreResourcePath, javax.ws.rs.core.MultivaluedMap<String,Object> headers, List<javax.ws.rs.core.Cookie> cookies, javax.ws.rs.core.Form form)
Creates a new client-side representation of a resource described by the interface passed in the first argument.String
toString()
-
-
-
Method Detail
-
newResource
public static <C> C newResource(Class<C> resourceInterface, javax.ws.rs.client.WebTarget target)
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, javax.ws.rs.client.WebTarget target, boolean ignoreResourcePath, javax.ws.rs.core.MultivaluedMap<String,Object> headers, List<javax.ws.rs.core.Cookie> cookies, javax.ws.rs.core.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
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
- Specified by:
invoke
in interfaceInvocationHandler
- Throws:
Throwable
-
-