Project

General

Profile

« Previous | Next » 

Revision 0fde7fba

Added by Katja Luther almost 6 years ago

allow multiple selection for moving taxonnodes

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/RemotingMoveTaxonOperation.java
8 8
*/
9 9
package eu.etaxonomy.taxeditor.navigation.navigator.operation;
10 10

  
11
import java.util.HashSet;
12 11
import java.util.Set;
13 12
import java.util.UUID;
14 13

  
......
19 18
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
20 19
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
21 20
import eu.etaxonomy.cdm.api.service.UpdateResult;
22
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
23 21
import eu.etaxonomy.taxeditor.navigation.l10n.Messages;
24 22
import eu.etaxonomy.taxeditor.navigation.navigator.e4.TreeNodeDropAdapterE4.MovingType;
25 23
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation;
......
33 31

  
34 32
    private final static String LABEL = Messages.RemotingMoveTaxonOperation_MOVE_OP;
35 33

  
36
    private final Set<UUID> taxonNodesToMoveUuid;
34
    private Set<UUID> taxonNodesToMoveUuid;
37 35
    private final UUID newParentTreeNodeUuid;
38 36
    private final MovingType moveToParentNode;
39 37

  
40 38
    public RemotingMoveTaxonOperation(Object source,
41 39
            boolean async,
42
            UUID taxonNodeToMoveUuid,
40
            Set<UUID> taxonNodeToMoveUuid,
43 41
            UUID newParentTreeNodeUuid,
44 42
            MovingType moveToParentNode) {
45 43
        super(LABEL, Action.Update, source,async);
46
        taxonNodesToMoveUuid = new HashSet<UUID>();
47
        taxonNodesToMoveUuid.add(taxonNodeToMoveUuid);
44
        taxonNodesToMoveUuid = taxonNodeToMoveUuid;
48 45
        this.newParentTreeNodeUuid = newParentTreeNodeUuid;
49 46
        this.moveToParentNode = moveToParentNode;
50 47
    }
51 48

  
52
    public RemotingMoveTaxonOperation(Object source,
53
            boolean async,
54
            TaxonNode taxonNodeToMove,
55
            TaxonNode newParentTreeNode,
56
            MovingType moveToParentNode) {
57
        super(LABEL, Action.Update, source,async);
58
        taxonNodesToMoveUuid = new HashSet<UUID>();
59
        taxonNodesToMoveUuid.add(taxonNodeToMove.getUuid());
60
        this.newParentTreeNodeUuid = newParentTreeNode.getUuid();
61
        this.moveToParentNode = moveToParentNode;
62
    }
49
//    public RemotingMoveTaxonOperation(Object source,
50
//            boolean async,
51
//            List<TaxonNode> taxonNodeToMove,
52
//            TaxonNode newParentTreeNode,
53
//            MovingType moveToParentNode) {
54
//        super(LABEL, Action.Update, source,async);
55
//
56
//        taxonNodesToMoveUuid=taxonNodeToMove;
57
//        this.newParentTreeNodeUuid = newParentTreeNode.getUuid();
58
//        this.moveToParentNode = moveToParentNode;
59
//    }
63 60

  
64 61

  
65
    /**
66
     * @param source
67
     * @param async
68
     * @param uuids
69
     * @param uuid
70
     * @param child
71
     */
72
    public RemotingMoveTaxonOperation(Object source, boolean async, Set<UUID> uuids, UUID uuid,
73
            MovingType child) {
74
        super(LABEL, Action.Update, source,async);
75
        this.taxonNodesToMoveUuid = uuids;
76
        this.newParentTreeNodeUuid = uuid;
77
        this.moveToParentNode = child;
78
    }
62
//    /**
63
//     * @param source
64
//     * @param async
65
//     * @param uuids
66
//     * @param uuid
67
//     * @param child
68
//     */
69
//    public RemotingMoveTaxonOperation(Object source, boolean async, Set<UUID> uuids, UUID uuid,
70
//            MovingType child) {
71
//        super(LABEL, Action.Update, source,async);
72
//        this.taxonNodesToMoveUuid = uuids;
73
//        this.newParentTreeNodeUuid = uuid;
74
//        this.moveToParentNode = child;
75
//    }
79 76

  
80 77
    /* (non-Javadoc)
81 78
     * @see eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation#doUpdateExecute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)

Also available in: Unified diff