- adapted sub classes of AbstractPostOperation
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / descriptive / operation / CreateTaxonDescriptionOperation.java
index 8065668b95bc2201efef9a5977974d7c2f1a993c..445ec48a501063cf4871fd3e356a301d961e19fc 100644 (file)
@@ -20,7 +20,7 @@ import eu.etaxonomy.cdm.model.description.TaxonDescription;
 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;
 
 /**
@@ -31,10 +31,9 @@ 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>
@@ -59,7 +58,7 @@ public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOper
         * @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;
@@ -73,7 +72,7 @@ public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOper
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 
-               description = TaxonDescription.NewInstance(taxon);
+               description = TaxonDescription.NewInstance(element);
                monitor.worked(20);
 
                if(isImageGallery){
@@ -96,7 +95,7 @@ public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOper
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 
-               describable.addDescription(description);
+               element.addDescription(description);
 
                return postExecute(description);
        }
@@ -109,7 +108,7 @@ public class CreateTaxonDescriptionOperation extends AbstractPostDescribableOper
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 
-               describable.removeDescription(description);
+               element.removeDescription(description);
 
                return postExecute(null);
        }