package com.github.hburgmeier.jerseyoauth2.authsrv.impl.protocol.response;
import java.util.HashMap;
import java.util.Map;
import com.github.hburgmeier.jerseyoauth2.api.protocol.ResponseBuilderException;
import com.github.hburgmeier.jerseyoauth2.authsrv.api.protocol.IHttpContext;
import com.github.hburgmeier.jerseyoauth2.authsrv.api.protocol.IOAuth2Response;
public class ForwardOAuth2Response implements IOAuth2Response {
private String relativeUrl;
private Map<String, Object> requestAttributes = new HashMap<>();
public ForwardOAuth2Response(String relativeUrl) {
this.relativeUrl = relativeUrl;
}
public void addRequestAttribute(String key, Object value)
{
requestAttributes.put(key, value);
}
@Override
public void render(IHttpContext context) throws ResponseBuilderException {
context.forwardToPage(relativeUrl);
for (Map.Entry<String, Object> entry : requestAttributes.entrySet())
{
context.addRequestAttribute(entry.getKey(), entry.getValue());
}
}
}