package org.atricore.idbus.capabilities.sso.ui.page.select;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.wicket.RestartResponseAtInterceptPageException;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.atricore.idbus.capabilities.sso.main.binding.SsoHttpArtifactBinding;
import org.atricore.idbus.capabilities.sso.support.metadata.SSOService;
import org.atricore.idbus.capabilities.sso.ui.WebAppConfig;
import org.atricore.idbus.capabilities.sso.ui.WebBranding;
import org.atricore.idbus.capabilities.sso.ui.internal.BaseWebApplication;
import org.atricore.idbus.capabilities.sso.ui.internal.SSOUIApplication;
import org.atricore.idbus.capabilities.sso.ui.internal.SSOWebSession;
import org.atricore.idbus.capabilities.sso.ui.model.IdPModel;
import org.atricore.idbus.capabilities.sso.ui.page.BasePage;
import org.atricore.idbus.capabilities.sso.ui.page.error.SessionExpiredPage;
import org.atricore.idbus.capabilities.sso.ui.page.selfsvcs.profile.ProfilePage;
/**
* @author: sgonzalez@atriocore.com
* @date: 6/13/13
*/
public class SelectIdPPage extends BasePage {
private static Log logger = LogFactory.getLog(SelectIdPPage.class);
public SelectIdPPage() throws Exception {
this(null);
}
public SelectIdPPage(PageParameters parameters) throws Exception {
super(parameters);
}
@Override
protected void onInitialize() {
super.onInitialize();
SSOUIApplication app = ((SSOUIApplication)getApplication());
SSOWebSession session = (SSOWebSession) getSession();
if (session.isAuthenticated())
throw new RestartResponseAtInterceptPageException(resolvePage("SS/PROFILE"));
SelectIdPMediator m = new SelectIdPMediator(this, idsuRegistry, artifactQueueManager, app, session);
m.onInitialize(getPageParameters());
// Look for IdPs
SelectIdPPanel resgisterPanel = new SelectIdPPanel("selectIdp", m);
add(resgisterPanel);
}
}