package nl.fontys.sofa.limo.view.wizard.importer;
import java.awt.Component;
import javax.swing.event.ChangeListener;
import nl.fontys.sofa.limo.view.util.LIMOResourceBundle;
import nl.fontys.sofa.limo.view.wizard.export.ExportWizardAction;
import org.openide.WizardDescriptor;
import org.openide.WizardValidationException;
import org.openide.util.HelpCtx;
/**
* This class represents the WizardDescriptor for resolving conflicts while
* importing.
*
* @author Matthias Brück
*/
public class ImportPanel implements WizardDescriptor.Panel<WizardDescriptor>, WizardDescriptor.ValidatingPanel<WizardDescriptor> {
private String path = "";
private ImportConflictPanel component;
public ImportPanel() {
initComponent();
}
private void initComponent() {
component = new ImportConflictPanel(path);
}
@Override
public Component getComponent() {
if (component == null) {
initComponent();
}
component.setName(LIMOResourceBundle.getString("RESOLVE_CONFLICTS"));
return component;
}
@Override
public HelpCtx getHelp() {
return HelpCtx.DEFAULT_HELP;
}
@Override
public void readSettings(WizardDescriptor settings) {
path = (String) settings.getProperty(ExportWizardAction.PATH);
if (component == null) {
getComponent();
}
component.updateTable(path);
}
@Override
public void storeSettings(WizardDescriptor settings) {
settings.putProperty(ImportWizardAction.LIST, component.getEntitiesToOverride());
}
@Override
public boolean isValid() {
return true;
}
@Override
public void addChangeListener(ChangeListener l) {
}
@Override
public void removeChangeListener(ChangeListener l) {
}
@Override
public void validate() throws WizardValidationException {
}
}