/***************************************************
*
* 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.util.List;
import de.cismet.cids.custom.switchon.wizards.DefaultPropertySetter;
import de.cismet.cids.custom.switchon.wizards.GenericAbstractWizardPanel;
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 RelationshipsImportDocumentPanel extends GenericAbstractWizardPanel<BasicImportDocumentVisualPanel>
implements NameProvider {
//~ Static fields/initializers ---------------------------------------------
private static final Logger LOG = Logger.getLogger(RelationshipsImportDocumentPanel.class);
//~ Constructors -----------------------------------------------------------
/**
* Creates a new RelationshipsImportDocumentPanel object.
*/
public RelationshipsImportDocumentPanel() {
super(BasicImportDocumentVisualPanel.class);
setGeneralInformation(org.openide.util.NbBundle.getMessage(
BasicImportDocumentVisualPanel.class,
"RelationshipsImportDocumentVisualPanel.generalInformation"));
}
//~ Methods ----------------------------------------------------------------
@Override
protected void read(final WizardDescriptor wizard) {
getComponent().setWizard(wizard);
getComponent().setWizardPropertyToIndicateIfImportButtonWasPressed(
MetaDataWizardAction.PROP_RelationshipsImportDocumentPanel_IMPORT_BUTTON_WAS_PRESSED);
final CidsBean relationship = (CidsBean)wizard.getProperty(MetaDataWizardAction.PROP_CREATED_RELATIONSHIP_BEAN);
final List<CidsBean> metaDatas = relationship.getBeanCollectionProperty("metadata");
if (metaDatas.isEmpty()) {
final CidsBean newMetaData = DefaultPropertySetter.createNewMetaDataForRelationshipCidsBean(relationship);
if (newMetaData != null) {
metaDatas.add(newMetaData);
}
}
if (!metaDatas.isEmpty()) {
getComponent().setCidsBean(metaDatas.get(0));
final CidsBean resource = (CidsBean)wizard.getProperty(MetaDataWizardAction.PROP_RESOURCE_BEAN);
getComponent().setResource(resource);
}
}
@Override
protected void store(final WizardDescriptor wizard) {
}
@Override
public String getName() {
return org.openide.util.NbBundle.getMessage(
RelationshipsImportDocumentPanel.class,
"RelationshipsImportDocumentPanel.name");
}
}