package org.jboss.resteasy.core;
import org.jboss.resteasy.resteasy_jaxrs.i18n.Messages;
import org.jboss.resteasy.spi.HttpRequest;
import org.jboss.resteasy.spi.HttpResponse;
import org.jboss.resteasy.spi.ResteasyProviderFactory;
import javax.ws.rs.HeaderParam;
import java.lang.annotation.Annotation;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Type;
import java.util.List;
public class extends StringParameterInjector implements ValueInjector
{
public (final Class type, final Type genericType, final AccessibleObject target, final String header, final String defaultValue, final Annotation[] annotations, final ResteasyProviderFactory factory)
{
super(type, genericType, header, HeaderParam.class, defaultValue, target, annotations, factory);
}
public Object (HttpRequest request, HttpResponse response)
{
List<String> list = request.getHttpHeaders().getRequestHeaders().get(paramName);
return extractValues(list);
}
public Object ()
{
throw new RuntimeException(Messages.MESSAGES.illegalToInjectHeaderParam());
}
}