3 * Copyright (C) 2017 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.navigation
.navigator
.operation
;
12 import java
.util
.UUID
;
14 import org
.apache
.log4j
.Logger
;
15 import org
.eclipse
.core
.runtime
.IAdaptable
;
16 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
18 import eu
.etaxonomy
.cdm
.api
.application
.CdmApplicationState
;
19 import eu
.etaxonomy
.cdm
.api
.application
.CdmChangeEvent
.Action
;
20 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
21 import eu
.etaxonomy
.cdm
.api
.service
.UpdateResult
;
22 import eu
.etaxonomy
.cdm
.api
.service
.config
.PublishForSubtreeConfigurator
;
23 import eu
.etaxonomy
.taxeditor
.model
.CdmProgressMonitorAdapter
;
24 import eu
.etaxonomy
.taxeditor
.navigation
.l10n
.Messages
;
25 import eu
.etaxonomy
.taxeditor
.operation
.RemotingCdmUpdateOperation
;
32 public class SetPublishForSubtreeOperation
extends RemotingCdmUpdateOperation
{
34 private final static String LABEL
= Messages
.SetPublishForSubtreeOperation_CHANGE_PUBLISH_OP
;
35 private static final Logger logger
= Logger
36 .getLogger(SetPublishForSubtreeOperation
.class);
38 PublishForSubtreeConfigurator config
;
46 public SetPublishForSubtreeOperation(Object source
,
49 PublishForSubtreeConfigurator config
) {
50 super(LABEL
, Action
.Update
, source
, async
);
51 parentUuid
= taxonNodeUuid
;
57 * @see eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation#doUpdateExecute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
60 protected UpdateResult
doUpdateExecute(IProgressMonitor monitor
, IAdaptable info
) throws Exception
{
61 ITaxonNodeService taxonService
= CdmApplicationState
.getService(ITaxonNodeService
.class);
62 // taxonService.setSecundumForSubtree(config.getSubtreeUuid(), config.getNewSecundum(), config.isIncludeAcceptedTaxa(), config.isIncludeSynonyms(), config.isOverwriteExistingAccepted(), config.isOverwriteExistingSynonyms(), config.isIncludeSharedTaxa(), config.isEmptySecundumDetail(), null);
63 eu
.etaxonomy
.cdm
.common
.monitor
.IProgressMonitor cdmMonitor
= CdmProgressMonitorAdapter
.CreateMonitor(monitor
);
64 updateResult
= taxonService
.setPublishForSubtree(config
.getSubtreeUuid(), config
.isPublish(), config
.isIncludeAcceptedTaxa(), config
.isIncludeSynonyms(), config
.isIncludeSharedTaxa(), cdmMonitor
);