Revision fb76c216
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/MoveTaxonOperation.java | ||
---|---|---|
21 | 21 |
|
22 | 22 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
23 | 23 |
import eu.etaxonomy.cdm.api.service.ITaxonNodeService; |
24 |
import eu.etaxonomy.cdm.api.service.UpdateResult; |
|
25 | 24 |
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode; |
26 | 25 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
27 | 26 |
import eu.etaxonomy.taxeditor.navigation.l10n.Messages; |
28 |
import eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapter.MovingType;
|
|
27 |
import eu.etaxonomy.taxeditor.navigation.navigator.e4.TreeNodeDropAdapterE4.MovingType;
|
|
29 | 28 |
import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation; |
30 | 29 |
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled; |
31 | 30 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
... | ... | |
50 | 49 |
|
51 | 50 |
private final Set<UUID> taxonNodesUuid; |
52 | 51 |
private final MovingType moveToParentNode; |
53 |
/** |
|
54 |
* <p>Constructor for MoveTaxonOperation.</p> |
|
55 |
* |
|
56 |
* @param label a {@link java.lang.String} object. |
|
57 |
* @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object. |
|
58 |
* @param taxonNodes a {@link java.util.Set} object. |
|
59 |
* @param newParentTreeNode a {@link eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode} object. |
|
60 |
* @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object. |
|
61 |
* @param conversationEnabled a {@link eu.etaxonomy.cdm.api.conversation.IConversationEnabled} object. |
|
62 |
*/ |
|
63 | 52 |
public MoveTaxonOperation(String label, IUndoContext undoContext, |
64 |
Set<UUID> taxonNodesUUIDToMove, ITaxonTreeNode newParentTreeNode,
|
|
65 |
IPostOperationEnabled postOperationEnabled,
|
|
53 |
Set<UUID> taxonNodesUUIDToMove, ITaxonTreeNode newParentTreeNode, |
|
54 |
IPostOperationEnabled postOperationEnabled, |
|
66 | 55 |
IConversationEnabled conversationEnabled, MovingType moveToParentNode) { |
67 | 56 |
super(label, undoContext, postOperationEnabled, conversationEnabled); |
68 | 57 |
|
... | ... | |
84 | 73 |
throws ExecutionException { |
85 | 74 |
bind(); |
86 | 75 |
monitor.worked(20); |
87 |
UpdateResult result; |
|
88 | 76 |
switch(this.moveToParentNode){ |
89 | 77 |
case CHILD: |
90 |
result = CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 0); |
|
78 |
CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 0); |
|
79 |
break; |
|
91 | 80 |
case PREVIOUS: |
92 |
result = CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 1); |
|
81 |
CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 1); |
|
82 |
break; |
|
93 | 83 |
case BEHIND: |
94 |
result = CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 2); |
|
84 |
CdmStore.getService(ITaxonNodeService.class).moveTaxonNodes(this.taxonNodesUuid,newParentTreeNode.getUuid(), 2); |
|
85 |
break; |
|
95 | 86 |
} |
96 | 87 |
|
97 | 88 |
// try { |
Also available in: Unified diff
ref #6909 migrate dnd for navigator