}
throw ex;
}
// Create Result
JobListResponse result = null;
// Deserialize Response
InputStream responseContent = httpResponse.getEntity().getContent();
result = new JobListResponse();
ObjectMapper objectMapper = new ObjectMapper();
JsonNode responseDoc = null;
if (responseContent == null == false) {
responseDoc = objectMapper.readTree(responseContent);
}
if (responseDoc != null) {
JsonNode jobsArray = responseDoc;
if (jobsArray != null) {
for (JsonNode jobsValue : ((ArrayNode) jobsArray)) {
Job jobInstance = new Job();
result.getJobs().add(jobInstance);
JsonNode idValue = jobsValue.get("id");
if (idValue != null) {
String idInstance;
idInstance = idValue.getTextValue();
jobInstance.setId(idInstance);
}
JsonNode startTimeValue = jobsValue.get("startTime");
if (startTimeValue != null) {
Calendar startTimeInstance;
startTimeInstance = DatatypeConverter.parseDateTime(startTimeValue.getTextValue());
jobInstance.setStartTime(startTimeInstance);
}
JsonNode actionValue = jobsValue.get("action");
if (actionValue != null) {
JobAction actionInstance = new JobAction();
jobInstance.setAction(actionInstance);
JsonNode typeValue = actionValue.get("type");
if (typeValue != null) {
JobActionType typeInstance;
typeInstance = SchedulerClientImpl.parseJobActionType(typeValue.getTextValue());
actionInstance.setType(typeInstance);
}
JsonNode retryPolicyValue = actionValue.get("retryPolicy");
if (retryPolicyValue != null) {
RetryPolicy retryPolicyInstance = new RetryPolicy();
actionInstance.setRetryPolicy(retryPolicyInstance);
JsonNode retryTypeValue = retryPolicyValue.get("retryType");
if (retryTypeValue != null) {
RetryType retryTypeInstance;
retryTypeInstance = SchedulerClientImpl.parseRetryType(retryTypeValue.getTextValue());
retryPolicyInstance.setRetryType(retryTypeInstance);
}
JsonNode retryIntervalValue = retryPolicyValue.get("retryInterval");
if (retryIntervalValue != null) {
Duration retryIntervalInstance;
retryIntervalInstance = TimeSpan8601Converter.parse(retryIntervalValue.getTextValue());
retryPolicyInstance.setRetryInterval(retryIntervalInstance);
}
JsonNode retryCountValue = retryPolicyValue.get("retryCount");
if (retryCountValue != null) {
int retryCountInstance;
retryCountInstance = retryCountValue.getIntValue();
retryPolicyInstance.setRetryCount(retryCountInstance);
}
}
JsonNode errorActionValue = actionValue.get("errorAction");
if (errorActionValue != null) {
JobErrorAction errorActionInstance = new JobErrorAction();
actionInstance.setErrorAction(errorActionInstance);
JsonNode typeValue2 = errorActionValue.get("type");
if (typeValue2 != null) {
JobActionType typeInstance2;
typeInstance2 = SchedulerClientImpl.parseJobActionType(typeValue2.getTextValue());
errorActionInstance.setType(typeInstance2);
}
JsonNode requestValue = errorActionValue.get("request");
if (requestValue != null) {
JobHttpRequest requestInstance = new JobHttpRequest();
errorActionInstance.setRequest(requestInstance);
JsonNode uriValue = requestValue.get("uri");
if (uriValue != null) {
URI uriInstance;
uriInstance = new URI(uriValue.getTextValue());
requestInstance.setUri(uriInstance);
}
JsonNode methodValue = requestValue.get("method");
if (methodValue != null) {
String methodInstance;
methodInstance = methodValue.getTextValue();
requestInstance.setMethod(methodInstance);
}
JsonNode headersSequenceElement = ((JsonNode) requestValue.get("headers"));
if (headersSequenceElement != null) {
Iterator<Map.Entry<String, JsonNode>> itr = headersSequenceElement.getFields();
while (itr.hasNext()) {
Map.Entry<String, JsonNode> property = itr.next();
String headersKey = property.getKey();
String headersValue = property.getValue().getTextValue();
requestInstance.getHeaders().put(headersKey, headersValue);
}
}
JsonNode bodyValue = requestValue.get("body");
if (bodyValue != null) {
String bodyInstance;
bodyInstance = bodyValue.getTextValue();
requestInstance.setBody(bodyInstance);
}
}
JsonNode queueMessageValue = errorActionValue.get("queueMessage");
if (queueMessageValue != null) {
JobQueueMessage queueMessageInstance = new JobQueueMessage();
errorActionInstance.setQueueMessage(queueMessageInstance);
JsonNode storageAccountValue = queueMessageValue.get("storageAccount");
if (storageAccountValue != null) {
String storageAccountInstance;
storageAccountInstance = storageAccountValue.getTextValue();
queueMessageInstance.setStorageAccountName(storageAccountInstance);
}
JsonNode queueNameValue = queueMessageValue.get("queueName");
if (queueNameValue != null) {
String queueNameInstance;
queueNameInstance = queueNameValue.getTextValue();
queueMessageInstance.setQueueName(queueNameInstance);
}
JsonNode sasTokenValue = queueMessageValue.get("sasToken");
if (sasTokenValue != null) {
String sasTokenInstance;
sasTokenInstance = sasTokenValue.getTextValue();
queueMessageInstance.setSasToken(sasTokenInstance);
}
JsonNode messageValue = queueMessageValue.get("message");
if (messageValue != null) {
String messageInstance;
messageInstance = messageValue.getTextValue();
queueMessageInstance.setMessage(messageInstance);
}
}
}
JsonNode requestValue2 = actionValue.get("request");
if (requestValue2 != null) {
JobHttpRequest requestInstance2 = new JobHttpRequest();
actionInstance.setRequest(requestInstance2);
JsonNode uriValue2 = requestValue2.get("uri");
if (uriValue2 != null) {
URI uriInstance2;
uriInstance2 = new URI(uriValue2.getTextValue());
requestInstance2.setUri(uriInstance2);
}
JsonNode methodValue2 = requestValue2.get("method");
if (methodValue2 != null) {
String methodInstance2;
methodInstance2 = methodValue2.getTextValue();
requestInstance2.setMethod(methodInstance2);
}
JsonNode headersSequenceElement2 = ((JsonNode) requestValue2.get("headers"));
if (headersSequenceElement2 != null) {
Iterator<Map.Entry<String, JsonNode>> itr2 = headersSequenceElement2.getFields();
while (itr2.hasNext()) {
Map.Entry<String, JsonNode> property2 = itr2.next();
String headersKey2 = property2.getKey();
String headersValue2 = property2.getValue().getTextValue();
requestInstance2.getHeaders().put(headersKey2, headersValue2);
}
}
JsonNode bodyValue2 = requestValue2.get("body");
if (bodyValue2 != null) {
String bodyInstance2;
bodyInstance2 = bodyValue2.getTextValue();
requestInstance2.setBody(bodyInstance2);
}
}
JsonNode queueMessageValue2 = actionValue.get("queueMessage");
if (queueMessageValue2 != null) {
JobQueueMessage queueMessageInstance2 = new JobQueueMessage();
actionInstance.setQueueMessage(queueMessageInstance2);
JsonNode storageAccountValue2 = queueMessageValue2.get("storageAccount");
if (storageAccountValue2 != null) {
String storageAccountInstance2;
storageAccountInstance2 = storageAccountValue2.getTextValue();
queueMessageInstance2.setStorageAccountName(storageAccountInstance2);
}
JsonNode queueNameValue2 = queueMessageValue2.get("queueName");
if (queueNameValue2 != null) {
String queueNameInstance2;
queueNameInstance2 = queueNameValue2.getTextValue();
queueMessageInstance2.setQueueName(queueNameInstance2);
}
JsonNode sasTokenValue2 = queueMessageValue2.get("sasToken");
if (sasTokenValue2 != null) {
String sasTokenInstance2;
sasTokenInstance2 = sasTokenValue2.getTextValue();
queueMessageInstance2.setSasToken(sasTokenInstance2);
}
JsonNode messageValue2 = queueMessageValue2.get("message");
if (messageValue2 != null) {
String messageInstance2;
messageInstance2 = messageValue2.getTextValue();
queueMessageInstance2.setMessage(messageInstance2);
}
}
}
JsonNode recurrenceValue = jobsValue.get("recurrence");
if (recurrenceValue != null) {
JobRecurrence recurrenceInstance = new JobRecurrence();
jobInstance.setRecurrence(recurrenceInstance);
JsonNode frequencyValue = recurrenceValue.get("frequency");
if (frequencyValue != null) {
JobRecurrenceFrequency frequencyInstance;
frequencyInstance = SchedulerClientImpl.parseJobRecurrenceFrequency(frequencyValue.getTextValue());
recurrenceInstance.setFrequency(frequencyInstance);
}
JsonNode intervalValue = recurrenceValue.get("interval");
if (intervalValue != null) {
int intervalInstance;
intervalInstance = intervalValue.getIntValue();
recurrenceInstance.setInterval(intervalInstance);
}
JsonNode countValue = recurrenceValue.get("count");
if (countValue != null) {
int countInstance;
countInstance = countValue.getIntValue();
recurrenceInstance.setCount(countInstance);
}
JsonNode endTimeValue = recurrenceValue.get("endTime");
if (endTimeValue != null) {
Calendar endTimeInstance;
endTimeInstance = DatatypeConverter.parseDateTime(endTimeValue.getTextValue());
recurrenceInstance.setEndTime(endTimeInstance);
}
JsonNode scheduleValue = recurrenceValue.get("schedule");
if (scheduleValue != null) {
JobRecurrenceSchedule scheduleInstance = new JobRecurrenceSchedule();
recurrenceInstance.setSchedule(scheduleInstance);
JsonNode minutesArray = scheduleValue.get("minutes");
if (minutesArray != null) {
for (JsonNode minutesValue : ((ArrayNode) minutesArray)) {
scheduleInstance.getMinutes().add(minutesValue.getIntValue());
}
}
JsonNode hoursArray = scheduleValue.get("hours");
if (hoursArray != null) {
for (JsonNode hoursValue : ((ArrayNode) hoursArray)) {
scheduleInstance.getHours().add(hoursValue.getIntValue());
}
}
JsonNode weekDaysArray = scheduleValue.get("weekDays");
if (weekDaysArray != null) {
for (JsonNode weekDaysValue : ((ArrayNode) weekDaysArray)) {
scheduleInstance.getDays().add(SchedulerClientImpl.parseJobScheduleDay(weekDaysValue.getTextValue()));
}
}
JsonNode monthsArray = scheduleValue.get("months");
if (monthsArray != null) {
for (JsonNode monthsValue : ((ArrayNode) monthsArray)) {
scheduleInstance.getMonths().add(monthsValue.getIntValue());
}
}
JsonNode monthDaysArray = scheduleValue.get("monthDays");
if (monthDaysArray != null) {
for (JsonNode monthDaysValue : ((ArrayNode) monthDaysArray)) {
scheduleInstance.getMonthDays().add(monthDaysValue.getIntValue());
}
}
JsonNode monthlyOccurrencesArray = scheduleValue.get("monthlyOccurrences");
if (monthlyOccurrencesArray != null) {
for (JsonNode monthlyOccurrencesValue : ((ArrayNode) monthlyOccurrencesArray)) {
JobScheduleMonthlyOccurrence jobScheduleMonthlyOccurrenceInstance = new JobScheduleMonthlyOccurrence();
scheduleInstance.getMonthlyOccurrences().add(jobScheduleMonthlyOccurrenceInstance);
JsonNode dayValue = monthlyOccurrencesValue.get("day");
if (dayValue != null) {
JobScheduleDay dayInstance;
dayInstance = SchedulerClientImpl.parseJobScheduleDay(dayValue.getTextValue());
jobScheduleMonthlyOccurrenceInstance.setDay(dayInstance);
}
JsonNode occurrenceValue = monthlyOccurrencesValue.get("occurrence");
if (occurrenceValue != null) {
int occurrenceInstance;
occurrenceInstance = occurrenceValue.getIntValue();
jobScheduleMonthlyOccurrenceInstance.setOccurrence(occurrenceInstance);
}
}
}
}
}
JsonNode statusValue = jobsValue.get("status");
if (statusValue != null) {
JobStatus statusInstance = new JobStatus();
jobInstance.setStatus(statusInstance);
JsonNode lastExecutionTimeValue = statusValue.get("lastExecutionTime");
if (lastExecutionTimeValue != null) {
Calendar lastExecutionTimeInstance;
lastExecutionTimeInstance = DatatypeConverter.parseDateTime(lastExecutionTimeValue.getTextValue());
statusInstance.setLastExecutionTime(lastExecutionTimeInstance);
}
JsonNode nextExecutionTimeValue = statusValue.get("nextExecutionTime");
if (nextExecutionTimeValue != null) {
Calendar nextExecutionTimeInstance;
nextExecutionTimeInstance = DatatypeConverter.parseDateTime(nextExecutionTimeValue.getTextValue());
statusInstance.setNextExecutionTime(nextExecutionTimeInstance);
}
JsonNode executionCountValue = statusValue.get("executionCount");
if (executionCountValue != null) {
int executionCountInstance;
executionCountInstance = executionCountValue.getIntValue();
statusInstance.setExecutionCount(executionCountInstance);
}
JsonNode failureCountValue = statusValue.get("failureCount");
if (failureCountValue != null) {
int failureCountInstance;
failureCountInstance = failureCountValue.getIntValue();
statusInstance.setFailureCount(failureCountInstance);
}
JsonNode faultedCountValue = statusValue.get("faultedCount");
if (faultedCountValue != null) {
int faultedCountInstance;
faultedCountInstance = faultedCountValue.getIntValue();
statusInstance.setFaultedCount(faultedCountInstance);
}
}
JsonNode stateValue = jobsValue.get("state");
if (stateValue != null) {
JobState stateInstance;
stateInstance = SchedulerClientImpl.parseJobState(stateValue.getTextValue());
jobInstance.setState(stateInstance);
}
}
}
}
result.setStatusCode(statusCode);
if (httpResponse.getHeaders("x-ms-request-id").length > 0) {
result.setRequestId(httpResponse.getFirstHeader("x-ms-request-id").getValue());
}
if (shouldTrace) {
CloudTracing.exit(invocationId, result);
}