import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.api.service.config.SecundumForSubtreeConfigurator;
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.navigation.l10n.Messages;
import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled;
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation;
.getLogger(SetSecundumForSubtreeOperation.class);
UUID parentUuid;
SecundumForSubtreeConfigurator config;
- UpdateResult updateResult = new UpdateResult();
+
/**
* @param label
super(LABEL, Action.Update, source, async);
parentUuid = taxonNodeUuid;
this.config = config;
+ this.updateResult = new UpdateResult();
}
/**
*/
@Override
protected UpdateResult doUpdateExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
+// runMoniteredOperation();
+
Job job = createJob(monitor);
// configure the job
job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
}
+ public void runMoniteredOperation() {
+ ITaxonNodeService nodeService;
+ try {
+ nodeService = CdmApplicationState.getService(ITaxonNodeService.class);
+
+ final UUID uuid = nodeService.monitSetSecundum(config);
+ Display.getDefault().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ AbstractUtility.executeMoniteredOperation("Set Secundum Reference for Subtree: ",
+ uuid,
+ 1000,
+ false,
+ SetSecundumForSubtreeOperation.this,
+ null);
+ }
+ });
+ } catch (CdmApplicationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ }