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.AbstractPostDescribableOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractDescriptionPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
/**
* @created 05.02.2009
* @version 1.0
*/
-public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOperation{
+public class CreateTaxonDescriptionOperation extends AbstractDescriptionPostOperation<Taxon, TaxonDescription>{
- private TaxonDescription description;
- private boolean isImageGallery;
+ private final boolean isImageGallery;
/**
* <p>Constructor for CreateTaxonDescriptionOperation.</p>
* @param isImageGallery a boolean.
*/
public CreateTaxonDescriptionOperation(String label, IUndoContext undoContext,
- Taxon taxon, IPostOperationEnabled postOperationEnabled, boolean isImageGallery) {
+ Taxon taxon, IPostOperationEnabled postOperationEnabled, boolean isImageGallery) {
super(label, undoContext, taxon, postOperationEnabled);
this.isImageGallery = isImageGallery;
public IStatus execute(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
- description = TaxonDescription.NewInstance(taxon);
+ description = TaxonDescription.NewInstance(element);
monitor.worked(20);
if(isImageGallery){
public IStatus redo(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
- describable.addDescription(description);
+ element.addDescription(description);
return postExecute(description);
}
public IStatus undo(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
- describable.removeDescription(description);
+ element.removeDescription(description);
return postExecute(null);
}