From: n.hoffmann Date: Mon, 9 Mar 2009 16:14:22 +0000 (+0000) Subject: handler implementations X-Git-Tag: rcp.ss-first-working-version~920 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/81396e443ef2ed63aa35d83f28a355d50819b711 handler implementations --- diff --git a/.gitattributes b/.gitattributes index dd63dfcac..726d36bf2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -496,12 +496,15 @@ eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/editor/name/Ta eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/AddTaxonomicChildHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateHeterotypicSynonymHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateHomotypicSynonymHandler.java -text +eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateMisappliedNameHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/DeleteTaxonHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditNewTaxonHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditTaxonHandler.java -text +eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/MoveTaxonHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/NewTaxonHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/OpenTaxonHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/SaveAllHandler.java -text +eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/SwapTaxonSynonymHandler.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/io/InputWizard.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/io/InputWizard2.java -text eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/model/CdmSessionDataRepository.java -text diff --git a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateMisappliedNameHandler.java b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateMisappliedNameHandler.java new file mode 100644 index 000000000..2ddf1a747 --- /dev/null +++ b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/CreateMisappliedNameHandler.java @@ -0,0 +1,45 @@ +/** + * + */ +package eu.etaxonomy.taxeditor.handlers; + +import org.apache.log4j.Logger; +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.commands.IHandler; +import org.eclipse.core.commands.common.NotDefinedException; +import org.eclipse.core.commands.operations.IUndoableOperation; + +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.taxeditor.controller.EditorController; +import eu.etaxonomy.taxeditor.controller.GlobalController; +import eu.etaxonomy.taxeditor.operations.name.CreateMisappliedNameOperation; + +/** + * @author nho + * + */ +public class CreateMisappliedNameHandler extends AbstractHandler implements IHandler { + private static final Logger logger = Logger + .getLogger(CreateMisappliedNameHandler.class); + + /* (non-Javadoc) + * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent) + */ + public Object execute(ExecutionEvent event) throws ExecutionException { + Taxon taxon = EditorController.getActiveEditor().getTaxon(); + + IUndoableOperation operation; + try { + operation = new CreateMisappliedNameOperation(event.getCommand().getName(), + EditorController.getUndoContext(taxon), taxon); + GlobalController.executeOperation(operation); + } catch (NotDefinedException e) { + logger.warn("Command name not set"); + } + + return null; + } + +} diff --git a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditNewTaxonHandler.java b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditNewTaxonHandler.java index 034dd1022..0f1e4d9c0 100644 --- a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditNewTaxonHandler.java +++ b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditNewTaxonHandler.java @@ -30,7 +30,6 @@ public class EditNewTaxonHandler extends AbstractHandler implements IHandler { /* (non-Javadoc) * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent) */ - @Override public Object execute(ExecutionEvent event) throws ExecutionException { EditorController.openUnitializedRootTaxon(); diff --git a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditTaxonHandler.java b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditTaxonHandler.java index ca95b07c2..1c9f72d05 100644 --- a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditTaxonHandler.java +++ b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/EditTaxonHandler.java @@ -29,7 +29,6 @@ public class EditTaxonHandler extends AbstractHandler{ /* (non-Javadoc) * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent) */ - @Override public Object execute(ExecutionEvent event) throws ExecutionException { EditorController.open(TreeController.getCurrentSelection(event)); diff --git a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/MoveTaxonHandler.java b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/MoveTaxonHandler.java new file mode 100644 index 000000000..9aa2c1eab --- /dev/null +++ b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/MoveTaxonHandler.java @@ -0,0 +1,23 @@ +package eu.etaxonomy.taxeditor.handlers; +import org.apache.log4j.Logger; +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.commands.IHandler; + +/** + * @author nho + * + */ +public class MoveTaxonHandler extends AbstractHandler implements IHandler { + + private static final Logger logger = Logger + .getLogger(MoveTaxonHandler.class); + + public Object execute(ExecutionEvent event) throws ExecutionException { + logger.warn("Not yet implemented"); + return null; + } + + +} diff --git a/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/SwapTaxonSynonymHandler.java b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/SwapTaxonSynonymHandler.java new file mode 100644 index 000000000..544a3b936 --- /dev/null +++ b/eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/handlers/SwapTaxonSynonymHandler.java @@ -0,0 +1,31 @@ +/** + * + */ +package eu.etaxonomy.taxeditor.handlers; + +import org.apache.log4j.Logger; +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.commands.IHandler; + +/** + * @author nho + * + */ +public class SwapTaxonSynonymHandler extends AbstractHandler implements IHandler { + + + private static final Logger logger = Logger + .getLogger(SwapTaxonSynonymHandler.class); + + + /* (non-Javadoc) + * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent) + */ + public Object execute(ExecutionEvent event) throws ExecutionException { + logger.warn("Not yet implemented"); + return null; + } + +}