Class MultipartArgumentHelper.Builder

java.lang.Object
ru.vyarus.dropwizard.guice.test.client.builder.call.MultipartArgumentHelper.Builder
Enclosing class:
MultipartArgumentHelper

public static class MultipartArgumentHelper.Builder extends Object
Multipart object builder.
  • Constructor Details

    • Builder

      public Builder(MultipartArgumentHelper helper)
      Create multipart builder.
      Parameters:
      helper - helper object
  • Method Details

    • field

      public MultipartArgumentHelper.Builder field(String field, String value)
      Add a simple data part.
      Parameters:
      field - field name
      value - field value
      Returns:
      builder instance for chained calls
    • file

      public MultipartArgumentHelper.Builder file(String field, File... files)
      Add a file part with optionally multiple files (when multiple files applied with the same field name).
      Parameters:
      field - field name
      files - one or more files
      Returns:
      builder instance for chained calls
    • file

      public MultipartArgumentHelper.Builder file(String field, String... paths)
      Add a file part with optionally multiple files (when multiple files applied with the same field name) applied from local file paths (relative to work dir).
      Parameters:
      field - filed name
      paths - local file paths (relative to work dir)
      Returns:
      builder instance for chained calls
      Throws:
      IllegalStateException - if file does not exist or is directory
    • stream

      public MultipartArgumentHelper.Builder stream(String field, String... paths)
      Add a stream part with optionally multiple streams (when multiple files applied with the same field name) from classpath paths.
      Parameters:
      field - field name
      paths - classpath paths
      Returns:
      builder instance for chained calls
      Throws:
      IllegalStateException - if classpath resource not found
    • stream

      public MultipartArgumentHelper.Builder stream(String field, InputStream stream)
      Add stream part.

      Important: file name would not be provided.

      Parameters:
      field - field name
      stream - stream instance
      Returns:
      builder instance for chained calls
    • stream

      public MultipartArgumentHelper.Builder stream(String field, InputStream stream, @Nullable String filename)
      Add stream part with filename.
      Parameters:
      field - field name
      stream - stream instance
      filename - filename
      Returns:
      builder instance for chained calls
    • build

      public org.glassfish.jersey.media.multipart.FormDataMultiPart build()
      Returns:
      multipart object