Revision 0fde7fba
Added by Katja Luther almost 6 years ago
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
allow multiple selection for moving taxonnodes