\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.UiUtil;\r
-import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;\r
\r
/**\r
* @author p.ciardelli\r
* @version 1.0\r
*/\r
public abstract class AbstractEditorOperation extends AbstractOperation {\r
+ \r
+ @SuppressWarnings("unused")\r
private static final Logger logger = Logger\r
.getLogger(AbstractEditorOperation.class);\r
\r
+ /** \r
+ * A reference to the taxon the concrete operation is working on \r
+ */\r
protected Taxon taxon;\r
\r
public AbstractEditorOperation(String label, IUndoContext undoContext,\r
this.taxon = taxon;\r
}\r
\r
- protected IStatus redrawOpenEditor() {\r
- \r
- // Redraw editor if exists\r
- TaxonNameEditor editor = UiUtil.getTaxonNameEditor(taxon);\r
- if(editor == null || editor.redraw()){\r
- \r
- // Mark editor as changed and unsaved\r
- editor.setDirty();\r
- \r
- return Status.OK_STATUS; \r
- } \r
- return Status.CANCEL_STATUS;\r
+ /**\r
+ * \r
+ * @return\r
+ */\r
+ protected IStatus redrawOpenEditor() { \r
+ return UiUtil.redrawEditor(taxon) ? Status.OK_STATUS : Status.CANCEL_STATUS;\r
}\r
}\r