Skip to content

Commit 83709af

Browse files
committed
resteasy: remove the ClientRequestFactory
In order to better support concurrent requests and unclosed or pending byte streams, the ClientRequestFactory has been removed. Signed-off-by: Federico Simoncelli <fsimonce@redhat.com>
1 parent ea2eabc commit 83709af

File tree

1 file changed

+5
-5
lines changed
  • openstack-client-connectors/resteasy-connector/src/main/java/com/woorea/openstack/connector

1 file changed

+5
-5
lines changed

openstack-client-connectors/resteasy-connector/src/main/java/com/woorea/openstack/connector/RESTEasyConnector.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Map;
55
import java.util.Map.Entry;
66

7+
import javax.ws.rs.core.UriBuilder;
78
import javax.ws.rs.ext.ContextResolver;
89

910
import org.apache.commons.httpclient.HttpStatus;
@@ -30,7 +31,7 @@ public class RESTEasyConnector implements OpenStackClientConnector {
3031

3132
public static ObjectMapper WRAPPED_MAPPER;
3233

33-
public static ClientRequestFactory CLIENT_FACTORY;
34+
private static ResteasyProviderFactory providerFactory;
3435

3536
static {
3637
DEFAULT_MAPPER = new ObjectMapper();
@@ -47,7 +48,7 @@ public class RESTEasyConnector implements OpenStackClientConnector {
4748
WRAPPED_MAPPER.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
4849
WRAPPED_MAPPER.enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
4950

50-
ResteasyProviderFactory providerFactory = new ResteasyProviderFactory();
51+
providerFactory = new ResteasyProviderFactory();
5152
providerFactory.addContextResolver(new ContextResolver<ObjectMapper>() {
5253
public ObjectMapper getContext(Class<?> type) {
5354
return type.getAnnotation(JsonRootName.class) == null ? DEFAULT_MAPPER : WRAPPED_MAPPER;
@@ -61,12 +62,11 @@ public ObjectMapper getContext(Class<?> type) {
6162
InputStreamProvider streamProvider = new InputStreamProvider();
6263
providerFactory.addMessageBodyReader(streamProvider);
6364
providerFactory.addMessageBodyWriter(streamProvider);
64-
65-
CLIENT_FACTORY = new ClientRequestFactory(ClientRequest.getDefaultExecutor(), providerFactory);
6665
}
6766

6867
public <T> OpenStackResponse request(OpenStackRequest<T> request) {
69-
ClientRequest client = CLIENT_FACTORY.createRequest(request.endpoint() + "/" + request.path());
68+
ClientRequest client = new ClientRequest(UriBuilder.fromUri(request.endpoint() + "/" + request.path()),
69+
ClientRequest.getDefaultExecutor(), providerFactory);
7070

7171
for(Map.Entry<String, Object> entry : request.queryParams().entrySet()) {
7272
client = client.queryParameter(entry.getKey(), String.valueOf(entry.getValue()));

0 commit comments

Comments
 (0)