Project

General

Profile

Download (3.75 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
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.
8
 */
9

    
10
package eu.etaxonomy.taxeditor.operation;
11

    
12
import java.util.UUID;
13

    
14
import org.eclipse.core.commands.operations.IUndoContext;
15

    
16
import eu.etaxonomy.cdm.api.service.ITaxonService;
17
import eu.etaxonomy.cdm.model.taxon.Taxon;
18
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
19
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
20
import eu.etaxonomy.taxeditor.store.CdmStore;
21

    
22
/**
23
 * <p>Abstract AbstractPostOperation class.</p>
24
 *
25
 * @author p.ciardelli
26
 * @author n.hoffmann
27
 * @created 14.01.2009
28
 * @version 1.0
29
 */
30
public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<Taxon> {
31

    
32
    /**
33
     * A reference to the taxons TaxonNode
34
     */
35
    protected TaxonNodeDto taxonNode;
36

    
37
    protected UUID parentNodeUuid;
38

    
39

    
40
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
41
            Taxon taxon, IPostOperationEnabled postOperationEnabled) {
42
        this(label, undoContext, taxon, postOperationEnabled, null);
43
    }
44

    
45
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
46
            Taxon taxon, IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
47
        super(label, undoContext, taxon, postOperationEnabled, cdmEntitySessionEnabled);
48
    }
49

    
50
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext, TaxonNodeDto taxonNode,
51
            IPostOperationEnabled postOperationEnabled) {
52
        this(label, undoContext, taxonNode, postOperationEnabled, null);
53
    }
54

    
55
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext, TaxonNodeDto taxonNode,
56
            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
57
        this(label, undoContext, (Taxon) CdmStore.getService(ITaxonService.class).find(taxonNode.getTaxonUuid()), postOperationEnabled, cdmEntitySessionEnabled);
58
        this.taxonNode = taxonNode;
59
    }
60

    
61
    /**
62
     * <p>Constructor for AbstractPostOperation.</p>
63
     *
64
     * @param label a {@link java.lang.String} object.
65
     * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
66
     * @param parentNodeUuid a {@link java.util.UUID} object.
67
     * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
68
     */
69
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext, UUID parentNodeUuid,
70
            IPostOperationEnabled postOperationEnabled) {
71
        super(label, undoContext, null, postOperationEnabled, null);
72
        this.parentNodeUuid = parentNodeUuid;
73
    }
74

    
75
    /**
76
     * <p>Constructor for AbstractPostOperation.</p>
77
     *
78
     * @param label a {@link java.lang.String} object.
79
     * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
80
     * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
81
     */
82
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
83
            IPostOperationEnabled postOperationEnabled) {
84
        this(label, undoContext, postOperationEnabled, null);
85
    }
86

    
87
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
88
            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
89
        super(label, undoContext, null, postOperationEnabled, cdmEntitySessionEnabled);
90
    }
91

    
92
    public AbstractPostTaxonOperation(String label, IUndoContext undoContext, UUID taxonUuid) {
93
        this(label, undoContext, taxonUuid, null);
94
    }
95
}
(4-4/12)