Project

General

Profile

« Previous | Next » 

Revision e77e7f40

Added by Katja Luther almost 8 years ago

smaller changes for drag & dop with natural order in taxonnavigator

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/RemotingMoveTaxonOperation.java
21 21
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
22 22
import eu.etaxonomy.cdm.api.service.UpdateResult;
23 23
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
24
import eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapter.MovingType;
24 25
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation;
25 26

  
26 27
/**
......
34 35

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

  
39 40
    public RemotingMoveTaxonOperation(Object source,
40 41
            boolean async,
41 42
            UUID taxonNodeToMoveUuid,
42 43
            UUID newParentTreeNodeUuid,
43
            boolean moveToParentNode) {
44
            MovingType moveToParentNode) {
44 45
        super(LABEL, Action.Update, source,async);
45 46
        taxonNodesToMoveUuid = new HashSet<UUID>();
46 47
        taxonNodesToMoveUuid.add(taxonNodeToMoveUuid);
......
52 53
            boolean async,
53 54
            TaxonNode taxonNodeToMove,
54 55
            TaxonNode newParentTreeNode,
55
            boolean moveToParentNode) {
56
            MovingType moveToParentNode) {
56 57
        super(LABEL, Action.Update, source,async);
57 58
        taxonNodesToMoveUuid = new HashSet<UUID>();
58 59
        taxonNodesToMoveUuid.add(taxonNodeToMove.getUuid());
......
64 65
            boolean async,
65 66
            Set<UUID> taxonNodesToMoveUuid,
66 67
            TaxonNode newParentTreeNode,
67
            boolean moveToParentNode) {
68
            MovingType moveToParentNode) {
68 69
        super(LABEL, Action.Update, source,async);
69 70
        this.taxonNodesToMoveUuid = taxonNodesToMoveUuid;
70 71
        this.newParentTreeNodeUuid = newParentTreeNode.getUuid();
......
76 77
     */
77 78
    @Override
78 79
    protected UpdateResult doUpdateExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
79
        return CdmApplicationState.getService(ITaxonNodeService.class).moveTaxonNodes(taxonNodesToMoveUuid,
80
                newParentTreeNodeUuid, moveToParentNode);
80
        switch (this.moveToParentNode) {
81
            case CHILD:
82
                return CdmApplicationState.getService(ITaxonNodeService.class).moveTaxonNodes(taxonNodesToMoveUuid,
83
                        newParentTreeNodeUuid, 0);
84
            case BEHIND:
85
                return CdmApplicationState.getService(ITaxonNodeService.class).moveTaxonNodes(taxonNodesToMoveUuid,
86
                newParentTreeNodeUuid, 2);
87
             default:
88
                    UpdateResult result = new UpdateResult();
89
                    result.setAbort();
90
                    result.addException(new Exception("The moving type is invalid."));
91
                    return result;
92
        }
81 93
    }
82 94

  
83 95
}

Also available in: Unified diff