public ListJobsResponse listJobs(ListJobsRequest request) { try { ListJobsResponse r = EndpointHelper.createResponse(ListJobsResponse.class, request); r.setJobs(jobDao.findJobs(request.getWorkflowId(), request.getJobState())); return r; } catch (Exception e) { return EndpointHelper.createErrorResponse(ListJobsResponse.class, request, e); } }
public Request<ListJobsRequest> marshall(ListJobsRequest listJobsRequest) { if (listJobsRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } Request<ListJobsRequest> request = new DefaultRequest<ListJobsRequest>(listJobsRequest, "AmazonSnowball"); request.addHeader("X-Amz-Target", "AWSIESnowballJobManagementService.ListJobs"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = protocolFactory.createGenerator(); jsonGenerator.writeStartObject(); if (listJobsRequest.getMaxResults() != null) { jsonGenerator.writeFieldName("MaxResults").writeValue(listJobsRequest.getMaxResults()); } if (listJobsRequest.getNextToken() != null) { jsonGenerator.writeFieldName("NextToken").writeValue(listJobsRequest.getNextToken()); } jsonGenerator.writeEndObject(); byte[] content = jsonGenerator.getBytes(); request.setContent(new ByteArrayInputStream(content)); request.addHeader("Content-Length", Integer.toString(content.length)); request.addHeader("Content-Type", protocolFactory.getContentType()); } catch (Throwable t) { throw new SdkClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }