use of org.minijax.MinijaxForm in project minijax by minijax.
the class FormParamProvider method get.
@Override
@SuppressWarnings("unchecked")
public T get() {
final MinijaxRequestContext context = MinijaxRequestContext.getThreadLocal();
final Class<?> c = key.getType();
final MinijaxForm form = context.getForm();
final String name = key.getName();
if (c == InputStream.class) {
return form == null ? null : (T) form.getInputStream(name);
}
if (c == Part.class) {
return form == null ? null : (T) form.getPart(name);
}
String value = form == null ? null : form.getString(name);
final DefaultValue defaultValue = key.getDefaultValue();
if (value == null && defaultValue != null) {
value = defaultValue.value();
}
return (T) context.getApplication().convertParamToType(value, c, key.getAnnotations());
}
Aggregations