package org.alfresco.web.bean.wizard; import javax.faces.context.FacesContext; import org.alfresco.web.app.AlfrescoNavigationHandler; import org.alfresco.web.app.Application; import org.alfresco.web.bean.dialog.BaseDialogBean; /** * Base class for all wizard beans providing common functionality * * @author gavinc */ public abstract class BaseWizardBean extends BaseDialogBean implements IWizardBean { private static final String MSG_NOT_SET = "value_not_set"; public boolean getNextButtonDisabled() { return false; } public String getNextButtonLabel() { return Application.getMessage(FacesContext.getCurrentInstance(), "next_button"); } public String getBackButtonLabel() { return Application.getMessage(FacesContext.getCurrentInstance(), "back_button"); } public String getFinishButtonLabel() { return Application.getMessage(FacesContext.getCurrentInstance(), "finish_button"); } /** * Build summary table from the specified list of Labels and Values * * @param labels Array of labels to display * @param values Array of values to display * * @return summary table HTML */ protected String buildSummary(String[] labels, String[] values) { if (labels == null || values == null || labels.length != values.length) { throw new IllegalArgumentException("Labels and Values passed to summary must be valid and of equal length."); } String msg = Application.getMessage(FacesContext.getCurrentInstance(), MSG_NOT_SET); String notSetMsg = "<" + msg + ">"; StringBuilder buf = new StringBuilder(256); buf.append("
"); buf.append(labels[i]); buf.append(": | "); buf.append(value != null ? value : notSetMsg); buf.append(" | "); } buf.append("