package at.gv.egiz.eaaf.core.impl.idp.module.test; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import at.gv.egiz.eaaf.core.api.IRequest; import at.gv.egiz.eaaf.core.api.idp.auth.services.IProtocolAuthenticationService; import at.gv.egiz.eaaf.core.exceptions.EaafException; public class DummyProtocolAuthService implements IProtocolAuthenticationService { private IRequest pendingReq; private HttpServletRequest httpReq; private HttpServletResponse httpResp; private Throwable exception; private boolean writeToStatisticLog; @Override public void performAuthentication(final HttpServletRequest req, final HttpServletResponse resp, final IRequest pendingReq) throws IOException, EaafException { this.pendingReq = pendingReq; this.httpReq = req; this.httpResp = resp; } @Override public void finalizeAuthentication(final HttpServletRequest req, final HttpServletResponse resp, final IRequest pendingReq) throws EaafException, IOException { this.pendingReq = pendingReq; this.httpReq = req; this.httpResp = resp; } @Override public void buildProtocolSpecificErrorResponse(final Throwable throwable, final HttpServletRequest req, final HttpServletResponse resp, final IRequest pendingReq) throws IOException, EaafException { this.pendingReq = pendingReq; this.httpReq = req; this.httpResp = resp; this.exception = throwable; } @Override public void handleErrorNoRedirect(final Throwable throwable, final HttpServletRequest req, final HttpServletResponse resp, final boolean writeExceptionToStatisticLog) throws IOException, EaafException { this.httpReq = req; this.httpResp = resp; this.exception = throwable; this.writeToStatisticLog = writeExceptionToStatisticLog; } public IRequest getPendingReq() { return pendingReq; } public HttpServletRequest getHttpReq() { return httpReq; } public HttpServletResponse getHttpResp() { return httpResp; } public Throwable getException() { return exception; } public boolean isWriteToStatisticLog() { return writeToStatisticLog; } }