package org.atricore.idbus.capabilities.sso.ui.page.select; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.CheckBox; import org.apache.wicket.markup.html.link.ExternalLink; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.atricore.idbus.capabilities.sso.ui.model.IdPModel; /** * @author: sgonzalez@atriocore.com * @date: 6/17/13 */ public class IdPDetailsPanel extends Panel { private final SelectIdPMediator mediator; private final IModel<IdPModel> model; public IdPDetailsPanel(String id, final IModel<IdPModel> model, final SelectIdPMediator mediator) { super(id, model); this.mediator = mediator; this.model = model; } @Override protected void onInitialize() { super.onInitialize(); // IDP Description add(new Label("description", model.getObject().getDescription())); // IDP Initiated SSO link add(new Link<IdPModel>("ssoLink", model) { @Override public void onClick() { // Send response back! IdPModel idp = getModel().getObject(); idp.getName(); mediator.onSelectIdp(idp.getName(), true); } }); } }