/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cids.custom.switchon.wizards.panels;
import org.apache.log4j.Logger;
import org.openide.WizardDescriptor;
import java.awt.Component;
import de.cismet.cids.custom.switchon.wizards.GenericAbstractWizardPanel;
import de.cismet.cids.custom.switchon.wizards.LeapOtherPanels;
import de.cismet.cids.custom.switchon.wizards.MetaDataWizardAction;
import de.cismet.cids.custom.switchon.wizards.NameProvider;
import de.cismet.cids.dynamics.CidsBean;
/**
* DOCUMENT ME!
*
* @author Gilles Baatz
* @version $Revision$, $Date$
*/
public class AdditonalMetaDataPanel extends GenericAbstractWizardPanel<AdditonalMetaDataVisualPanel>
implements NameProvider,
LeapOtherPanels {
//~ Static fields/initializers ---------------------------------------------
private static final Logger LOG = Logger.getLogger(AdditonalMetaDataPanel.class);
//~ Constructors -----------------------------------------------------------
/**
* Creates a new AdditonalMetaDataPanel object.
*/
public AdditonalMetaDataPanel() {
super(AdditonalMetaDataVisualPanel.class);
setGeneralInformation(org.openide.util.NbBundle.getMessage(
AdditonalMetaDataPanel.class,
"AdditonalMetaDataVisualPanel.infoBoxPanel.generalInformation")); // NOI18N
}
//~ Methods ----------------------------------------------------------------
@Override
protected Component createComponent() {
final AdditonalMetaDataVisualPanel component = (AdditonalMetaDataVisualPanel)super.createComponent();
component.addButtonShouldSimulateNextButton(wizard);
component.editButtonShouldSimulateNextButton(wizard);
return component;
}
/**
* DOCUMENT ME!
*
* @param wizard DOCUMENT ME!
*/
@Override
protected void read(final WizardDescriptor wizard) {
final CidsBean resource = (CidsBean)wizard.getProperty(MetaDataWizardAction.PROP_RESOURCE_BEAN);
getComponent().setCidsBean(resource);
wizard.putProperty(
MetaDataWizardAction.PROP_SELECTED_METADATA_BEAN,
null);
}
/**
* DOCUMENT ME!
*
* @param wizard DOCUMENT ME!
*/
@Override
protected void store(final WizardDescriptor wizard) {
if (WizardDescriptor.NEXT_OPTION.equals(wizard.getValue())) {
// first get PROP_SELECTED_METADATA_BEAN, if that is null, check if no meta data was selected in the GUI
CidsBean selectedMetaData = (CidsBean)wizard.getProperty(MetaDataWizardAction.PROP_SELECTED_METADATA_BEAN);
if (selectedMetaData == null) {
selectedMetaData = getComponent().getSelectedMetaData();
}
wizard.putProperty(
MetaDataWizardAction.PROP_SELECTED_METADATA_BEAN,
selectedMetaData);
}
getComponent().dispose();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
@Override
public String getName() {
return org.openide.util.NbBundle.getMessage(AdditonalMetaDataPanel.class, "AdditonalMetaDataPanel.name");
}
@Override
public String nextPanelClassSimpleName() {
if (wizard.getProperty(
MetaDataWizardAction.PROP_SELECTED_METADATA_BEAN) == null) {
return RepresentationsPanel.class.getSimpleName();
} else {
return null;
}
}
@Override
public String previousPanelClassSimpleName() {
return null;
}
}