*/
package eu.etaxonomy.taxeditor.navigation.navigator.operation;
+import java.util.HashSet;
+import java.util.Set;
import java.util.UUID;
import org.eclipse.core.runtime.IAdaptable;
private final static String LABEL = "Move Taxon operation";
- private final UUID taxonNodeToMoveUuid;
+ private Set<UUID> taxonNodesToMoveUuid;
private final UUID newParentTreeNodeUuid;
private final boolean moveToParentNode;
UUID newParentTreeNodeUuid,
boolean moveToParentNode) {
super(LABEL, Action.Update, source,async);
- this.taxonNodeToMoveUuid = taxonNodeToMoveUuid;
+ taxonNodesToMoveUuid = new HashSet<UUID>();
+ taxonNodesToMoveUuid.add(taxonNodeToMoveUuid);
this.newParentTreeNodeUuid = newParentTreeNodeUuid;
this.moveToParentNode = moveToParentNode;
}
TaxonNode newParentTreeNode,
boolean moveToParentNode) {
super(LABEL, Action.Update, source,async);
- this.taxonNodeToMoveUuid = taxonNodeToMove.getUuid();
+ taxonNodesToMoveUuid = new HashSet<UUID>();
+ taxonNodesToMoveUuid.add(taxonNodeToMove.getUuid());
+ this.newParentTreeNodeUuid = newParentTreeNode.getUuid();
+ this.moveToParentNode = moveToParentNode;
+ }
+
+ public RemotingMoveTaxonOperation(Object source,
+ boolean async,
+ Set<UUID> taxonNodesToMoveUuid,
+ TaxonNode newParentTreeNode,
+ boolean moveToParentNode) {
+ super(LABEL, Action.Update, source,async);
+ this.taxonNodesToMoveUuid = taxonNodesToMoveUuid;
this.newParentTreeNodeUuid = newParentTreeNode.getUuid();
this.moveToParentNode = moveToParentNode;
}
*/
@Override
protected UpdateResult doUpdateExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
- return CdmApplicationState.getService(ITaxonNodeService.class).moveTaxonNode(taxonNodeToMoveUuid,
- newParentTreeNodeUuid,
- moveToParentNode);
+ return CdmApplicationState.getService(ITaxonNodeService.class).moveTaxonNodes(taxonNodesToMoveUuid,
+ newParentTreeNodeUuid);
}
}