public abstract class AbstractNewEntityWizard<T>
extends org.eclipse.jface.wizard.Wizard
implements eu.etaxonomy.cdm.api.conversation.IConversationEnabled
Modifier and Type | Field and Description |
---|---|
protected CdmFormFactory |
formFactory |
Constructor and Description |
---|
AbstractNewEntityWizard() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
createNewEntity() |
eu.etaxonomy.cdm.api.conversation.ConversationHolder |
getConversationHolder() |
T |
getEntity() |
protected abstract java.lang.String |
getEntityName()
FIXME there might be a smarter way to do this,
|
org.eclipse.jface.viewers.IStructuredSelection |
getSelection() |
void |
init(org.eclipse.e4.ui.workbench.IWorkbench workbench,
org.eclipse.jface.viewers.IStructuredSelection selection) |
boolean |
performFinish() |
protected abstract void |
saveEntity()
Adds the entity to the current persistence context
|
void |
setEntity(T entity) |
void |
update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents) |
addPage, addPages, canFinish, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getShell, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer, setDefaultPageImageDescriptor, setDialogSettings, setForcePreviousAndNextButtons, setHelpAvailable, setNeedsProgressMonitor, setTitleBarColor, setWindowTitle
protected CdmFormFactory formFactory
protected abstract java.lang.String getEntityName()
public boolean performFinish()
performFinish
in interface org.eclipse.jface.wizard.IWizard
performFinish
in class org.eclipse.jface.wizard.Wizard
public T getEntity()
public void setEntity(T entity)
protected abstract void saveEntity()
public void init(org.eclipse.e4.ui.workbench.IWorkbench workbench, org.eclipse.jface.viewers.IStructuredSelection selection)
protected abstract T createNewEntity()
public eu.etaxonomy.cdm.api.conversation.ConversationHolder getConversationHolder()
getConversationHolder
in interface eu.etaxonomy.cdm.api.conversation.IConversationEnabled
public void update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents)
update
in interface eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver
public org.eclipse.jface.viewers.IStructuredSelection getSelection()
Copyright © 2007-2018. All Rights Reserved.