package is.idega.idegaweb.marathon.presentation.crew;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.Application;
import javax.faces.component.html.HtmlInputHidden;
import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;
import com.idega.presentation.wizard.Wizard;
import com.idega.presentation.wizard.WizardStep;
/**
*
* @author <a href="civilis@idega.com">Vytautas Čivilis</a>
* @version $Revision: 1.5 $
*
* Last modified: $Date: 2008/01/11 19:30:02 $ by $Author: civilis $
*
*/
public class UICrewRegistrationWizard extends Wizard {
public static final String COMPONENT_TYPE = "idega_CrewRegistrationWizard";
private static final String wizardModeFacet = "wizardMode";
/**
* @Override
*/
public WizardStep getSubmissionSuccessStep() {
return null;
}
/**
* @Override
*/
public List getWizardSteps() {
List wizardSteps = new ArrayList(2);
wizardSteps.add(new UICrewManageStep());
wizardSteps.add(new UICrewMembersInivitationStep());
return wizardSteps;
}
protected void initializeComponent(FacesContext context) {
super.initializeComponent(context);
Application application = context.getApplication();
HtmlInputHidden hidden = (HtmlInputHidden)application.createComponent(HtmlInputHidden.COMPONENT_TYPE);
hidden.setId(context.getViewRoot().createUniqueId());
hidden.setValueBinding(valueAtt, application.createValueBinding(UICrewsOverview.crewManageBean_wizardModeExp));
getFacets().put(wizardModeFacet, hidden);
}
public void encodeChildren(FacesContext context) throws IOException {
renderChild(context, getFacet(wizardModeFacet));
super.encodeChildren(context);
}
/**
* @Override
*/
public void decode(FacesContext context) {
super.decode(context);
ValueBinding vb = context.getApplication().createValueBinding(UICrewsOverview.crewManageBean_wizardModeExp);
vb.setValue(context, Boolean.valueOf((String)context.getExternalContext().getRequestParameterMap().get(getFacet(wizardModeFacet).getClientId(context))));
}
}