Class FileDataBodyPart

All Implemented Interfaces:
EntityPart

public class FileDataBodyPart extends FormDataBodyPart
An extension of FormDataBodyPart for associating File File as a body part entity.

This class may be used to create body parts that contains a file attachments. Appropriate Content-Disposition parameters and Content-Type header will be derived from the file.

Author:
Imran M Yousuf (imran at smartitengineering.com), Paul Sandoz, Michal Gajdos
  • Constructor Details

    • FileDataBodyPart

      public FileDataBodyPart()
      A no-args constructor which expects its client to set the values individually, the attributes to be set are fileEntity and name; the media type will be predicted from the fileEntity if not set explicitly.
    • FileDataBodyPart

      public FileDataBodyPart(String name, File fileEntity)
      Constructs the body part with the provided name and file, it predicts the MediaType of the file provided. For the known media types client will not need to set the media type explicitly.
      Parameters:
      name - the name of body part.
      fileEntity - the file that represents the entity.
      See Also:
    • FileDataBodyPart

      public FileDataBodyPart(String name, File fileEntity, MediaType mediaType) throws IllegalArgumentException
      Constructs the body part with all the attributes set for its proper function. If this constructor is used to construct the body part then it is not required to set any other attributes for proper behavior.
      Parameters:
      name - the name of body part.
      fileEntity - the file that represents the entity.
      mediaType - the MediaType of the body part.
      Throws:
      IllegalArgumentException - if the fileEntity is null.
  • Method Details