3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.taxeditor
.featuretree
;
13 import org
.eclipse
.jface
.wizard
.Wizard
;
15 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
16 import eu
.etaxonomy
.cdm
.api
.service
.IFeatureTreeService
;
17 import eu
.etaxonomy
.cdm
.model
.description
.FeatureTree
;
18 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
21 * <p>FeatureTreeEditorWizard class.</p>
24 * @created Aug 5, 2010
27 public class FeatureTreeEditorWizard
extends Wizard
{
29 private SelectFeatureTreeWizardPage selectFeatureTreePage
;
30 private EditFeatureTreeWizardPage editFeatureTreePage
;
32 private FeatureTree selectedFeatureTree
;
34 private ConversationHolder conversation
;
37 * <p>Constructor for FeatureTreeEditorWizard.</p>
39 public FeatureTreeEditorWizard(){
40 conversation
= CdmStore
.createConversation();
41 setWindowTitle("Feature Tree Editor");
47 public void addPages() {
48 selectFeatureTreePage
= new SelectFeatureTreeWizardPage("SELECT");
49 addPage(selectFeatureTreePage
);
51 editFeatureTreePage
= new EditFeatureTreeWizardPage("EDIT");
52 addPage(editFeatureTreePage
);
59 public boolean performFinish() {
61 if (selectedFeatureTree
!= null){
62 CdmStore
.getService(IFeatureTreeService
.class).saveOrUpdate(selectedFeatureTree
);
64 conversation
.commit();
73 * <p>Setter for the field <code>selectedFeatureTree</code>.</p>
75 * @param selectedFeatureTree the selectedFeatureTree to set
77 public void setSelectedFeatureTree(FeatureTree selectedFeatureTree
) {
78 this.selectedFeatureTree
= selectedFeatureTree
;
79 editFeatureTreePage
.setSelectedTree(selectedFeatureTree
);
83 * <p>Getter for the field <code>selectedFeatureTree</code>.</p>
85 * @return the selectedFeatureTree
87 public FeatureTree
getSelectedFeatureTree() {
88 return selectedFeatureTree
;