2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.operation
;
12 import java
.util
.UUID
;
14 import org
.eclipse
.core
.commands
.operations
.IUndoContext
;
16 import eu
.etaxonomy
.cdm
.model
.taxon
.ITaxonTreeNode
;
17 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
18 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
21 * <p>Abstract AbstractPostOperation class.</p>
28 public abstract class AbstractPostTaxonOperation
extends AbstractPostOperation
{
31 * A reference to the taxon the concrete operation is working on
33 protected Taxon taxon
;
36 * A reference to the taxons TaxonNode
38 protected ITaxonTreeNode taxonNode
;
40 protected UUID parentNodeUuid
;
43 * <p>Constructor for AbstractPostOperation.</p>
45 * @param label a {@link java.lang.String} object.
46 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
48 protected AbstractPostTaxonOperation(String label
, IUndoContext undoContext
) {
50 addContext(undoContext
);
54 * <p>Constructor for AbstractPostOperation.</p>
56 * @param label a {@link java.lang.String} object.
57 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
58 * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
60 public AbstractPostTaxonOperation(String label
, IUndoContext undoContext
,
62 this(label
, undoContext
);
68 * <p>Constructor for AbstractPostOperation.</p>
70 * @param label a {@link java.lang.String} object.
71 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
72 * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
73 * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
75 public AbstractPostTaxonOperation(String label
, IUndoContext undoContext
,
76 Taxon taxon
, IPostOperationEnabled postOperationEnabled
) {
77 this(label
, undoContext
, taxon
);
78 this.postOperationEnabled
= postOperationEnabled
;
82 * <p>Constructor for AbstractPostOperation.</p>
84 * @param label a {@link java.lang.String} object.
85 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
86 * @param taxonNode a {@link eu.etaxonomy.cdm.model.taxon.TaxonNode} object.
87 * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
89 public AbstractPostTaxonOperation(String label
, IUndoContext undoContext
, TaxonNode taxonNode
, IPostOperationEnabled postOperationEnabled
){
90 this(label
, undoContext
, taxonNode
.getTaxon(), postOperationEnabled
);
91 this.taxonNode
= taxonNode
;
95 * <p>Constructor for AbstractPostOperation.</p>
97 * @param label a {@link java.lang.String} object.
98 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
99 * @param parentNodeUuid a {@link java.util.UUID} object.
100 * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
102 public AbstractPostTaxonOperation(String label
, IUndoContext undoContext
, UUID parentNodeUuid
, IPostOperationEnabled postOperationEnabled
){
103 this(label
, undoContext
);
105 this.parentNodeUuid
= parentNodeUuid
;
106 this.postOperationEnabled
= postOperationEnabled
;
110 * <p>Constructor for AbstractPostOperation.</p>
112 * @param label a {@link java.lang.String} object.
113 * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
114 * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
116 public AbstractPostTaxonOperation(String label
, IUndoContext undoContext
,
117 IPostOperationEnabled postOperationEnabled
) {
118 this(label
, undoContext
);
119 this.postOperationEnabled
= postOperationEnabled
;