pce(gnpy) for Sulfur
[transportpce.git] / pce / src / main / java / org / opendaylight / transportpce / pce / gnpy / consumer / GnpyConsumerImpl.java
index bb3f53b83f9d1c85e0ef38abc8c86d05b0bc7ba9..b0854e02b128628d5527e67a2276ed76c00aa2cd 100644 (file)
@@ -25,21 +25,20 @@ import org.slf4j.LoggerFactory;
 public class GnpyConsumerImpl implements GnpyConsumer {
     private static final Logger LOG = LoggerFactory.getLogger(GnpyConsumerImpl.class);
 
-    private GnpyResource api;
-    JsonStringConverter<Request> gnpyRequestConverter;
-    JsonStringConverter<Result> resultConverter;
+    private final GnpyResource api;
 
     public GnpyConsumerImpl(String baseUrl, String username, String password,
             BindingDOMCodecServices bindingDOMCodecServices) {
-        gnpyRequestConverter = new JsonStringConverter<>(bindingDOMCodecServices);
-        resultConverter = new JsonStringConverter<>(bindingDOMCodecServices);
+        JsonStringConverter<Request> gnpyRequestConverter = new JsonStringConverter<>(bindingDOMCodecServices);
+        JsonStringConverter<Result> resultConverter = new JsonStringConverter<>(bindingDOMCodecServices);
 
-        JsonConfigurator jsonConfigurator = new JsonConfigurator(gnpyRequestConverter, resultConverter);
         Client client = ClientBuilder.newClient();
         HttpAuthenticationFeature authFeature = HttpAuthenticationFeature.basic(username, password);
         client.register(authFeature);
         client.register(new LoggingFeature(java.util.logging.Logger.getLogger(this.getClass().getName())))
-            .register(JacksonFeature.class).register(jsonConfigurator);
+            .register(JacksonFeature.class)
+                .register(new ResultMessageBodyReader(resultConverter))
+                .register(new RequestMessageBodyWriter(gnpyRequestConverter));
         api = WebResourceFactory.newResource(GnpyResource.class, client.target(baseUrl));
     }