Project

General

Profile

Download (1.9 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.navigation.navigator.operation;
2

    
3
import java.util.UUID;
4

    
5
import org.eclipse.e4.ui.model.application.MApplication;
6
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
7
import org.eclipse.e4.ui.workbench.modeling.EModelService;
8
import org.eclipse.e4.ui.workbench.modeling.EPartService;
9

    
10
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
11
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
12
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
13
import eu.etaxonomy.cdm.api.service.UpdateResult;
14
import eu.etaxonomy.cdm.api.service.config.ForSubtreeConfiguratorBase;
15
import eu.etaxonomy.cdm.api.service.longrunningService.ILongRunningTasksService;
16
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
17
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation;
18
import eu.etaxonomy.taxeditor.store.CdmStore;
19

    
20
public abstract class UpdateSubtreeOperation extends RemotingCdmUpdateOperation {
21

    
22
	ForSubtreeConfiguratorBase config;
23

    
24
	UUID parentUuid;
25

    
26
	 TaxonNode subtreeNode;
27
	 ITaxonNodeService taxonNodeService;
28
	 ILongRunningTasksService longRunningTaskService;
29

    
30
	 protected EModelService modelService = null;
31

    
32
	 public UpdateSubtreeOperation(Object source,
33
	            boolean async,
34
	            UUID taxonNodeUuid,
35
	            EPartService partService,
36
	            MPart activePart,
37
	            MApplication application,
38
	            EModelService modelService,
39
	            ForSubtreeConfiguratorBase config,
40
	            String label) {
41
	        super(label, Action.Update, source, async, partService, activePart, application);
42
	        parentUuid = taxonNodeUuid;
43
	        this.config = config;
44
	        this.updateResult = new UpdateResult();
45
	        this.modelService = modelService;
46
	        longRunningTaskService = CdmApplicationState.getLongRunningTasksService();
47
	        subtreeNode = CdmStore.getService(ITaxonNodeService.class).load(config.getSubtreeUuid());
48
	    }
49

    
50
}
(10-10/10)