/** Marshall the given parameter object, and output to a SdkJsonGenerator */
  public void marshall(ExportTask exportTask, StructuredJsonGenerator jsonGenerator) {

    if (exportTask == null) {
      throw new SdkClientException("Invalid argument passed to marshall(...)");
    }

    try {
      jsonGenerator.writeStartObject();

      if (exportTask.getTaskId() != null) {
        jsonGenerator.writeFieldName("taskId").writeValue(exportTask.getTaskId());
      }
      if (exportTask.getTaskName() != null) {
        jsonGenerator.writeFieldName("taskName").writeValue(exportTask.getTaskName());
      }
      if (exportTask.getLogGroupName() != null) {
        jsonGenerator.writeFieldName("logGroupName").writeValue(exportTask.getLogGroupName());
      }
      if (exportTask.getFrom() != null) {
        jsonGenerator.writeFieldName("from").writeValue(exportTask.getFrom());
      }
      if (exportTask.getTo() != null) {
        jsonGenerator.writeFieldName("to").writeValue(exportTask.getTo());
      }
      if (exportTask.getDestination() != null) {
        jsonGenerator.writeFieldName("destination").writeValue(exportTask.getDestination());
      }
      if (exportTask.getDestinationPrefix() != null) {
        jsonGenerator
            .writeFieldName("destinationPrefix")
            .writeValue(exportTask.getDestinationPrefix());
      }
      if (exportTask.getStatus() != null) {
        jsonGenerator.writeFieldName("status");
        ExportTaskStatusJsonMarshaller.getInstance()
            .marshall(exportTask.getStatus(), jsonGenerator);
      }
      if (exportTask.getExecutionInfo() != null) {
        jsonGenerator.writeFieldName("executionInfo");
        ExportTaskExecutionInfoJsonMarshaller.getInstance()
            .marshall(exportTask.getExecutionInfo(), jsonGenerator);
      }

      jsonGenerator.writeEndObject();
    } catch (Throwable t) {
      throw new SdkClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
  }
Example #2
0
 private void optionExport() {
   ExportTask exportTask = new ExportTask();
   exportTask.execute(getExportFile());
 }