Class MultipartParamsSupport

java.lang.Object
ru.vyarus.dropwizard.guice.url.util.MultipartParamsSupport

public final class MultipartParamsSupport extends Object
Multipart parameters handling. Externalized into a separate class to support general paramteres usage without multipart dependency.
Since:
03.10.2025
  • Method Details

    • getParamName

      public static String getParamName(Annotation annotation)
      Parameters:
      annotation - param annotation
      Returns:
      param annotation value
    • configureFromMultipart

      public static void configureFromMultipart(com.google.common.collect.Multimap<String,Object> params, Object value)
      Parse entire multipart object FormDataMultiPart (it might be used as rest method parameter to aggregate all fields).
      Parameters:
      params - params collector
      value - multipart value
    • processFormParams

      public static void processFormParams(Map<String,Object> params, com.google.common.collect.Multimap<String,Object> multipart)
      Multipart parameters could be handled with multuiple aprameters, for example: method(@FormDaraParam("file") InputStream in, @FormDataParam("file") FormDataContentDisposition info).
      Parameters:
      params - target map to store parameters
      multipart - recorded field arguments
    • computeParameter

      public static Object computeParameter(String name, Collection<?> values)
      Recognize multipart value from the method call arguments.
      Parameters:
      name - field name
      values - all arguments for the field
      Returns:
      recognized multipart value or null