protected WebResource.Builder buildRequest(Client client, ObjectRequest request) { URI uri = objectConfig.resolvePath(request.getPath(), request.getRawQueryString()); WebResource resource = client.resource(uri); // set properties for (Map.Entry<String, Object> entry : request.getProperties().entrySet()) { resource.setProperty(entry.getKey(), entry.getValue()); } // set namespace String namespace = request.getNamespace() != null ? request.getNamespace() : objectConfig.getNamespace(); if (namespace != null) resource.setProperty(RestUtil.PROPERTY_NAMESPACE, namespace); WebResource.Builder builder = resource.getRequestBuilder(); // set headers for (String name : request.getHeaders().keySet()) { for (Object value : request.getHeaders().get(name)) { builder = builder.header(name, value); } } return builder; }