Search in sources :

Example 1 with MinijaxForm

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());
}
Also used : DefaultValue(javax.ws.rs.DefaultValue) MinijaxRequestContext(org.minijax.MinijaxRequestContext) MinijaxForm(org.minijax.MinijaxForm)

Aggregations

DefaultValue (javax.ws.rs.DefaultValue)1 MinijaxForm (org.minijax.MinijaxForm)1 MinijaxRequestContext (org.minijax.MinijaxRequestContext)1