package org.openjump.core.ui.swing.wizard; import java.util.List; import javax.swing.Icon; import com.vividsolutions.jump.task.TaskMonitor; import com.vividsolutions.jump.workbench.WorkbenchContext; import com.vividsolutions.jump.workbench.ui.wizard.WizardDialog; import com.vividsolutions.jump.workbench.ui.wizard.WizardPanel; public interface WizardGroup { public String getName(); public Icon getIcon(); public List<WizardPanel> getPanels(); public String getFirstId(); public void initialize(WorkbenchContext workbenchContext, WizardDialog dialog); // [mmichaud - 2011-07-14] let the TaskMonitorManager a chance to manage // exceptions thrown by a plugin like OpenWizardPlugIn which is running a // class implementing WizardGroup. // There has been many arguments against the over-use of checked exception // but it's better to follow the general design of legacy OpenJUMP code. public void run(WizardDialog dialog, TaskMonitor monitor) throws Exception; }