package nl.fontys.sofa.limo.view.wizard.importer; import java.awt.Component; import java.io.File; import javax.swing.event.ChangeListener; import nl.fontys.sofa.limo.view.util.LIMOResourceBundle; import org.openide.WizardDescriptor; import org.openide.WizardValidationException; import org.openide.util.HelpCtx; /** * This class represents the WizardDescriptor for choosing the file to import. * * @author Matthias Brück */ public class ImportFileChooser implements WizardDescriptor.Panel<WizardDescriptor>, WizardDescriptor.ValidatingPanel<WizardDescriptor> { private ImportFileChooserComponent component; @Override public Component getComponent() { if (component == null) { component = new ImportFileChooserComponent(); } component.setName(LIMOResourceBundle.getString("CHOOSE_FILE")); return component; } @Override public HelpCtx getHelp() { return HelpCtx.DEFAULT_HELP; } @Override public void readSettings(WizardDescriptor settings) { } @Override public void storeSettings(WizardDescriptor wiz) { wiz.putProperty(ImportWizardAction.PATH, component.getAbsoluteFilePath()); } @Override public boolean isValid() { return true; } @Override public void addChangeListener(ChangeListener l) { } @Override public void removeChangeListener(ChangeListener l) { } @Override public void validate() throws WizardValidationException { if (component.getAbsoluteFilePath().equals("")) { throw new WizardValidationException(null, LIMOResourceBundle.getString("VALUE_NOT_SET", LIMOResourceBundle.getString("FILEPATH")), null); } File f = new File(component.getAbsoluteFilePath()); if (!f.exists()) { throw new WizardValidationException(null, LIMOResourceBundle.getString("FILE_NOT_EXISTS"), null); } } }