Class RestClientFactory
- java.lang.Object
-
- com.atlassian.confluence.rest.client.RestClientFactory
-
public class RestClientFactory extends Object
Factory for creating jersey Client instances that can deserialize json returned from the Confluence REST API into confluence java api model objects.
Example usage :
Client client = RestClientFactory.newClient();
Consumers who need to register additional jersey providers might do the following :
JacksonJsonProvider defaultProvider = RestClientFactory.createProvider(RestClientFactory.createJacksonModule()); MyDelegatingProvider extraProvider = new MyDelegatingProvider(defaultProvider); Client client = RestClientFactory.newClient(defaultProvider, extraProvider);
-
-
Constructor Summary
Constructors Constructor Description RestClientFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.sun.jersey.api.client.config.ClientConfig
createConfig(Object... providers)
Helper method to create a jersey client config with the given providers registered.static org.codehaus.jackson.map.Module
createJacksonModule()
static org.codehaus.jackson.jaxrs.JacksonJsonProvider
createProvider(@Nullable org.codehaus.jackson.map.Module jacksonModule)
CreatesProvider
instance to perform custom serialization needed for using the remote API model objects.static com.sun.jersey.api.client.Client
newClient()
Create a client with default configuration suitable for remotely communicating with the Confluence REST API.static com.sun.jersey.api.client.Client
newClient(Object provider, Object... providers)
static com.sun.jersey.api.client.Client
newClient(org.codehaus.jackson.map.Module jacksonModule)
-
-
-
Method Detail
-
newClient
public static com.sun.jersey.api.client.Client newClient()
Create a client with default configuration suitable for remotely communicating with the Confluence REST API.- Returns:
- a new jersey client that can serialize and deserialize confluence model objects.
-
newClient
public static com.sun.jersey.api.client.Client newClient(org.codehaus.jackson.map.Module jacksonModule)
-
newClient
public static com.sun.jersey.api.client.Client newClient(Object provider, Object... providers)
-
createConfig
public static com.sun.jersey.api.client.config.ClientConfig createConfig(Object... providers)
Helper method to create a jersey client config with the given providers registered.- Parameters:
providers
- instances of providers annotated withProvider
-
createJacksonModule
public static org.codehaus.jackson.map.Module createJacksonModule()
- Returns:
- the serialization module for serializing and deserializing java model objects.
-
createProvider
public static org.codehaus.jackson.jaxrs.JacksonJsonProvider createProvider(@Nullable org.codehaus.jackson.map.Module jacksonModule)
CreatesProvider
instance to perform custom serialization needed for using the remote API model objects. Registers the jacksonModule with the provider.- Parameters:
jacksonModule
- custom serialization module to register with the provider
-
-