> +
> + @Override
> + public <R extends HttpRequest> R bindToRequest(R request, Map<String,
> Object> postParams) {
> + String jsonPatch = null;
> + Service service = (Service) postParams.get("service");
> +
> + Json json = Guice.createInjector(new
> GsonModule()).getInstance(Json.class);
> +
> + String targetService = json.toJson(postParams.get("updateService"));
> + String sourceService =
> json.toJson(service.toUpdatableService().build());
> +
> + ObjectMapper mapper = new ObjectMapper();
> + try {
> + jsonPatch = JsonDiff.asJson(mapper.readTree(sourceService),
> mapper.readTree(targetService)).toString();
> + } catch (IOException e) {
> + e.printStackTrace();
Use a logger instead of printing directly to the console.
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-openstack/pull/179/files#r25982345