/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.newWizard;
*/
public class NewPolytomousKeyWizard extends AbstractNewEntityWizard<PolytomousKey> {
+ private PolytomousKeyWizardPage polytomousKeyPage;
+
@Override
public void addPages() {
- PolytomousKeyWizardPage page = new PolytomousKeyWizardPage(formFactory, getConversationHolder(), getEntity());
- super.addPage(page);
+ polytomousKeyPage = new PolytomousKeyWizardPage(formFactory, getConversationHolder(), getEntity());
+ super.addPage(polytomousKeyPage);
}
-
+
+ public String getPolytomousKeyName() {
+ return polytomousKeyPage.getPolytomousKeyName();
+ }
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.editor.newWizard.AbstractNewEntityWizard#saveEntity()
*/
@Override
protected void saveEntity() {
- CdmStore.getService(IPolytomousKeyService.class).saveOrUpdate(getEntity());
+ if(!polytomousKeyPage.getPolytomousKeyName().equals("")) {
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IPolytomousKeyService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IPolytomousKeyService.class).save(getEntity());
+ }
+ }
}
/* (non-Javadoc)
*/
@Override
protected PolytomousKey createNewEntity() {
- return PolytomousKey.NewInstance();
+ PolytomousKey pkey = PolytomousKey.NewInstance();
+ pkey.setTitleCache("");
+ return pkey;
}
@Override