}
url = baseUrl + "/" + url;
url = url.replace(" ", "%20");
// Create HTTP transport objects
HttpPatch httpRequest = new HttpPatch(url);
// Set Headers
httpRequest.setHeader("Content-Type", "application/json");
httpRequest.setHeader("x-ms-version", "2013-03-01");
// Serialize Request
String requestContent = null;
JsonNode requestDoc = null;
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode jobUpdateStateParametersValue = objectMapper.createObjectNode();
requestDoc = jobUpdateStateParametersValue;
((ObjectNode) jobUpdateStateParametersValue).put("state", SchedulerClientImpl.jobStateToString(parameters.getState()));
if (parameters.getUpdateStateReason() != null) {
((ObjectNode) jobUpdateStateParametersValue).put("stateDetails", parameters.getUpdateStateReason());
}
StringWriter stringWriter = new StringWriter();
objectMapper.writeValue(stringWriter, requestDoc);
requestContent = stringWriter.toString();
StringEntity entity = new StringEntity(requestContent);
httpRequest.setEntity(entity);
httpRequest.setHeader("Content-Type", "application/json");
// Send Request
HttpResponse httpResponse = null;
try {
if (shouldTrace) {