package is.idega.idegaweb.marathon.presentation.user.runoverview; import is.idega.idegaweb.marathon.IWBundleStarter; import java.io.IOException; import javax.faces.application.Application; import javax.faces.component.UIComponent; import javax.faces.component.html.HtmlCommandButton; import javax.faces.component.html.HtmlOutputText; import javax.faces.context.FacesContext; import org.apache.myfaces.custom.htmlTag.HtmlTag; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWBaseComponent; import com.idega.presentation.IWContext; import com.idega.presentation.wizard.Wizard; import com.idega.presentation.wizard.WizardStep; /** * * @author <a href="civilis@idega.com">Vytautas Čivilis</a> * @version $Revision: 1.1 $ * * Last modified: $Date: 2007/12/30 18:10:10 $ by $Author: civilis $ * */ public class UIDistanceChangeSuccess extends IWBaseComponent implements WizardStep { private static final long serialVersionUID = 2886594447621573401L; public static final String COMPONENT_TYPE = "idega_DistanceChangeSuccess"; static final String stepIdentifier = "DistanceChangeSuccess"; private static final String containerFacet = "container"; private static final String divTag = "div"; private static final String changeSuccessStyleClass = UIDistanceChangeWizard.distanceChangeWizard_cssPrefix+"changeSuccess"; public String getIdentifier() { return stepIdentifier; } public UIComponent getStepComponent(FacesContext context, Wizard wizard) { UIDistanceChangeSuccess step = (UIDistanceChangeSuccess)context.getApplication().createComponent(COMPONENT_TYPE); step.setId(context.getViewRoot().createUniqueId()); step.setRendered(true); step.setWizard(wizard); return step; } public void setWizard(Wizard wizard) { } /** * @Override */ protected void initializeComponent(FacesContext context) { Application application = context.getApplication(); IWContext iwc = IWContext.getIWContext(context); IWResourceBundle iwrb = iwc.getIWMainApplication().getBundle(IWBundleStarter.IW_BUNDLE_IDENTIFIER).getResourceBundle(iwc); HtmlTag container = (HtmlTag)application.createComponent(HtmlTag.COMPONENT_TYPE); container.setId(context.getViewRoot().createUniqueId()); container.setValue(divTag); container.setStyleClass(changeSuccessStyleClass); HtmlOutputText text = (HtmlOutputText)application.createComponent(HtmlOutputText.COMPONENT_TYPE); text.setId(context.getViewRoot().createUniqueId()); text.setValue(iwrb.getLocalizedString("dist_ch.success", "Distance changed successfully")); container.getChildren().add(text); HtmlCommandButton submitButton = (HtmlCommandButton)application.createComponent(HtmlCommandButton.COMPONENT_TYPE); submitButton.setValue(iwrb.getLocalizedString("dist_ch.returnToRunOverview", "Return to run overview")); container.getChildren().add(submitButton); getFacets().put(containerFacet, container); } /** * @Override */ public void encodeChildren(FacesContext context) throws IOException { super.encodeChildren(context); UIComponent container = getFacet(containerFacet); if(container != null) { container.setRendered(true); renderChild(context, container); } } /** * @Override */ public boolean getRendersChildren() { return true; } /** * @Override */ public boolean isRendered() { return IWContext.getIWContext(FacesContext.getCurrentInstance()).isLoggedOn(); } }