eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewUserWizard.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/PolytomousKeyWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPersistentPostOperation.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPostDescribableOperation.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPostOperation.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPostTaxonOperation.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/IPostOperationEnabled.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/parser/MatchStrategyConfigurator.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/parser/ParseHandler.java -text
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @version 1.0
*/
public class AddDerivedUnitFacadeMediaOperation extends
- AbstractPostOperation {
+ AbstractPostTaxonOperation {
public static final int DERIVED_UNIT_MEDIA = 0;
public static final int FIELD_OBJECT_MEDIA = 1;
import eu.etaxonomy.cdm.model.common.IAnnotatableEntity;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created Dec 13, 2010
* @version 1.0
*/
-public class SetMarkerFlagOperation extends AbstractPostOperation {
+public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
private Set<IAnnotatableEntity> annotatableEntities;
private MarkerType markerType;
import org.eclipse.core.runtime.IStatus;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @author n.hoffmann
*
*/
-public class CreateNodeOperation extends AbstractPostOperation {
+public class CreateNodeOperation extends AbstractPostTaxonOperation {
PolytomousKeyNode parentNode;
private PolytomousKeyNode childNode;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @author n.hoffmann
*
*/
-public class DeleteNodeOperation extends AbstractPostOperation {
+public class DeleteNodeOperation extends AbstractPostTaxonOperation {
private final PolytomousKeyNode parent;
private final PolytomousKeyNode node;
import org.eclipse.core.runtime.IStatus;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @author c.mathew
*
*/
-public class RefreshNodeNumberingOperation extends AbstractPostOperation {
+public class RefreshNodeNumberingOperation extends AbstractPostTaxonOperation {
PolytomousKeyNode node;
private PolytomousKeyNode childNode;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.StoreUtil;
* @created 03.02.2009
* @version 1.0
*/
-public class ChangeConceptRelationshipTypeOperation extends AbstractPostOperation {
+public class ChangeConceptRelationshipTypeOperation extends AbstractPostTaxonOperation {
private Taxon relatedTaxon;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.StoreUtil;
* @version 1.0
*/
public class ChangeConceptToSynonymOperation extends
- AbstractPostOperation {
+ AbstractPostTaxonOperation {
private Taxon concept;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 19.01.2009
* @version 1.0
*/
-public class ChangeHomotypicGroupOperation extends AbstractPostOperation {
+public class ChangeHomotypicGroupOperation extends AbstractPostTaxonOperation {
/**
* The synonym to be moved.
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @version 1.0
*/
public class ChangeHomotypicalGroupBasionymOperation extends
- AbstractPostOperation {
+ AbstractPostTaxonOperation {
private TaxonBase taxonBase;
/**
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @created 21.01.2009
* @version 1.0
*/
-public class ChangeSynonymToConceptOperation extends AbstractPostOperation {
+public class ChangeSynonymToConceptOperation extends AbstractPostTaxonOperation {
private Synonym synonym;
private TaxonRelationshipType taxonRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
/**
* <p>ChangeSynonymToHomotypicalGroupBasionymOperation class.</p>
* @version 1.0
* @deprecated there will be an operation to set the basionym only that automatically unsets the former basionym
*/
-public class ChangeSynonymToHomotypicalGroupBasionymOperation extends AbstractPostOperation {
+public class ChangeSynonymToHomotypicalGroupBasionymOperation extends AbstractPostTaxonOperation {
private Synonym synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @created 14.01.2009
* @version 1.0
*/
-public class ChangeSynonymToMisapplicationOperation extends AbstractPostOperation {
+public class ChangeSynonymToMisapplicationOperation extends AbstractPostTaxonOperation {
private Synonym synonym;
private Taxon misapplication;
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created Mar 30, 2010
* @version 1.0
*/
-public class CreateNameRelationOperation extends AbstractPostOperation {
+public class CreateNameRelationOperation extends AbstractPostTaxonOperation {
private TaxonBase taxonBase;
private TaxonNameBase relatedName;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @version 1.0
*/
public class CreateSynonymInExistingHomotypicalGroupOperation extends
- AbstractPostOperation {
+ AbstractPostTaxonOperation {
private HomotypicalGroup group;
private TaxonNameBase newSynonymName;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 16.01.2009
* @version 1.0
*/
-public class CreateSynonymInNewGroupOperation extends AbstractPostOperation {
+public class CreateSynonymInNewGroupOperation extends AbstractPostTaxonOperation {
// TODO replace this with TaxonNameBase
private TaxonNameBase newSynonymName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 16.01.2009
* @version 1.0
*/
-public class DeleteMisapplicationOperation extends AbstractPostOperation {
+public class DeleteMisapplicationOperation extends AbstractPostTaxonOperation {
private Taxon misapplication;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created Mar 30, 2010
* @version 1.0
*/
-public class DeleteNameRelationOperation extends AbstractPostOperation {
+public class DeleteNameRelationOperation extends AbstractPostTaxonOperation {
private NameRelationship nameRelationship;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @created 14.01.2009
* @version 1.0
*/
-public class DeleteSynonymOperation extends AbstractPostOperation {
+public class DeleteSynonymOperation extends AbstractPostTaxonOperation {
private Synonym synonym;
private Set<SynonymRelationshipType> synonymTypes;
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @version 1.0
*/
public class RemoveHomotypicalGroupBasionymOperation extends
- AbstractPostOperation {
+ AbstractPostTaxonOperation {
private TaxonBase taxonBase;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.store.StoreUtil;
* @created 23.04.2009
* @version 1.0
*/
-public class SwapSynonymAndAcceptedOperation extends AbstractPostOperation {
+public class SwapSynonymAndAcceptedOperation extends AbstractPostTaxonOperation {
private Synonym synonym;
// TODO store the old relationship for undo reasons
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.taxeditor.model.TaxonRelationshipTypeInverseContainer;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 26.01.2009
* @version 1.0
*/
-public class CreateConceptRelationOperation extends AbstractPostOperation {
+public class CreateConceptRelationOperation extends AbstractPostTaxonOperation {
private Taxon concept;
private TaxonRelationshipTypeInverseContainer taxonRelationshipTypeInverseContainer;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 29.01.2009
* @version 1.0
*/
-public class DeleteConceptRelationOperation extends AbstractPostOperation {
+public class DeleteConceptRelationOperation extends AbstractPostTaxonOperation {
private Set<TaxonRelationship> taxonRelationships;
// specimen description
else{
//FIXME: no undo and redo supported. Should also use postOperation
- ISelection selection = editor.getSite().getSelectionProvider().getSelection();
+ ISelection selection = HandlerUtil.getCurrentSelection(event);
if(selection instanceof IStructuredSelection){
Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
if(selectedElement instanceof SpecimenOrObservationBase<?>){
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.DeleteTaxonDescriptionOperation;
import eu.etaxonomy.taxeditor.editor.view.media.operation.DeleteMediaOperation;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
IUndoContext undoContext = EditorUtil.getUndoContext();
- List<AbstractPostOperation> operations = new ArrayList<AbstractPostOperation>();
+ List<AbstractPostTaxonOperation> operations = new ArrayList<AbstractPostTaxonOperation>();
for(Object object : selection.toArray()){
import eu.etaxonomy.cdm.model.description.TaxonInteraction;
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 05.02.2009
* @version 1.0
*/
-public class CreateDescriptionElementOperation extends AbstractPostOperation {
+public class CreateDescriptionElementOperation extends AbstractPostTaxonOperation {
/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.descripti"{trunked}</code> */
public static final String ID = "eu.etaxonomy.taxeditor.editor.description.createDescriptionElement";
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostDescribableOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 05.02.2009
* @version 1.0
*/
-public class CreateTaxonDescriptionOperation extends AbstractPostOperation {
-
+public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOperation{
+
private TaxonDescription description;
private boolean isImageGallery;
public CreateTaxonDescriptionOperation(String label, IUndoContext undoContext,
Taxon taxon, IPostOperationEnabled postOperationEnabled, boolean isImageGallery) {
super(label, undoContext, taxon, postOperationEnabled);
-
+
this.isImageGallery = isImageGallery;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
*/
@Override
public IStatus execute(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
-
+
description = TaxonDescription.NewInstance(taxon);
monitor.worked(20);
@Override
public IStatus redo(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
-
- taxon.addDescription(description);
-
+
+ describable.addDescription(description);
+
return postExecute(description);
}
public IStatus undo(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
- taxon.removeDescription(description);
-
+ describable.removeDescription(description);
+
return postExecute(null);
}
}
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.StoreUtil;
* @created 05.02.2009
* @version 1.0
*/
-public class DeleteDescriptionElementOperation extends AbstractPostOperation {
+public class DeleteDescriptionElementOperation extends AbstractPostTaxonOperation {
private DescriptionElementBase element;
private DescriptionBase description = null;
import org.eclipse.core.runtime.IStatus;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 05.02.2009
* @version 1.0
*/
-public class DeleteTaxonDescriptionOperation extends AbstractPostOperation {
+public class DeleteTaxonDescriptionOperation extends AbstractPostTaxonOperation {
private TaxonDescription description;
import eu.etaxonomy.cdm.api.service.IDescriptionService;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @created Feb 8, 2011
* @version 1.0
*/
-public class MoveDescriptionElementsOperation extends AbstractPostOperation {
+public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation {
private Collection<DescriptionElementBase> descriptionElements;
private DescriptionBase targetDescription;
import eu.etaxonomy.cdm.api.utility.ImagesUtility;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* <p>AddMediaToImageGalleryOperation class.</p>
* @created 05.02.2009
* @version 1.0
*/
-public class AddMediaToImageGalleryOperation extends AbstractPostOperation {
+public class AddMediaToImageGalleryOperation extends AbstractPostTaxonOperation {
private DescriptionBase description;
private Media media;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.media.ImageFile;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 31.03.2009
* @version 1.0
*/
-public class CreateImageOperation extends AbstractPostOperation {
+public class CreateImageOperation extends AbstractPostTaxonOperation {
private ImageFile imageFile;
import eu.etaxonomy.cdm.api.utility.ImagesUtility;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @version 1.0
*/
@Deprecated // I don't think this is really used anymore
-public class DeleteMediaOperation extends AbstractPostOperation {
+public class DeleteMediaOperation extends AbstractPostTaxonOperation {
private Media media;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.StoreUtil;
* @created 05.02.2009
* @version 1.0
*/
-public class MoveMediaInListOperation extends AbstractPostOperation {
+public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
/** Constant <code>UP=1</code> */
public static final int UP = 1;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.media.ImageFile;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 05.02.2009
* @version 1.0
*/
-public class RemoveImageFromDescriptionElementOperation extends AbstractPostOperation {
+public class RemoveImageFromDescriptionElementOperation extends AbstractPostTaxonOperation {
private DescriptionElementBase element;
private ImageFile image;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
* @created mar 13, 2012
* @version 1.0
*/
-public class CreateUseRecordOperation extends AbstractPostOperation {
+public class CreateUseRecordOperation extends AbstractPostTaxonOperation {
/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.use."{trunked}</code> */
public static final String ID = "eu.etaxonomy.taxeditor.editor.use.createUseRecord";
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.description.TextData;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
\r
\r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
-public class CreateUseSummaryOperation extends AbstractPostOperation {\r
+public class CreateUseSummaryOperation extends AbstractPostTaxonOperation {\r
\r
public static final String ID = "eu.etaxonomy.taxeditor.editor.use.createUseRecord";\r
\r
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
}
/**
- * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation#postExecute(ICdmBase)}.
+ * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
*/
@Test
public void testPostExecute() {
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.model.description.PolytomousKey;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @version 1.0
*
*/
-public class RefreshNodesOperation extends AbstractPostOperation {
+public class RefreshNodesOperation extends AbstractPostTaxonOperation {
PolytomousKey key;
import org.eclipse.swt.dnd.Transfer;\r
\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
\r
\r
* @date 23 Jan 2012\r
*\r
*/\r
-public class CopyOperation extends AbstractPostOperation {\r
+public class CopyOperation extends AbstractPostTaxonOperation {\r
\r
/**\r
* @param label\r
import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.StoreUtil;\r
\r
* @date 21 Dec 2011\r
*\r
*/\r
-public class CreateDefinedTermOperation extends AbstractPostOperation {\r
+public class CreateDefinedTermOperation extends AbstractPostTaxonOperation {\r
\r
\r
\r
import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
* @date 21 Dec 2011\r
*\r
*/\r
-public class CreateTermVocabularyOperation extends AbstractPostOperation {\r
+public class CreateTermVocabularyOperation extends AbstractPostTaxonOperation {\r
\r
private TermEditorInput definedEditorInput;\r
\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermEditor;\r
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
import eu.etaxonomy.taxeditor.store.StoreUtil;\r
* @date 22 Dec 2011\r
*\r
*/\r
-public class DeleteTermBaseOperation extends AbstractPostOperation {\r
+public class DeleteTermBaseOperation extends AbstractPostTaxonOperation {\r
\r
private TermEditorInput definedEditorInput;\r
private TermBase termBase;\r
import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.StoreUtil;\r
\r
* @date 10 Jan 2012\r
*\r
*/\r
-public class MoveDefinedTermOperation extends AbstractPostOperation {\r
+public class MoveDefinedTermOperation extends AbstractPostTaxonOperation {\r
\r
private Collection<DefinedTermBase> sourceTerms;// the actual DefinedTermBase(s) we are moving\r
private TermBase targetTermOrVocabulary;// the target VOCABULARY or DefinedTerm we are moving these to\r
*
* @param operation
* a
- * {@link eu.etaxonomy.taxeditor.operation.AbstractPostOperation}
+ * {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation}
* object.
* @return a {@link org.eclipse.core.runtime.IStatus} object.
*/
* @created 08.05.2009
* @version 1.0
*/
-public abstract class AbstractPersistentPostOperation extends AbstractPostOperation {
+public abstract class AbstractPersistentPostOperation extends AbstractPostTaxonOperation {
private IConversationEnabled conversationEnabled;
protected ITaxonTreeNode parentNode;
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2013 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.operation;
+
+import eu.etaxonomy.cdm.model.description.IDescribable;
+
+/**
+ * @author pplitzner
+ * @date 03.12.2013
+ *
+ */
+public abstract class AbstractPostDescribableOperation extends AbstractPostOperation {
+
+ protected IDescribable describable;
+
+ /**
+ * @param label
+ */
+ public AbstractPostDescribableOperation(String label) {
+ super(label);
+ }
+
+}
+// $Id$
/**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-
+ * Copyright (C) 2013 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
package eu.etaxonomy.taxeditor.operation;
-import java.util.UUID;
-
import org.eclipse.core.commands.operations.AbstractOperation;
-import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
/**
- * <p>Abstract AbstractPostOperation class.</p>
+ * @author pplitzner
+ * @date 03.12.2013
*
- * @author p.ciardelli
- * @author n.hoffmann
- * @created 14.01.2009
- * @version 1.0
*/
public abstract class AbstractPostOperation extends AbstractOperation {
-
- /**
- *
- */
- protected IPostOperationEnabled postOperationEnabled;
-
- /**
- * A reference to the taxon the concrete operation is working on
- */
- protected Taxon taxon;
-
- /**
- * A reference to the taxons TaxonNode
- */
- protected ITaxonTreeNode taxonNode;
-
- protected UUID parentNodeUuid;
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- */
- protected AbstractPostOperation(String label, IUndoContext undoContext) {
- super(label);
- addContext(undoContext);
- }
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
- */
- public AbstractPostOperation(String label, IUndoContext undoContext,
- Taxon taxon) {
- this(label, undoContext);
-
- this.taxon = taxon;
- }
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
- * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
- */
- public AbstractPostOperation(String label, IUndoContext undoContext,
- Taxon taxon, IPostOperationEnabled postOperationEnabled) {
- this(label, undoContext, taxon);
- this.postOperationEnabled = postOperationEnabled;
- }
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- * @param taxonNode a {@link eu.etaxonomy.cdm.model.taxon.TaxonNode} object.
- * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
- */
- public AbstractPostOperation(String label, IUndoContext undoContext, TaxonNode taxonNode, IPostOperationEnabled postOperationEnabled){
- this(label, undoContext, taxonNode.getTaxon(), postOperationEnabled);
- this.taxonNode = taxonNode;
- }
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- * @param parentNodeUuid a {@link java.util.UUID} object.
- * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
- */
- public AbstractPostOperation(String label, IUndoContext undoContext, UUID parentNodeUuid, IPostOperationEnabled postOperationEnabled){
- this(label, undoContext);
-
- this.parentNodeUuid = parentNodeUuid;
- this.postOperationEnabled = postOperationEnabled;
- }
-
- /**
- * <p>Constructor for AbstractPostOperation.</p>
- *
- * @param label a {@link java.lang.String} object.
- * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
- * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
- */
- public AbstractPostOperation(String label, IUndoContext undoContext,
- IPostOperationEnabled postOperationEnabled) {
- this(label, undoContext);
- this.postOperationEnabled = postOperationEnabled;
- }
- /**
- * This method will try to call the post operation on a possibly registered
- * IPostOperationEnabled implementor. Objects that were affected by the operation
- * may be passed to the registered IPostOperationEnabled implementor.
- *
- * @param objectAffectedByOperation the affected object. Should be <code>null</code> if not needed
- * @return a {@link org.eclipse.core.runtime.IStatus} object.
- */
- protected IStatus postExecute(CdmBase objectAffectedByOperation) {
- if(postOperationEnabled != null){
- return postOperationEnabled.postOperation(objectAffectedByOperation) ? Status.OK_STATUS : Status.CANCEL_STATUS;
- }
- return Status.OK_STATUS;
- }
-
- /**
- * <p>Getter for the field <code>postOperationEnabled</code>.</p>
- *
- * @return a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
- */
- public IPostOperationEnabled getPostOperationEnabled() {
- return postOperationEnabled;
- }
-
-
-}
+ /**
+ *
+ */
+ protected IPostOperationEnabled postOperationEnabled;
+
+ /**
+ * @param label
+ */
+ public AbstractPostOperation(String label) {
+ super(label);
+ }
+
+ /**
+ * This method will try to call the post operation on a possibly registered
+ * IPostOperationEnabled implementor. Objects that were affected by the operation
+ * may be passed to the registered IPostOperationEnabled implementor.
+ *
+ * @param objectAffectedByOperation the affected object. Should be <code>null</code> if not needed
+ * @return a {@link org.eclipse.core.runtime.IStatus} object.
+ */
+ protected IStatus postExecute(CdmBase objectAffectedByOperation) {
+ if(postOperationEnabled != null){
+ return postOperationEnabled.postOperation(objectAffectedByOperation) ? Status.OK_STATUS : Status.CANCEL_STATUS;
+ }
+ return Status.OK_STATUS;
+ }
+
+ /**
+ * <p>Getter for the field <code>postOperationEnabled</code>.</p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
+ public IPostOperationEnabled getPostOperationEnabled() {
+ return postOperationEnabled;
+ }
+
+}
\ No newline at end of file
--- /dev/null
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.taxeditor.operation;
+
+import java.util.UUID;
+
+import org.eclipse.core.commands.operations.IUndoContext;
+
+import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+
+/**
+ * <p>Abstract AbstractPostOperation class.</p>
+ *
+ * @author p.ciardelli
+ * @author n.hoffmann
+ * @created 14.01.2009
+ * @version 1.0
+ */
+public abstract class AbstractPostTaxonOperation extends AbstractPostOperation {
+
+ /**
+ * A reference to the taxon the concrete operation is working on
+ */
+ protected Taxon taxon;
+
+ /**
+ * A reference to the taxons TaxonNode
+ */
+ protected ITaxonTreeNode taxonNode;
+
+ protected UUID parentNodeUuid;
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ */
+ protected AbstractPostTaxonOperation(String label, IUndoContext undoContext) {
+ super(label);
+ addContext(undoContext);
+ }
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
+ */
+ public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
+ Taxon taxon) {
+ this(label, undoContext);
+
+ this.taxon = taxon;
+ }
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
+ public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
+ Taxon taxon, IPostOperationEnabled postOperationEnabled) {
+ this(label, undoContext, taxon);
+ this.postOperationEnabled = postOperationEnabled;
+ }
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param taxonNode a {@link eu.etaxonomy.cdm.model.taxon.TaxonNode} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
+ public AbstractPostTaxonOperation(String label, IUndoContext undoContext, TaxonNode taxonNode, IPostOperationEnabled postOperationEnabled){
+ this(label, undoContext, taxonNode.getTaxon(), postOperationEnabled);
+ this.taxonNode = taxonNode;
+ }
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param parentNodeUuid a {@link java.util.UUID} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
+ public AbstractPostTaxonOperation(String label, IUndoContext undoContext, UUID parentNodeUuid, IPostOperationEnabled postOperationEnabled){
+ this(label, undoContext);
+
+ this.parentNodeUuid = parentNodeUuid;
+ this.postOperationEnabled = postOperationEnabled;
+ }
+
+ /**
+ * <p>Constructor for AbstractPostOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
+ public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
+ IPostOperationEnabled postOperationEnabled) {
+ this(label, undoContext);
+ this.postOperationEnabled = postOperationEnabled;
+ }
+
+
+}
import eu.etaxonomy.cdm.model.description.QuantitativeData;
import eu.etaxonomy.cdm.model.description.TaxonInteraction;
import eu.etaxonomy.cdm.model.description.TextData;
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @date 25.05.2010
* @version $Id: $
*/
-public class ChangeDescriptionElementType extends AbstractPostOperation {
+public class ChangeDescriptionElementType extends AbstractPostTaxonOperation {
private DescriptionElementBase sourceElement;
private DescriptionElementBase destinationElement;