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 (Class type, Type genericType, AccessibleObject target, String header, String defaultValue, Annotation[] annotations, 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());
}
}