<children xsi:type="menu:HandledMenuItem" xmi:id="_9hdNkJIvEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.fixclassificationhierarchy" label="%command.label.fixClassificationHierarchy" command="_jXX0YJIxEeeJAdt8ZUxyaw"/>
<children xsi:type="menu:HandledMenuItem" xmi:id="_ivOrwJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.cloneclassification" label="Clone Classification" command="_nOOxMJIxEeeJAdt8ZUxyaw"/>
<children xsi:type="menu:MenuSeparator" xmi:id="_ktyqMJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.menuseparator.1"/>
- <children xsi:type="menu:HandledMenuItem" xmi:id="_lALasJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.accTaxonToSynonym" label="%command.label.6" command="_p7Oi8JIxEeeJAdt8ZUxyaw"/>
+ <children xsi:type="menu:HandledMenuItem" xmi:id="_lALasJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.accTaxonToSynonym" label="%command.label.6" command="_p7Oi8JIxEeeJAdt8ZUxyaw">
+ <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_v0c4YFerEeiKs7VTbRzV-A" coreExpressionId="isTaxonBase"/>
+ </children>
<children xsi:type="menu:HandledMenuItem" xmi:id="_nh_3MJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.moveTaxon" label="%command.label.7" command="_w4RNkJIxEeeJAdt8ZUxyaw"/>
<children xsi:type="menu:HandledMenuItem" xmi:id="_o1PAsJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.handledmenuitem.movefactualdata" label="%command.label.moveFactualData" command="_3PRy8JIxEeeJAdt8ZUxyaw"/>
<children xsi:type="menu:MenuSeparator" xmi:id="_rBdnsJIwEeeJAdt8ZUxyaw" elementId="eu.etaxonomy.taxeditor.navigation.menuseparator.2"/>
*/
package eu.etaxonomy.taxeditor.navigation.navigator;
-import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.core.expressions.PropertyTester;
-import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
public class TaxonNodePropertyTester extends PropertyTester {
-
+
private static final Object HAS_SYNONYMS = "hasSynonyms"; //$NON-NLS-1$
private static final Object HAS_TAXA = "hasTaxa"; //$NON-NLS-1$
private static final Object IS_CLASSIFICATION = "isClassification"; //$NON-NLS-1$
-
+
/** {@inheritDoc} */
- public boolean test(Object receiver, String property, Object[] args,
+ @Override
+ public boolean test(Object receiver, String property, Object[] args,
Object expectedValue) {
if (receiver instanceof Collection){
if (((Collection)receiver).iterator().hasNext()){
return false;
}
}
- if (receiver instanceof TaxonNode && IS_CLASSIFICATION.equals(property)) {
- TaxonNode node = (TaxonNode) receiver;
- return !node.hasTaxon();
+ if (receiver instanceof TaxonNodeDto && IS_CLASSIFICATION.equals(property)) {
+ TaxonNodeDto node = (TaxonNodeDto) receiver;
+ return node.getTaxonUuid() == null;
}
-
+
return false;
}
}
import java.util.UUID;
import org.apache.commons.io.IOUtils;
-import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.application.ICdmRepository;
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
-import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
import eu.etaxonomy.cdm.io.common.ImportResult;
-import eu.etaxonomy.cdm.io.operation.config.SortIndexUpdaterConfigurator;
import eu.etaxonomy.cdm.io.distribution.excelupdate.ExcelDistributionUpdateConfigurator;
import eu.etaxonomy.cdm.io.dwca.in.DwcaImportConfigurator;
import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator;
import eu.etaxonomy.cdm.io.jaxb.JaxbImportConfigurator;
+import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
+import eu.etaxonomy.cdm.io.operation.config.SortIndexUpdaterConfigurator;
import eu.etaxonomy.cdm.io.reference.endnote.in.EndnoteImportConfigurator;
import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator;
import eu.etaxonomy.cdm.io.service.IIOService;
* @version 1.0
*/
public class ImportManager extends AbstractIOManager<IImportConfigurator> implements IPostMoniteredOperationEnabled {
-
+
String importSuccessMessage = "The import was successfull.";
String updateSuccessMessage = "The update was successfull.";
-
+
import eu.etaxonomy.cdm.database.DbSchemaValidation;
import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.taxeditor.io.e4.in.AbstractImportWizardE4;
import eu.etaxonomy.taxeditor.io.e4.in.GenericConfiguratorWizardPageE4;
import eu.etaxonomy.taxeditor.io.e4.in.ImportFromFileDataSourceWizardPageE4;
public void init() {
configurator = CdmStore.getImportManager().NormalExplicitConfigurator();
if (selection instanceof TreeSelection && !selection.isEmpty()){
- TaxonNode node = (TaxonNode)selection.getFirstElement();
- configurator.setParentUUID(node.getTaxon().getUuid());
- configurator.setClassificationUuid(node.getClassification().getUuid());
+ TaxonNodeDto node = (TaxonNodeDto)selection.getFirstElement();
+ configurator.setParentUUID(node.getTaxonUuid());
+ configurator.setClassificationUuid(node.getClassificationUUID());
}
}
private void addDataSourcePage(){
dataSourcePage = ContextInjectionFactory.make(ImportFromFileDataSourceWizardPageE4.class, context);
dataSourcePage.setTitle("Choose Ris File");
- dataSourcePage.setDescription("Please choose an xls file in the Distribution Update format.");
+ dataSourcePage.setDescription("Please choose a file in RIS format.");
dataSourcePage.setExtensions(new String[]{"*.txt"});
addPage(dataSourcePage);
}
import java.io.File;
import javax.inject.Inject;
+import javax.inject.Named;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.e4.core.contexts.IEclipseContext;
+import org.eclipse.e4.core.di.annotations.Optional;
+import org.eclipse.e4.ui.services.IServiceConstants;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.TreeSelection;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.ui.progress.IProgressConstants;
import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.taxeditor.io.e4.out.AbstractExportWizardE4;
import eu.etaxonomy.taxeditor.io.wizard.ExportToFileDestinationWizardPage;
import eu.etaxonomy.taxeditor.store.CdmStore;
protected ExportToFileDestinationWizardPage page;
@Inject
- public CsvNameExportWizardE4(IEclipseContext context) {
- super(context);
+ public CsvNameExportWizardE4(IEclipseContext context,
+ @Optional@Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection) {
+ super(context, selection);
}
@Override
public void init() {
configurator = CsvNameExportConfigurator.NewInstance(null,null);
configurator.setNamesOnly(true);
+ if (selection instanceof TreeSelection && !selection.isEmpty()){
+ TaxonNodeDto node = (TaxonNodeDto)selection.getFirstElement();
+ configurator.setClassificationUUID(node.getClassificationUUID());
+ }
}
@Override
import java.io.File;
import javax.inject.Inject;
+import javax.inject.Named;
import org.eclipse.e4.core.contexts.IEclipseContext;
+import org.eclipse.e4.core.di.annotations.Optional;
+import org.eclipse.e4.ui.services.IServiceConstants;
+import org.eclipse.jface.viewers.IStructuredSelection;
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
import eu.etaxonomy.cdm.io.common.ExportResultType;
public class CsvPrintExportWizardE4 extends CsvNameExportWizardE4{
@Inject
- public CsvPrintExportWizardE4(IEclipseContext context) {
- super(context);
+ public CsvPrintExportWizardE4(IEclipseContext context,
+ @Optional@Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection) {
+ super(context, selection);
}
@Override
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
import eu.etaxonomy.cdm.io.dwca.out.DwcaTaxExportConfigurator;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.taxeditor.io.e4.out.AbstractExportWizardE4;
import eu.etaxonomy.taxeditor.io.wizard.ExportToFileDestinationWizardPage;
import eu.etaxonomy.taxeditor.store.CdmStore;
while(it.hasNext()){
Object obj = it.next();
- if (obj instanceof TaxonNode){
- TaxonNode node = (TaxonNode) obj;
- if (node.getParent() == null){
+ if (obj instanceof TaxonNodeDto){
+ TaxonNodeDto node = (TaxonNodeDto) obj;
+ if (node.getParentUUID() == null){
if (configurator.getTaxonNodeFilter() == null){
- configurator.setTaxonNodeFilter(TaxonNodeFilter.NewClassificationInstance(node.getClassification().getUuid()));
+ configurator.setTaxonNodeFilter(TaxonNodeFilter.NewClassificationInstance(node.getClassificationUUID()));
}else{
- configurator.getTaxonNodeFilter().orClassification(node.getClassification().getUuid());
+ configurator.getTaxonNodeFilter().orClassification(node.getClassificationUUID());
}
}else{
if (configurator.getTaxonNodeFilter() == null){
@Override
protected void createControls(ICdmFormElement formElement,
TaxonRelationship entity, int style) {
- if (!(entity.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) || entity.getType().equals(TaxonRelationshipType.PRO_PARTE_MISAPPLIED_NAME_FOR())) ){
- combo_taxonRelationshipType = formFactory.createTermComboElement(
- TaxonRelationshipTypeInverseContainer.class,
- formElement, "Relationship Type",
- getTaxonRelationshipTypeInverseContainer(), style);
+ if ((entity.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) || entity.getType().equals(TaxonRelationshipType.PRO_PARTE_MISAPPLIED_NAME_FOR())) ){
- combo_taxonRelationshipType.setEnabled(false);
- selection_relatedTaxon = formFactory.createSelectionElement(
- Taxon.class, //getConversationHolder(),
- formElement, "Related Taxon", getRelatedTaxon(),
- EntitySelectionElement.SELECTABLE, style);
- checkBoxDoubtful = formFactory.createCheckbox(formElement, "Relation Doubtful", entity.isDoubtful(), style);
-
- }else{
taxon = entity.getFromTaxon();
- taxonElement = formFactory.createTaxonDetailSection(getConversationHolder(), formElement, null, style);
- taxonElement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
- addControl(taxonElement);
- addElement(taxonElement);
- combo_misappliedRelationshipType = formFactory.createMisappliedRelationshipComboElement(formElement, "Relationship Type",
+ taxonElement = formFactory.createTaxonDetailSection(getConversationHolder(), formElement, null, style);
+ taxonElement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ addControl(taxonElement);
+ addElement(taxonElement);
+ combo_misappliedRelationshipType = formFactory.createMisappliedRelationshipComboElement(formElement, "Relationship Type",
+ entity.getType(), style);
+
+ combo_misappliedRelationshipType.setEnabled(true);
+
+ sensuReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
+ formElement, "Sensu",
+ taxon.getSec(), EntitySelectionElement.ALL,
+ style);
+
+ text_sensu_microreference = formFactory.createTextWithLabelElement(
+ formElement, "Detail",
+ taxon.getSecMicroReference(),null,
+ SWT.WRAP);
+
+ secReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
+ formElement, "Misappl. Sec.",
+ entity.getCitation(), EntitySelectionElement.ALL,
+ style);
+
+ text_secundum_microreference = formFactory.createTextWithLabelElement(
+ formElement, "Detail",
+ entity.getCitationMicroReference(),null,
+ SWT.WRAP);
+ checkBoxDoubtful = formFactory.createCheckbox(formElement, "Misapplication Doubtful", entity.isDoubtful(), style);
+ }else if ((entity.getType().equals(TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR()) || entity.getType().equals(TaxonRelationshipType.PARTIAL_SYNONYM_FOR())) ){
+ taxon = entity.getFromTaxon();
+
+ taxonElement = formFactory.createTaxonDetailSection(getConversationHolder(), formElement, null, style);
+ taxonElement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ addControl(taxonElement);
+ addElement(taxonElement);
+ combo_misappliedRelationshipType = formFactory.createMisappliedRelationshipComboElement(formElement, "Relationship Type",
entity.getType(), style);
- combo_misappliedRelationshipType.setEnabled(true);
+ combo_misappliedRelationshipType.setEnabled(true);
+
+ sensuReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
+ formElement, "Sensu",
+ taxon.getSec(), EntitySelectionElement.ALL,
+ style);
+
+ text_sensu_microreference = formFactory.createTextWithLabelElement(
+ formElement, "Detail",
+ taxon.getSecMicroReference(),null,
+ SWT.WRAP);
- sensuReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
- formElement, "Sensu",
- taxon.getSec(), EntitySelectionElement.ALL,
- style);
+ secReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
+ formElement, "Syn Sec.",
+ entity.getCitation(), EntitySelectionElement.ALL,
+ style);
- text_sensu_microreference = formFactory.createTextWithLabelElement(
- formElement, "Detail",
- taxon.getSecMicroReference(),null,
- SWT.WRAP);
+ text_secundum_microreference = formFactory.createTextWithLabelElement(
+ formElement, "Detail",
+ entity.getCitationMicroReference(),null,
+ SWT.WRAP);
+ checkBoxDoubtful = formFactory.createCheckbox(formElement, "PP Doubtful", entity.isDoubtful(), style);
- secReference = formFactory.createSelectionElement(Reference.class,//getConversationHolder(),
- formElement, "Misappl. Sec.",
- entity.getCitation(), EntitySelectionElement.ALL,
- style);
+ }else{
+ combo_taxonRelationshipType = formFactory.createTermComboElement(
+ TaxonRelationshipTypeInverseContainer.class,
+ formElement, "Relationship Type",
+ getTaxonRelationshipTypeInverseContainer(), style);
- text_secundum_microreference = formFactory.createTextWithLabelElement(
- formElement, "Detail",
- entity.getCitationMicroReference(),null,
- SWT.WRAP);
- checkBoxDoubtful = formFactory.createCheckbox(formElement, "Misapplication Doubtful", entity.isDoubtful(), style);
+ combo_taxonRelationshipType.setEnabled(false);
+ selection_relatedTaxon = formFactory.createSelectionElement(
+ Taxon.class, //getConversationHolder(),
+ formElement, "Related Taxon", getRelatedTaxon(),
+ EntitySelectionElement.SELECTABLE, style);
+ checkBoxDoubtful = formFactory.createCheckbox(formElement, "Relation Doubtful", entity.isDoubtful(), style);
}