import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.model.term.TermBase;
+import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
import eu.etaxonomy.taxeditor.ui.translation.TermTranslationWizardPage;
/**
public class TermTranslationWizard extends Wizard {
private TermTranslationWizardPage page;
- private final TermBase term;
+ private TermBase term;
+ private AbstractTermDto termDto;
public TermTranslationWizard(TermBase term) {
setWindowTitle("Translation Editor");
this.term = term;
setNeedsProgressMonitor(true);
}
+
+ public TermTranslationWizard(AbstractTermDto termDto) {
+ setWindowTitle("Translation Editor");
+ this.termDto = termDto;
+ setNeedsProgressMonitor(true);
+ }
@Override
public void addPages() {
- page = new TermTranslationWizardPage(term);
+ if (term != null) {
+ page = new TermTranslationWizardPage(term);
+ }else {
+ page = new TermTranslationWizardPage(termDto);
+ }
addPage(page);
}
|| CdmUtils.isNotBlank(representation.getLabel())
|| CdmUtils.isNotBlank(representation.getAbbreviatedLabel())
|| CdmUtils.isNotBlank(representation.getPlural())){
- term.addRepresentation(representation);
+ if (term != null) {
+ term.addRepresentation(representation);
+ }else if (termDto != null){
+ termDto.addRepresentation(representation);
+ }
}
return true;