param.getAnnotations(),
mediaType,
context.getRequest().getRequestHeaders(),
in);
} catch (IOException e) {
throw new ContainerException(e);
}
} else if (extractor != null) {
MultivaluedMap<String, String> map = new MultivaluedMapImpl();
if (fdbp != null) {
try {
for (FormDataBodyPart p : fdbps) {
mediaType = p.getMediaType();
reader = mbws.getMessageBodyReader(
String.class,
String.class,
param.getAnnotations(),
mediaType);
String value = (String) reader.readFrom(
String.class,
String.class,
param.getAnnotations(),
mediaType,
context.getRequest().getRequestHeaders(),
((BodyPartEntity) p.getEntity()).getInputStream());
map.add(param.getSourceName(), value);
}
} catch (IOException e) {
throw new ContainerException(e);
}
}
return extractor.extract(map);
} else {
return null;