Merge branch 'release/5.19.0'
authorjenkins <jenkins-int@bgbm.org>
Thu, 28 Jan 2021 12:56:07 +0000 (13:56 +0100)
committerjenkins <jenkins-int@bgbm.org>
Thu, 28 Jan 2021 12:56:07 +0000 (13:56 +0100)
391 files changed:
.gitignore
eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.application/pom.xml
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/ChecklistPerspective.java
eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.bulkeditor/OSGI-INF/l10n/bundle_de.properties
eu.etaxonomy.taxeditor.bulkeditor/pom.xml
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/IEntityContainer.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/IEntityCreator.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/IEntityPersistenceService.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/IBulkEditorConstants.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/IBulkEditorSortProvider.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorPropertyTester.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorSearchE4.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/handler/ConvertPerson2TeamHandlerE4.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForIdentifiableEntityE4.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AbstractBulkEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/GroupEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameRelationshipEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/UserCreator.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/AbstractDateComparator.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/AbstractSortProvider.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/CdmBaseSortProvider.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/IdentifiableEntitySortProvider.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/ReferenceSortProvider.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/operation/SetMarkerFlagOperation.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/preference/BulkEditorGeneralPreferencePage.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/preference/BulkEditorMarkerPreferencePage.java
eu.etaxonomy.taxeditor.cdmlib/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.cdmlib/build.properties
eu.etaxonomy.taxeditor.cdmlib/pom.xml
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/cdm/api/application/CdmApplicationState.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/service/TimestampingHttpInvokerRequestExecutor.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySessionEnabled.java
eu.etaxonomy.taxeditor.editor/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.editor/fragment.e4xmi
eu.etaxonomy.taxeditor.editor/pom.xml
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/ChooseFromMultipleTaxonNodesDialog.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetComposite.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetNavigator.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/character/CharacterDragListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/character/CharacterDropAdapter.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/character/CharacterEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/character/handler/AddFeatureToCharacterTreeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixPart.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/AbstractIdentificationEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/IPolytomousKeyEditorPage.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyGraphContentProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListContentProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/e4/handler/DeleteNodeHandlerE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/l10n/Messages.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/l10n/messages.properties
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/l10n/messages_de.properties
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/IContainerConstants.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineWrapSupport.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/container/ConceptContainerE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditorComparator.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionColumnAccessor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusComboBoxDataProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/TaxonDistributionDtoComparator.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/edit/CdmComboBoxViewerCellEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/ConceptContentProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/ConceptLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/AddTissueSampleHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDragListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDropAdapter.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementTransfer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptiveViewerSorter.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/FactualDataPartE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/DeleteHandlerE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/AddDerivedUnitFacadeMediaOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/DeleteDescriptionElementOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/DeleteSpecimenDescriptionOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/DeleteTaxonDescriptionOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/DeleteTaxonNameDescriptionOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/operation/MoveDescriptionElementsOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/MediaViewLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/handler/MoveImageDownInListHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/handler/MoveImageUpInListHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/operation/DeleteMediaOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/operation/MoveMediaInListOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/uses/UsesContentProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/uses/e4/UsesViewPartE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/uses/operation/CreateUseRecordOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/uses/operation/CreateUseSummaryOperation.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptRelationshipTypeOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptToSynonymOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicGroupOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicalGroupBasionymOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToConceptOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToMisapplicationOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateConceptRelationOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateSynonymInNewGroupOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteConceptRelationOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteDescriptionElementOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperationTest.java
eu.etaxonomy.taxeditor.feature.platform/feature.xml
eu.etaxonomy.taxeditor.feature.platform/pom.xml
eu.etaxonomy.taxeditor.feature/feature.xml
eu.etaxonomy.taxeditor.feature/pom.xml
eu.etaxonomy.taxeditor.help/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.help/pom.xml
eu.etaxonomy.taxeditor.local/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.local/pom.xml
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/CdmServer.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/datasource/wizard/CdmDataSourceCredentialsWizardPage.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/datasource/wizard/CdmDataSourceSQLServerWizardPage.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/datasource/wizard/CdmDataSourceTypeSelectionWizardPage.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/datasource/wizard/CdmDataSourceWizard.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/view/datasource/CdmMetaDataAwareDataSourceContainer.java
eu.etaxonomy.taxeditor.local/src/main/java/eu/etaxonomy/taxeditor/local/view/datasource/handler/DataSourceMenuPropertyTester.java
eu.etaxonomy.taxeditor.molecular.lib/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.molecular.lib/pom.xml
eu.etaxonomy.taxeditor.molecular/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.molecular/pom.xml
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditorInput.java
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/e4/AlignmentEditorE4.java
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/e4/handler/LoadPherogramHandlerE4.java
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/e4/handler/ShowPherogramHandlerE4.java
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/io/CDMSequenceMatrixAdapter.java
eu.etaxonomy.taxeditor.navigation/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.navigation/pom.xml
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/e4/PolytomousKeyViewPartE4.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/TaxonNavigatorE4.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/handler/LinkWithTaxonHandlerE4.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/SetSecundumForSubtreeOperation.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/UpdateSubtreeOperation.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/operation/CloneClassificationOperation.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/operation/CreateTaxonNode.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/search/SearchBar.java
eu.etaxonomy.taxeditor.printpublisher/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.printpublisher/build.properties
eu.etaxonomy.taxeditor.printpublisher/pom.xml
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/PrintUtil.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/handler/GeneratePdfHandler.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/internal/PrintpublisherPlugin.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/AbstractPublishWizardPage.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/DirectPublishingWizard.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/PublishWizardODF.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/PublishWizardPDF.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/PublishWizardTaxPub.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/PublishWizardXML.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectDirectoryWizardPage.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectFeatureTreeWizardPage.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectOptionsWizardPage.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectServiceWizardPage.java
eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectTaxaWizardPage.java
eu.etaxonomy.taxeditor.store/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.store/OSGI-INF/l10n/bundle.properties
eu.etaxonomy.taxeditor.store/OSGI-INF/l10n/bundle_de.properties
eu.etaxonomy.taxeditor.store/fragment.e4xmi
eu.etaxonomy.taxeditor.store/pom.xml
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/CdmEntitySessionInput.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/handler/OpenDefinedTermEditorHandlerE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/input/AbstractDefinedTermEditorInput.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/input/TermEditorInput.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/event/WorkbenchEventConstants.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableTermsWizard.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableFeaturesWizard.java with 86% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableTermsWizardPage.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableFeaturesWizardPage.java with 94% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermNodeDtoTransfer.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureNodeDtoTransfer.java with 94% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermNodeTransfer.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureNodeTransfer.java with 94% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreeContentProvider.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeContentProvider.java with 96% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreeLabelProvider.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeLabelProvider.java with 97% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreePropertyTester.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreePropertyTester.java with 84% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/CharacterTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeDtoEditorComposite.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/ICharacterEditor.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/ITermTreeEditor.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/IFeatureTreeEditor.java with 90% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/NamedAreaTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PresenceAbsenceTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PropertyTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/RankTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/StructureTreeEditor.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermNodeDragListener.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureNodeDragListener.java with 84% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermNodeDtoDragListener.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureNodeDtoDragListener.java with 88% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeDropAdapter.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeDropAdapter.java with 96% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeDtoDropAdapter.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeDtoDropAdapter.java with 96% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditor.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/AbstractTermTreeEditor.java with 84% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditorComposite.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditorComposite.java with 91% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AbstractAddTermHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AbstractAddFeatureHandler.java with 84% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddChildTermHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddChildFeatureHandler.java with 87% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddTermHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddFeatureHandler.java with 96% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CopyTermHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CopyFeatureHandler.java with 83% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CreateTermTreeHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CreateFeatureTreeHandler.java with 74% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/OpenTermTreeEditorHandler.java [new file with mode: 0755]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/PasteFeatureHandler.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/RemoveTermHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/RemoveFeatureHandler.java with 83% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/RemoveTermTreeHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/RemoveFeatureTreeHandler.java with 82% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/TermTreeExportOntologyHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/FeatureTreeExportOntologyHandler.java with 94% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/TermTreeExportWordHandler.java [moved from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/FeatureTreeExportWordHandler.java with 93% similarity]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/operation/AddFeatureOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/operation/AddOntologyTermOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/operation/CreateFeatureTreeOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/operation/MoveFeatureOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/handler/update/P2Util.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/handler/update/SearchPluginHandler.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/ImportFromFileDataSourceWithReferenceWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/ImportFromFileDataSourceWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/abcd/AbcdImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/excel/distribution/ExcelDistributionUpdateWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/excel/specimen/SpecimenCdmExcelImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/excel/taxa/ExcelNormalExplicitTaxaImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/owl/OwlImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/ris/RISImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/sdd/SddImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/tcs/TcsImportWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/out/owl/OwlTermExportComposite.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/AbcdImportConfiguratorWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/AbcdImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/AbcdSourceSelectionPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/EndnoteImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/ExcelDistributionUpdateWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/ExcelNormalExplicitTaxaImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/ImportFromFileDataSourceWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/JaxbExportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/JaxbImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/RISImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/SddImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/SpecimenCdmExcelImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/TcsExportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/TcsImportWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/Messages.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/messages.properties
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/messages_de.properties
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ColorResources.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/DescriptionHelper.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/AbstractNewEntityWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractDescriptionPostOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPostOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/operation/AbstractPostTaxonOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/AbcdImportPreference.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/CdmPreferenceCache.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/DefaultFeatureTreePreferenecs.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/Resources.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/AppModelId.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/UseObjectStore.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/AbstractComboElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/EnumComboElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/VocabularyComboElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/UriDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmResourceSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredIdentifierSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AgentSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NamedAreaSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorTeamSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalPersonAuthorSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/TeamOrPersonBaseSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmFormElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractFormSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractRelevanceFormElement.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/BigDecimalWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/BrowserElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevance.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevanceHelper.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmPropertyChangeEvent.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CheckboxElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/DateDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ICacheRelevantFormElement.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/IEnableableFormElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/IEntityElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/IRelevantFormElement.java [deleted file]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ISelectable.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ImageElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TextWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TimePeriodElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TimePeriodElementBase.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ToggleableTextElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/UriWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/VerbatimTimePeriodElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/AbstractCdmComposite.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/combo/EnumTermComboController.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/DateElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/DateElementController.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/TextWithLabelElementController.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/IOpenUrlEnabled.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/OpenUrlReferencePage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/OpenUrlSelectorElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/OpenUrlSelectorWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/DefaultCdmBaseComparator.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/ICdmDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/ITaxonBaseDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/PersonDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamMemberElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamMemberSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/EditTaxonNodeWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/MediaDetailsSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ModifierElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ScopeSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/SourceComparator.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/AbstractDetailedDescriptionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/CharacterNodeDtoDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/FeatureDistributionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/FeatureStateWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/ImageFileElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaMetaElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaRepresentationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaRepresentationPartElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/AuthorshipDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/AuthorshipDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/HybridDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/HybridDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameRelationshipDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/TypeDesignationSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/operation/DeleteTypeDesignationOperation.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/CollectionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/FieldUnitGeneralDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/DerivedUnitTypeDesignationSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AbstractUnboundEntityCollectionSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaQualityDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SampleDesignationTextDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SequenceGeneralDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SequenceReferenceCollectionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonOfRelationshipElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/user/UserDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/TermVocabularyDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EntitySelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerContextMenuE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/BioCaseEditorInput.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/SpecimenProviderSelectionWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/e4/SaveImportedSpecimenActionE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/e4/SpecimenImportViewE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/e4/SpecimenProviderSelectionWizardPageE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/e4/SpecimenSearchWizardE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/CdmSectionPart.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/AbstractCdmEditorPartE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/search/facet/occurrence/OccurrenceSearchResultComposite.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/search/facet/term/TermSearchResultComposite.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/webimport/termimport/requests/AbstractTerminologyServiceRequest.java
eu.etaxonomy.taxeditor.test/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.test/pom.xml
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/operation/BaseOperationTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/MockSessionOwner.java
eu.etaxonomy.taxeditor.workbench/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.workbench/pom.xml
eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/l10n/messages.properties
eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/l10n/messages_de.properties
eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/workbench/OpenExternalAboutPlatformHandler.java
eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/workbench/OpenExternalParserHelpHandler.java
eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/workbench/handler/OpenAdminPreferencesHandler.java
eu.etaxonomy.taxeditor/eu.etaxonomy.taxeditor.product
eu.etaxonomy.taxeditor/pom.xml
pom.xml

index 813b6161efc51e402a667b6d95ed100ee377ff90..6d5518a4830d7b433126763087bfc75c9d64f005 100644 (file)
@@ -134,3 +134,4 @@ eu.etaxonomy.taxeditor.cdmlib/lib/postgresql-42.*.jar
 eu.etaxonomy.taxeditor.cdmlib/lib/mchange-commons-java-*.jar
 eu.etaxonomy.taxeditor.local/lib/cdmlib-remote-webapp.war
 eu.etaxonomy.taxeditor.local/lib/postgresql-42.*.jar
+eu.etaxonomy.taxeditor.local/lib/cdmlib-remote-webapp-*.war
index 1541628dc52416a42693151aab6d1b708fb445ac..ead93c010cfbd1a9e073f70b694828ddff14174a 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Application
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.application;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.TaxonomicEditorPlugin
 Bundle-Vendor: EDIT
 Bundle-Localization: OSGI-INF/l10n/plugin
index 118d81f7661cb4e42d266556f8d4e14b1184aa3a..f842589d6e202e11d7a565f40f8209f78f7826d2 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
index f46354e15dbfed7ae2cb4a85fda4a6cce8affc1a..f80f3e7281cce1c3eb912a0355ef40076f9e5f61 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.perspective;
 
 import org.eclipse.ui.IFolderLayout;
@@ -17,17 +16,9 @@ import eu.etaxonomy.taxeditor.editor.AppModelId;
 /**
  * @author a.oppermann
  * @created Nov 18, 2014
- * @version 1.0
  */
 public class ChecklistPerspective extends Default {
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui
-        * .IPageLayout)
-        */
        @Override
        public void createInitialLayout(IPageLayout layout) {
                IFolderLayout navigationFolder = layout.createFolder("navigation",
@@ -49,6 +40,5 @@ public class ChecklistPerspective extends Default {
         layout.addPlaceholder(MEDIA_VIEW, IPageLayout.RIGHT, 0.5f, FACTUAL_DATA_VIEW);
 
         createAdditionalFolder(layout, layout.getEditorArea());
-
        }
-}
+}
\ No newline at end of file
index aa509b29801edb44a9485efbe31a514ff97a0a39..b3902c24c9885788f3590167a7b10bb372503dd8 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Bulkeditor Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.bulkeditor;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin
 Bundle-Vendor: EDIT
 Export-Package: eu.etaxonomy.taxeditor.annotatedlineeditor,
index 8080ba314bcdb6df63bebd60cc3a43bb95ff3fb0..dc818df61f2ae862466ae3ced8e5b8fc426c4d01 100644 (file)
@@ -15,7 +15,7 @@ command.label.1 = Markiere als Kandidat(en) f\u00fcr Duplikatenentfernung
 command.label.2 = Entferne Kandidat f\u00fcr Duplikatenentfernung
 command.label.3 = Dedupliziere Gruppe
 command.label.4 = L\u00f6schen
-command.label.5 = Umwandeln in Person
+command.label.5 = In Person umwandeln
 command.label.6 = Umwandeln in Team
 command.name = Gruppen zusammenfügen
 command.name.0 = Setze als Ziel für Gruppenzusammenfügung
index c5ebbc09e29ee5a094a5a12304df7179b7ecfaaa..227e03b4c86d7fa521dc51019712d81b34c568e9 100644 (file)
@@ -3,7 +3,7 @@
        <parent>
                <groupId>eu.etaxonomy</groupId>
                <artifactId>taxeditor-parent</artifactId>
-               <version>5.18.2</version>
+               <version>5.19.0</version>
        </parent>
 
        <modelVersion>4.0.0</modelVersion>
index bfa3825607f8aea23febb6ff6ea6547ee03493e3..e4776f2edbb211cbaf1e4e8e6d290c66bc28762b 100644 (file)
@@ -15,16 +15,12 @@ import java.util.Set;
  *
  * @author p.ciardelli
  * @created 25.06.2009
- * @version 1.0
  * @param <T>
  */
 public interface IEntityContainer<T> {
 
        /**
         * <p>getEntity</p>
-        *
-        * @param <T> a T object.
-        * @return a T object.
         */
        T getEntity();
 
@@ -32,22 +28,16 @@ public interface IEntityContainer<T> {
 
        /**
         * <p>getEditableText</p>
-        *
-        * @return a {@link java.lang.String} object.
         */
        String getEditableText();
 
        /**
         * <p>getAttachedEntities</p>
-        *
-        * @return a {@link java.util.Set} object.
         */
        Set<T> getAttachedEntities();
 
        /**
         * <p>markAsMerged</p>
-        *
-        * @param mergeTarget a T object.
         */
        void markAsMerged(T mergeTarget);
 
@@ -86,8 +76,6 @@ public interface IEntityContainer<T> {
 
        /**
         * <p>setText</p>
-        *
-        * @param text a {@link java.lang.String} object.
         */
        void setText(String text);
 
index 4601d246c6a6d98e379b16fa7ded4710d4e5031a..f48ab36cf150203cbf8a30971ea58aaad6d9336a 100644 (file)
@@ -6,18 +6,15 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.annotatedlineeditor;
 
 import java.util.Map;
 
-
 /**
  * <p>IEntityCreator interface.</p>
  *
  * @author p.ciardelli
  * @created 03.07.2009
- * @version 1.0
  */
 public interface IEntityCreator<T> {
 
@@ -25,10 +22,9 @@ public interface IEntityCreator<T> {
         * <p>createEntity</p>
         *
         * @param text a {@link java.lang.String} object.
-        * @param <T> a T object.
         * @return a T object.
         */
-       T createEntity(String text);
+       public T createEntity(String text);
 
        /**
         * <p>createEntity</p>
@@ -37,7 +33,7 @@ public interface IEntityCreator<T> {
         * @param text a {@link java.lang.String} object.
         * @return a T object.
         */
-       T createEntity(Object key, String text);
+       public T createEntity(Object key, String text);
 
        /**
         * Get a map of keys for all objects that can be created by this entity creator
@@ -45,14 +41,12 @@ public interface IEntityCreator<T> {
         *
         * @return a {@link java.util.Map} object.
         */
-       Map<? extends Object, String> getKeyLabelPairs();
+       public Map<? extends Object, String> getKeyLabelPairs();
 
        /**
         * Return a flag indicating whether this creator also saves the entities
         *
         * @return true or false
         */
-       boolean savesEntity();
-
-
-}
+       public boolean savesEntity();
+}
\ No newline at end of file
index 4f058352884d2ed86ed523361c7f5aaeb7a3d394..73d43d55e7d8a5d2fe485d8653cad8fa72b97c6e 100644 (file)
@@ -6,13 +6,11 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.annotatedlineeditor;
 
 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
 import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
 
-
 /**
  * Performs the retrieving and saving of a list of entities edited by a <code>ListEditor</code>,
  * interacting with the persistence layer.
@@ -21,17 +19,14 @@ import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableExcepti
  *
  * @author p.ciardelli
  * @created 07.07.2009
- * @version 1.0
  */
 public interface IEntityPersistenceService<T> {
 
        /**
         * <p>create</p>
-        *
-        * @param entity a {@link java.lang.Object} object.
         * @return a boolean.
         */
-       T create(T entity);
+       public T create(T entity);
 
        /**
         * <p>save</p>
@@ -39,7 +34,7 @@ public interface IEntityPersistenceService<T> {
         * @param entity a {@link java.lang.Object} object.
         * @return a boolean.
         */
-       T save(T entity);
+       public T save(T entity);
 
        /**
         * <p>merge</p>
@@ -48,7 +43,7 @@ public interface IEntityPersistenceService<T> {
         * @param mergeTarget a {@link java.lang.Object} object.
         * @return a boolean.
         */
-       boolean merge(T entity, T mergeTarget);
+       public boolean merge(T entity, T mergeTarget);
 
        /**
         * <p>delete</p>
@@ -57,5 +52,5 @@ public interface IEntityPersistenceService<T> {
         * @return a boolean.
         * @throws ReferencedObjectUndeletableException
         */
-       boolean delete(T entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException;
-}
+       public boolean delete(T entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException;
+}
\ No newline at end of file
index 149f93ef4e3c7852cc127532e48059211c34537a..04eecd3a20d932fab0bdf9d43197caa45a3a7625 100644 (file)
@@ -6,18 +6,16 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor;
 
-
 /**
  * <p>IBulkEditorConstants interface.</p>
  *
  * @author p.ciardelli
  * @created 03.07.2009
- * @version 1.0
  */
 public interface IBulkEditorConstants {
+       
        /** Constant <code>TYPE_MERGE_TARGET="merge_target_annotation"</code> */
        public static final String TYPE_MERGE_TARGET = "merge_target_annotation";
        /** Constant <code>TYPE_MERGE_CANDIDATE="merge_candidate_annotation"</code> */
@@ -31,4 +29,4 @@ public interface IBulkEditorConstants {
        public static final String DYNAMIC_OPEN_OBJECT_ID = "taxeditor-bulkeditor.dynamicnewobjectcommand";
        /** Constant <code>DYNAMIC_DELETE_OBJECT_ID="taxeditor-bulkeditor.dynamicdeleteobjec"{trunked}</code> */
        public static final String DYNAMIC_DELETE_OBJECT_ID = "taxeditor-bulkeditor.dynamicdeleteobjectcommand";
-}
+}
\ No newline at end of file
index 3c9798d36a8449bf0df874d6e3700d32291ad1cd..d54758a8c15e5b60fe936c585ed9f8bb115aeb7c 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor;
 
 import java.util.Comparator;
@@ -16,16 +15,12 @@ import java.util.Set;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public interface IBulkEditorSortProvider<T> {
 
-       /**
-        * 
-        */
        public Map<String, Comparator<T>> getComparators();     
        
        public Set<String> getComparatorNames();
        
        public Comparator<T> getComparatorByName(String name);
-}
+}
\ No newline at end of file
index 9f05028976a19bf9aee5d290c4b031b0a0ca0a85..eed74188bf7ae0e0b9af700be5eabcd4933563e1 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.command;
 
 import org.apache.log4j.Logger;
@@ -22,13 +21,11 @@ import eu.etaxonomy.taxeditor.bulkeditor.input.TaxonEditorInput;
 /**
  * @author p.ciardelli
  * @created 21.09.2009
- * @version 1.0
  */
 public class BulkEditorPropertyTester extends PropertyTester {
 
     @SuppressWarnings("unused")
-    private static final Logger logger = Logger
-                       .getLogger(BulkEditorPropertyTester.class);
+    private static final Logger logger = Logger.getLogger(BulkEditorPropertyTester.class);
 
        private static final String IS_MERGING_ENABLED = "isMergingEnabled";
 
@@ -68,4 +65,4 @@ public class BulkEditorPropertyTester extends PropertyTester {
         }
                return false;
        }
-}
+}
\ No newline at end of file
index 37d29f2e73fbef54784d04aeca0c1c32494fab51..b554cc06aa53fb92bca4055214953b32f0c26ac9 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.e4;
 
 import java.io.FileOutputStream;
@@ -292,6 +291,9 @@ public class BulkEditorE4 implements IPartContentHasDetails, IConversationEnable
                     SpecimenOrObservationBase changedSpecimen = (SpecimenOrObservationBase)sel.getFirstElement();
                     getEditorInput().addSaveCandidate(changedSpecimen);
                     input.replaceInModel(changedSpecimen);
+                } else if (firstElement instanceof Media){
+                    getEditorInput().addSaveCandidate((Media)element);
+                    input.replaceInModel((Media)element);
                 }
             }else if(element instanceof Group){
                  Group oldGroup = ((GroupEditorInput)input).getEntityFromModel((Group)element);
index 9dd79c2685e82127a0ec8af4a380b7f9c5bb3182..522fd932c0e1b92e7cdc71475e76061d8e8afe10 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.e4;
 
 import java.io.File;
@@ -47,7 +46,6 @@ import eu.etaxonomy.taxeditor.workbench.WorkbenchUtility;
  * @author e.-m.lee
  * @author n.hoffmann
  * @created 17.08.2009
- * @version 1.0
  */
 public class BulkEditorSearchE4 {
 
@@ -67,7 +65,6 @@ public class BulkEditorSearchE4 {
 
        private Button btnManageState;
 
-
        public Object ORDER_BY = new Object();
 
        public BulkEditorSearchE4(BulkEditorE4Composite editor, Composite parent, int style) {
@@ -149,7 +146,6 @@ public class BulkEditorSearchE4 {
                }
        }
 
-
        /**
         * Creates the search textfield.
         */
@@ -223,4 +219,4 @@ public class BulkEditorSearchE4 {
                        text.setFocus();
                }
        }
-}
+}
\ No newline at end of file
index 75d82fa8f9d3143bc7d50427757d3f08e3e0e160..40d7b89d4e9308727c6be0d875b88726097150c2 100644 (file)
@@ -64,7 +64,7 @@ public class ConvertPerson2TeamHandlerE4 {
             } catch (IllegalArgumentException e) {
                 MessagingUtils.errorDialog("Can not convert Person into a Team", null, e.getLocalizedMessage(), TaxeditorBulkeditorPlugin.PLUGIN_ID,e, true);
             } catch (MergeException e) {
-                MessagingUtils.informationDialog("Convert not possible", "Person can not be transformed into team as it is already part of a team.");
+                MessagingUtils.informationDialog("Convert not possible", "Person can not be transformed into team. Probably it is referenced in a way that allows only persons. Check referencing objects view for details.");
             }
             if (result != null &&result.isOk()){
                 team = (Team)result.getCdmEntity();
index 912d00d3cf5c659b3eff668a8f362d70ee6a57ee..794b58642d354cbead4748f181c23ff3336fde45 100644 (file)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler;
 
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
@@ -17,17 +25,11 @@ import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4
 
 public class OpenBulkEditorForIdentifiableEntityE4 extends DefaultOpenHandlerBaseE4<Object>{
 
-    /**
-     * {@inheritDoc}
-     */
 //    @Override
 //    protected IdentifiableEntity getEntity(UUID uuid) {
 //        return CdmStore.getCommonService().find(IdentifiableEntity.class, uuid);
 //    }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     protected void open(Object entity, Shell shell, EPartService partService) {
         @SuppressWarnings("rawtypes")
@@ -40,9 +42,6 @@ public class OpenBulkEditorForIdentifiableEntityE4 extends DefaultOpenHandlerBas
         BulkEditorUtil.openBulkEditor(input, modelService, partService, application);
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     protected boolean canExecute(Object entity) {
         if (entity instanceof UuidAndTitleCache){
index 105a612763bce68c5f2fdddcc41feba52afbdd90..13c811b6f382cf300f573974acda1cd6edcacc66 100644 (file)
@@ -55,10 +55,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created 25.06.2009
  */
 public abstract class AbstractBulkEditorInput<T extends CdmBase>
-        extends CdmEntitySessionInput
+        extends CdmEntitySessionInput<T>
         implements IEntityPersistenceService<T> {
 
-
     private static final String PROPERTY_PROTECTED_TITLECACHE = "Protect TitleCache";
     private static final String TYPE_PROPERTY = Messages.BulkEditorE4_TYPE;
     private static final String ID_PROPERTY = "Id"; //$NON-NLS-1$
@@ -91,12 +90,12 @@ public abstract class AbstractBulkEditorInput<T extends CdmBase>
            this.conversation = CdmStore.createConversation();
        }
 
-       static public AbstractBulkEditorInput NewInstance(BulkEditorInputType inputType) {
+       static public AbstractBulkEditorInput<?> NewInstance(BulkEditorInputType inputType) {
 
                return BulkEditorInputType.getInput(inputType);
        }
 
-       public static AbstractBulkEditorInput NewInstance(IdentifiableEntity entity) {
+       public static AbstractBulkEditorInput<?> NewInstance(IdentifiableEntity entity) {
 
                BulkEditorInputType inputType = BulkEditorInputType.getByType(entity.getClass());
 
@@ -107,7 +106,7 @@ public abstract class AbstractBulkEditorInput<T extends CdmBase>
                return editorInput;
        }
 
-       public static AbstractBulkEditorInput NewInstance(Class clazz, UUID uuid) {
+       public static AbstractBulkEditorInput<?> NewInstance(Class clazz, UUID uuid) {
 
         BulkEditorInputType inputType = BulkEditorInputType.getByType(clazz);
 
@@ -227,19 +226,28 @@ public abstract class AbstractBulkEditorInput<T extends CdmBase>
        public void performSearch(final BulkEditorQuery bulkEditorQuery, IStructuredSelection selection) {
            //cancel previous search job
            if(searchJob!=null && searchJob.getState()!=Job.NONE){
-               searchJob.cancel();
+               boolean isCanceled = searchJob.cancel();
+               if (!isCanceled){
+                   while (!isCanceled){
+                   try {
+                       Thread.sleep(200);
+                   } catch (InterruptedException e) {
+                   }
+                   isCanceled = searchJob.cancel();
+                   }
+               }
                searchJob = null;
-               /*
-                * wait for a little while for the job to finish
-                * to avoid asynchronously loaded results of the
-                * previous search being shown in the next search
-                * (not critical but explicitly waiting for the job to finish
-                * could run into an endless loop by mistake)
-                */
-               try {
-                Thread.sleep(500);
-            } catch (InterruptedException e) {
-            }
+//             /*
+//              * wait for a little while for the job to finish
+//              * to avoid asynchronously loaded results of the
+//              * previous search being shown in the next search
+//              * (not critical but explicitly waiting for the job to finish
+//              * could run into an endless loop by mistake)
+//              */
+//             try {
+//                Thread.sleep(500);
+//            } catch (InterruptedException e) {
+//            }
            }
         model.clear();
         markedMergeCandidates.clear();
@@ -454,7 +462,6 @@ public abstract class AbstractBulkEditorInput<T extends CdmBase>
         return getModel();
     }
 
-
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         // TODO Auto-generated method stub
index d35b6b31447c43baee1a3e93b2d396c3e36e4458..d0248e045cffad43d2925dd4940b56e1b67fe847 100644 (file)
@@ -35,16 +35,12 @@ import eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
-
 /**
  * @author p.ciardelli
  * @created 25.06.2009
- * @version 1.0
  */
 public class AgentEditorInput extends AbstractBulkEditorInput<TeamOrPersonBase> {
 
-       private static final long serialVersionUID = 3387950621617078479L;
-
        public static final String ID = "bulkeditor.input.author";
 
        private static AgentEditorInput instance;
index c1c7623bc621ee76bbefa32d9345f32bf194da43..1ea0722c7d0c19aa4471074f6a9a6695f4b20898 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input;
 
 import java.util.ArrayList;
@@ -39,7 +38,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Mar 9, 2011
- * @version 1.0
  */
 public class GroupEditorInput extends AbstractBulkEditorInput<Group> {
 
@@ -75,7 +73,6 @@ public class GroupEditorInput extends AbstractBulkEditorInput<Group> {
                    MessagingUtils.messageDialog(Messages.GROUP_CREATOR_Name_not_accepted, getClass(), Messages.GROUP_CREATOR_Name_not_accepted_message);
                    return null;
                }
-
        }
 
        @Override
@@ -142,6 +139,4 @@ public class GroupEditorInput extends AbstractBulkEditorInput<Group> {
     public void setSaveUserCandidates(Set<User> saveUserCandidates) {
         this.saveUserCandidates = saveUserCandidates;
     }
-
-
-}
+}
\ No newline at end of file
index 5673019d83a5e01312340f3afef122b67f009771..60d6b698b82c7ad35ed5793031cbbc78b7d778eb 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input;
 
 import java.util.ArrayList;
@@ -24,12 +23,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Oct 19, 2010
- * @version 1.0
  */
 public class NameRelationshipEditorInput extends AbstractBulkEditorInput<NameRelationship> {
 
-       private static final long serialVersionUID = -7453923697752787687L;
-
        public static final String ID = "bulkeditor.input.nameRelationship";
 
        private static NameRelationshipEditorInput instance;
@@ -102,5 +98,4 @@ public class NameRelationshipEditorInput extends AbstractBulkEditorInput<NameRel
     public void merge() {
 
     }
-
-}
+}
\ No newline at end of file
index f71a0e2ea9ab065bb621c112f7290faa111c126d..d63ea8629e2c9039833f55470e4881d70e575b3b 100644 (file)
@@ -1,3 +1,11 @@
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
 package eu.etaxonomy.taxeditor.bulkeditor.input;\r
 \r
 import java.util.ArrayList;\r
index 08465a8e2e183baf506fafee5950b0cc8078069a..589e7869e4cf9c930cf6330b9d6c98bb00a90e95 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input;
 
 import java.util.ArrayList;
@@ -30,7 +29,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Mar 9, 2011
- * @version 1.0
  */
 public class UserEditorInput extends AbstractBulkEditorInput<User> {
 
@@ -79,7 +77,6 @@ public class UserEditorInput extends AbstractBulkEditorInput<User> {
                return CdmStore.getSearchManager().findUsers(configurator);
        }
 
-
        @Override
        protected IEntityCreator<User> createEntityCreator() {
                return new UserCreator();
@@ -105,5 +102,4 @@ public class UserEditorInput extends AbstractBulkEditorInput<User> {
        public Comparator<User> getTitleComparator(){
         return new UserNameComparator();
     }
-
-}
+}
\ No newline at end of file
index 5f0d01cf20ad0124120472e5fadbd8df49f71220..26761d62024df9cdc359d487aa98bde454de60e1 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator;
 
 import java.util.HashMap;
@@ -28,23 +27,16 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Mar 9, 2011
- * @version 1.0
  */
 public class UserCreator  implements IEntityCreator<User>{
 
     public static final String USER = "User"; //$NON-NLS-1$
 
-    /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#createEntity(java.lang.String)
-        */
        @Override
        public User createEntity(String text) {
                return createEntity(null, text);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#createEntity(java.lang.Object, java.lang.String)
-        */
        @Override
        public User createEntity(Object key, String text) {
 
@@ -69,9 +61,6 @@ public class UserCreator  implements IEntityCreator<User>{
 
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#getKeyLabelPairs()
-        */
        @Override
        public Map<Object, String> getKeyLabelPairs() {
                Map<Object, String> result = new HashMap<Object, String>();
@@ -84,5 +73,4 @@ public class UserCreator  implements IEntityCreator<User>{
                // TODO Auto-generated method stub
                return false;
        }
-
-}
+}
\ No newline at end of file
index fd1219a69262d94544814a13d0e9bf0414139eeb..5b835bf3468a1aa0d6d85e3f5b3947d76b923704 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider;
 
 import java.util.Comparator;
@@ -18,7 +17,6 @@ import eu.etaxonomy.cdm.model.common.ICdmBase;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public abstract class AbstractDateComparator<T extends ICdmBase> implements Comparator<T>{
 
index f0487bde5263002d4b7bcc1ec63df55c6575739d..edfb6f95db0c9cf342339757dcffe6c7d1c378a0 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider;
 
 import java.util.Comparator;
@@ -19,34 +18,23 @@ import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public class AbstractSortProvider<T> implements IBulkEditorSortProvider<T> {
 
-       Map<String, Comparator<T>> comparators = new HashMap<String, Comparator<T>>();
+       protected Map<String, Comparator<T>> comparators = new HashMap<>();
        
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider#getComparators()
-        */
        @Override
        public Map<String, Comparator<T>> getComparators() {
                return comparators;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider#getComparatorNames()
-        */
        @Override
        public Set<String> getComparatorNames() {
                return comparators.keySet();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider#getComparatorByName(java.lang.String)
-        */
        @Override
        public Comparator<T> getComparatorByName(String name) {
                return comparators.get(name);
        }
-
-}
+}
\ No newline at end of file
index bae9767533388f9b33ab6ce7d92b96fd257a03db..5f0bd7145997953d1bd5bf7aef1fb2283f74e0c1 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider;
 
 import org.joda.time.DateTime;
@@ -16,26 +15,18 @@ import eu.etaxonomy.cdm.model.common.ICdmBase;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public class CdmBaseSortProvider<T extends ICdmBase> extends AbstractSortProvider<T> {
 
-       /**
-        * 
-        */
        public CdmBaseSortProvider() {
                comparators.put("Created When", new CreatedDateComparator());
        }
        
        private class CreatedDateComparator extends AbstractDateComparator<T>{
 
-               /* (non-Javadoc)
-                * @see eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider.AbstractDateComparator#getDate(eu.etaxonomy.cdm.model.common.ICdmBase)
-                */
                @Override
                protected DateTime getDate(T object) {
                        return object.getCreated();
-               }
-               
+               }       
        }
-}
+}
\ No newline at end of file
index cdeeeba62a521daf242ea7e1d5a5cce4180a326b..b13e6d974149ea0d9cda3c2ed7599598db976bb3 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider;
 
 import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
@@ -14,12 +13,10 @@ import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public class IdentifiableEntitySortProvider<T extends IIdentifiableEntity> extends AbstractSortProvider<T> {
 
        public IdentifiableEntitySortProvider(){
                comparators.put("Title Cache", new TitleCacheComparator<T>());
        }
-       
-}
+}
\ No newline at end of file
index ebdc23b07969a5ee26300ce904b720f0eb777103..b9d0efefead09c20d4d78a739cf638a057fddfdd 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider;
 
 import java.util.Comparator;
@@ -17,13 +16,9 @@ import eu.etaxonomy.cdm.model.reference.Reference;
 /**
  * @author n.hoffmann
  * @created Dec 14, 2010
- * @version 1.0
  */
 public class ReferenceSortProvider extends AbstractSortProvider<Reference> {
 
-       /**
-        *
-        */
        public ReferenceSortProvider() {
                comparators.put("Type", new ReferenceTypeComparator());
                comparators.put("Year", new ReferenceYearComparator());
@@ -31,18 +26,11 @@ public class ReferenceSortProvider extends AbstractSortProvider<Reference> {
 
        private class ReferenceYearComparator implements Comparator<Reference> {
 
-               /**
-                * @param o1
-                * @return
-                */
                private String getYearString(Reference o) {
                        TimePeriod datePublished = o == null ? null : o.getDatePublished();
                        return datePublished == null? null : datePublished.toString();
                }
 
-               /* (non-Javadoc)
-                * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
-                */
                @Override
         public int compare(Reference o1, Reference o2) {
                        String yearString1 = getYearString(o1);
@@ -63,15 +51,11 @@ public class ReferenceSortProvider extends AbstractSortProvider<Reference> {
 
                        }
                        return returnVal;
-
                }
        }
 
        private class ReferenceTypeComparator implements Comparator<Reference> {
 
-               /* (non-Javadoc)
-                * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
-                */
                @Override
         public int compare(Reference o1, Reference o2) {
                        String typeString1 = o1.getClass().toString();
@@ -95,6 +79,4 @@ public class ReferenceSortProvider extends AbstractSortProvider<Reference> {
                        }
                }
        }
-
-
-}
+}
\ No newline at end of file
index 4c30e13fb595c242560211a73e622e8c711a8661..aaa7a234a7822e670359aecb3fa782d9f9fdfa96 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.operation;
 
 import java.util.Set;
@@ -26,7 +25,6 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 /**
  * @author n.hoffmann
  * @created Dec 13, 2010
- * @version 1.0
  */
 public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
 
@@ -34,11 +32,6 @@ public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
        private MarkerType markerType;
        private boolean value;
 
-       /**
-        * @param label
-        * @param undoContext
-        * @param postOperationEnabled
-        */
        public SetMarkerFlagOperation(String label, IUndoContext undoContext,
                        Set<IAnnotatableEntity> annotatableEntities, MarkerType markerType, boolean value,
                        IPostOperationEnabled postOperationEnabled) {
@@ -48,9 +41,6 @@ public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
                this.value = value;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -64,18 +54,12 @@ public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
                return postExecute(null);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
-
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
+       
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -87,5 +71,4 @@ public class SetMarkerFlagOperation extends AbstractPostTaxonOperation {
                
                return postExecute(null);
        }
-
-}
+}
\ No newline at end of file
index c75e94cac608640ee9cebed142319fe8f7819512..925cd2c69e3629d1b4f99043e72af807ee613e8c 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.preference;
 
 import org.eclipse.jface.preference.BooleanFieldEditor;
@@ -19,7 +18,6 @@ import eu.etaxonomy.taxeditor.preference.menu.FieldEditorPreferencePageE4;
 /**
  * @author n.hoffmann
  * @created Dec 13, 2010
- * @version 1.0
  */
 public class BulkEditorGeneralPreferencePage extends FieldEditorPreferencePageE4 {
 
@@ -29,5 +27,4 @@ public class BulkEditorGeneralPreferencePage extends FieldEditorPreferencePageE4
                 Messages.BulkEditorGeneralPreferencePage,
                 getFieldEditorParent()));
     }
-
-}
+}
\ No newline at end of file
index 0c0d8786708bf0c07355a9f74c9dfd45e21eac37..18ba123bfcdfdf8dfa0da4a24396870ac11fd8af 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.bulkeditor.preference;
 
 import org.eclipse.jface.preference.BooleanFieldEditor;
@@ -21,11 +20,9 @@ import eu.etaxonomy.taxeditor.store.TermStore;
 /**
  * @author p.ciardelli
  * @created 17.08.2009
- * @version 1.0
  */
 public class BulkEditorMarkerPreferencePage extends FieldEditorPreferencePageE4 {
 
-
     @Override
     protected void createFieldEditors() {
         if(CdmStore.isActive()){
@@ -37,4 +34,4 @@ public class BulkEditorMarkerPreferencePage extends FieldEditorPreferencePageE4
         }
 
     }
-}
+}
\ No newline at end of file
index a32f813f9224bd6e6ce30bafe2989ecbf99309f6..f483cf9fed1a2f92c40bab0afc5ed6f951bfb854 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: CDM Library Dependencies Plugin
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.cdmlib;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Eclipse-BundleShape: dir
 Export-Package: com.sun.istack.internal.tools,
  com.sun.istack.internal.ws,
@@ -35,6 +35,11 @@ Export-Package: com.sun.istack.internal.tools,
  eu.etaxonomy.cdm.common,
  eu.etaxonomy.cdm.common.media,
  eu.etaxonomy.cdm.common.monitor,
+ eu.etaxonomy.cdm.compare.common,
+ eu.etaxonomy.cdm.compare.location,
+ eu.etaxonomy.cdm.compare.name,
+ eu.etaxonomy.cdm.compare.taxon,
+ eu.etaxonomy.cdm.compare.term,
  eu.etaxonomy.cdm.config,
  eu.etaxonomy.cdm.database,
  eu.etaxonomy.cdm.database.types,
@@ -558,13 +563,13 @@ Require-Bundle: org.eclipse.osgi,
 Bundle-ClassPath: .,
  lib/apache-log4j-extras-1.2.17.jar,
  lib/aspectjrt-1.9.6.jar,
- lib/cdmlib-commons-5.18.0.jar,
- lib/cdmlib-ext-5.18.0.jar,
- lib/cdmlib-io-5.18.0.jar,
- lib/cdmlib-model-5.18.0.jar,
- lib/cdmlib-persistence-5.18.0.jar,
- lib/cdmlib-cache-5.18.0.jar,
- lib/cdmlib-services-5.18.0.jar,
+ lib/cdmlib-commons-5.19.0.jar,
+ lib/cdmlib-ext-5.19.0.jar,
+ lib/cdmlib-io-5.19.0.jar,
+ lib/cdmlib-model-5.19.0.jar,
+ lib/cdmlib-persistence-5.19.0.jar,
+ lib/cdmlib-cache-5.19.0.jar,
+ lib/cdmlib-services-5.19.0.jar,
  lib/commons-beanutils-1.9.4.jar,
  lib/commons-codec-1.15.jar,
  lib/commons-collections-3.2.2.jar,
index 3e2c6eebefea772e8d238181385190d536cce4a7..9e0035ce70dab162fe9aa982a163f067279e0a28 100644 (file)
@@ -3,12 +3,12 @@ bin.includes = META-INF/,\
                lib/apache-log4j-extras-1.2.17.jar,\
                lib/aspectjrt-1.9.6.jar,\
                lib/aspectjweaver-1.9.6.jar,\
-               lib/cdmlib-commons-5.18.0.jar,\
-               lib/cdmlib-ext-5.18.0.jar,\
-               lib/cdmlib-io-5.18.0.jar,\
-               lib/cdmlib-model-5.18.0.jar,\
-               lib/cdmlib-persistence-5.18.0.jar,\
-               lib/cdmlib-services-5.18.0.jar,\
+               lib/cdmlib-commons-5.19.0.jar,\
+               lib/cdmlib-ext-5.19.0.jar,\
+               lib/cdmlib-io-5.19.0.jar,\
+               lib/cdmlib-model-5.19.0.jar,\
+               lib/cdmlib-persistence-5.19.0.jar,\
+               lib/cdmlib-services-5.19.0.jar,\
                lib/commons-beanutils-1.9.4.jar,\
                lib/commons-codec-1.15.jar,\
                lib/commons-collections-3.2.2.jar,\
@@ -89,7 +89,7 @@ bin.includes = META-INF/,\
                lib/lucene-analyzers-common-5.4.1.jar,\
                lib/lucene-sandbox-5.4.1.jar,\
                lib/lucene-suggest-5.4.1.jar,\
-               lib/cdmlib-cache-5.18.0.jar,\
+               lib/cdmlib-cache-5.19.0.jar,\
                lib/org.swtchart_0.10.0.v20160212.jar,\
                lib/commons-collections4-4.4.jar,\
                lib/commons-math3-3.6.1.jar,\
index 723565695b353d07f4d18c6d13a1cbf974b73e8b..2a97d65aa28288acb6b72284ce650d136645ebf3 100644 (file)
@@ -4,7 +4,7 @@
   <parent>\r
     <groupId>eu.etaxonomy</groupId>\r
     <artifactId>taxeditor-parent</artifactId>\r
-    <version>5.18.2</version>\r
+    <version>5.19.0</version>\r
   </parent>\r
   <modelVersion>4.0.0</modelVersion>\r
   <artifactId>eu.etaxonomy.taxeditor.cdmlib</artifactId>\r
         <repository>\r
         <id>repository.springsource.release</id>\r
         <name>SpringSource GA Repository</name>\r
-        <url>http://repo.springsource.org/release</url>\r
+        <url>https://repo.springsource.org/release</url>\r
     </repository>\r
   </repositories>\r
   <dependencies>\r
index 8dcb934156ea4c1d83d4446ce1a3bcbaa7d85d94..33ebd9822deec6e56229f1600ef66ee33e50b2af 100644 (file)
@@ -13,7 +13,7 @@ import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.lang.reflect.Type;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.Dictionary;
@@ -214,7 +214,7 @@ public class CdmApplicationState {
                     File file = null;
                     try {
                         String urlString = FileLocator.resolve(fileURL).toExternalForm().replace(" ", "%20");
-                        file = new File(new URI(urlString));
+                        file = new File(new URI(urlString).getJavaUri());
                         JarFile jarFile = new JarFile(file);
                         Manifest manifest = jarFile.getManifest();
                         Attributes attributes = manifest.getMainAttributes();
index a6b3105618602096be1358d351b7e670aab2b3c1..7dd57e825bcfed180bfa8db638737dd845a7b33b 100644 (file)
@@ -80,7 +80,6 @@ public class TimestampingHttpInvokerRequestExecutor extends HttpComponentsHttpIn
         if(requestURI != null){
             RemoteExecutionTimestampsUtil.setLastServiceMethod(requestURI.toString());
         }
-
     }
 
     private void setExecutionResponseHttpHeaderTimestamp(HttpResponse respone){
@@ -106,4 +105,4 @@ public class TimestampingHttpInvokerRequestExecutor extends HttpComponentsHttpIn
                 .setConnectionReuseStrategy(new NoConnectionReuseStrategy()) // see #8812
                 .build();
     }
-}
+}
\ No newline at end of file
index be2e46c7c867f14f8a89b5851200c849ee6ab366..c0c1e30df95bbf79817fb1053ba6a1e92478cdd2 100644 (file)
@@ -1,16 +1,24 @@
+/**
+* Copyright (C) 2015 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.session;
 
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 
-import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.ICdmBase;
 
-public interface ICdmEntitySessionEnabled {
+public interface ICdmEntitySessionEnabled<T extends ICdmBase> {
 
     public ICdmEntitySession getCdmEntitySession();
 
-    public <T extends CdmBase> Collection<T> getRootEntities();
+    public Collection<T> getRootEntities();
 
     public Map<Object, List<String>> getPropertyPathsMap();
 
index 1baf6489988aecb66158de1c6608b6b1b30f0fe4..0be6d87bd0707394f2eeac0a3604c01ea0ac60aa 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Editor Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.editor;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin
 Bundle-Vendor: %Bundle-Vendor.0
 Bundle-Localization: OSGI-INF/l10n/plugin
index 8b7ddfa051d70f08f34873baf0f3eb78ba66ddf2..5ff77708821f936891075c9ee3d09fdaafe00701 100644 (file)
       <handlers xmi:id="_mjo-gOSjEee9gvnH2Eirpw" elementId="eu.etaxonomy.taxeditor.editor.descriptiveDataSet.handler.CreateDescriptiveDataSetHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.descriptiveDataSet.handler.CreateDescriptiveDataSetHandler" command="_XO7eUOSjEee9gvnH2Eirpw"/>
       <handlers xmi:id="_yQHcoOS3EeeKONG__xkGZg" elementId="eu.etaxonomy.taxeditor.editor.descriptiveDataSet.handler.deleteDescriptiveDataSet" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.descriptiveDataSet.handler.DeleteDescriptiveDataSetHandler" command="_uPmNgOS3EeeKONG__xkGZg"/>
       <menus xsi:type="menu:PopupMenu" xmi:id="__S3vQN87Eee9zP45RW4C3A" elementId="eu.etaxonomy.taxeditor.editor.popupmenu.descriptiveDataSetNavigator">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_UUfGcOSjEee9gvnH2Eirpw" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.newdescriptivedataset" label="%handledmenuitem.label.13" tooltip="%handledmenuitem.tooltip.1" command="_XO7eUOSjEee9gvnH2Eirpw"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_UUfGcOSjEee9gvnH2Eirpw" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.newdescriptivedataset" label="%menu.label" tooltip="%handledmenuitem.tooltip.1" command="_XO7eUOSjEee9gvnH2Eirpw"/>
         <children xsi:type="menu:MenuSeparator" xmi:id="_ZD5bgLIfEeqvn5lIFwyIRw" elementId="eu.etaxonomy.taxeditor.editor.menuseparator.31"/>
         <children xsi:type="menu:DynamicMenuContribution" xmi:id="_BRxE4N88Eee9zP45RW4C3A" elementId="eu.etaxonomy.taxeditor.editor.descriptiveDataSetNavigator.dynamicmenucontribution.cdmViewer" label="%dynamicmenucontribution.label.2" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.CdmViewerContextMenuE4"/>
         <children xsi:type="menu:MenuSeparator" xmi:id="_aFtd0LIfEeqvn5lIFwyIRw" elementId="eu.etaxonomy.taxeditor.editor.menuseparator.32"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_JSt1kOS4EeeKONG__xkGZg" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.deleteDescriptiveDataSet" label="%handledmenuitem.label.14" tooltip="%handledmenuitem.tooltip.2" command="_uPmNgOS3EeeKONG__xkGZg"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_JSt1kOS4EeeKONG__xkGZg" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.deleteDescriptiveDataSet" label="%command.commandname.9" tooltip="%handledmenuitem.tooltip.2" command="_uPmNgOS3EeeKONG__xkGZg"/>
       </menus>
       <toolbar xmi:id="_gz3CkPycEeeOqKfc2I-67A" elementId="eu.etaxonomy.taxeditor.editor.toolbar.2"/>
     </elements>
index 3b29a00c3f4251ba2ce637e225bfc01848869bdd..ae9c764a7447d65676da7d2d2ae822a49b67e0a4 100644 (file)
@@ -4,7 +4,7 @@
   <parent>
        <groupId>eu.etaxonomy</groupId>
        <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
   
   <modelVersion>4.0.0</modelVersion>
index 3cef27580de37047ac1a5ef5b15a4c6fc4061306..a28be226d741090e231ed6396a10cacfc612d7bd 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor;
 
 import java.util.ArrayList;
@@ -29,7 +28,6 @@ import eu.etaxonomy.taxeditor.editor.l10n.Messages;
  *
  * @author n.hoffmann
  * @created 19.03.2009
- * @version 1.0
  */
 public class ChooseFromMultipleTaxonNodesDialog extends ListDialog {
 
@@ -71,7 +69,7 @@ public class ChooseFromMultipleTaxonNodesDialog extends ListDialog {
                public Object[] getElements(Object inputElement) {
                        Set<TaxonNode> taxonNodes = (Set<TaxonNode>) inputElement;
                                
-                               List<Classification> classifications = new ArrayList<Classification>(); 
+                               List<Classification> classifications = new ArrayList<>(); 
                                
                                for(TaxonNode node : taxonNodes){
                                        classifications.add(node.getClassification());
@@ -90,4 +88,4 @@ public class ChooseFromMultipleTaxonNodesDialog extends ListDialog {
                        
                }               
        }
-}
+}
\ No newline at end of file
index 695c5f684b277ce6e8ea9f89c5f3df339ec69137..9b9bd9f1a36c7a409220204083a7fb91d4e085f2 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor;
 
 import java.util.Collection;
@@ -66,7 +65,6 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
  *
  * @author n.hoffmann
  * @created 20.01.2009
- * @version 1.0
  */
 public class EditorUtil extends AbstractUtility {
 
@@ -236,7 +234,6 @@ public class EditorUtil extends AbstractUtility {
             }
         }
 
-
         Collection<MPart> parts = partService.getParts();
         //check if part is already opened
         for (MPart part : parts) {
@@ -266,8 +263,6 @@ public class EditorUtil extends AbstractUtility {
             showMedia(modelService, partService);
             mediaVisible = false;
         }
-
-
     }
 
     public static void showMedia(EModelService modelService, EPartService partService) {
@@ -527,7 +522,6 @@ public class EditorUtil extends AbstractUtility {
         }
     }
 
-
     public static void closeObsoleteDescriptiveDatasetEditor(UUID datasetUuid, EPartService partService){
 
         Collection<MPart> parts = partService.getParts();
@@ -547,7 +541,6 @@ public class EditorUtil extends AbstractUtility {
         }
     }
 
-
     public static void closePart(String partID, EPartService partService){
 
         Collection<MPart> parts = partService.getParts();
@@ -567,5 +560,4 @@ public class EditorUtil extends AbstractUtility {
                editor.init(input);
         }
     }
-
-}
+}
\ No newline at end of file
index 93c252b6a2965ffa0d5aa96e20d89aacbd224965..bb5d7453eb4afe8bb72bccbc9a623a69be484549 100644 (file)
@@ -29,7 +29,7 @@ import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditorComposite;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditorComposite;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.ui.combo.term.TermUuidComboViewer;
 import eu.etaxonomy.taxeditor.util.TaxonTreeNodeContentProvider;
@@ -44,7 +44,7 @@ public class DescriptiveDataSetComposite extends Composite {
     private Text txtDescriptiveDataSet;
     private TermUuidComboViewer comboRankMin;
     private TermUuidComboViewer comboRankMax;
-    private FeatureTreeEditorComposite<Feature> featureTreeEditorComposite;
+    private TermTreeEditorComposite<Feature> TermTreeEditorComposite;
     private TreeViewer taxonNodeTree;
     private List<TermDto> areas = new ArrayList<>();
     private Text textAreaText;
@@ -135,8 +135,8 @@ public class DescriptiveDataSetComposite extends Composite {
         btnChooseArea = new Button(composite, SWT.NONE);
         btnChooseArea.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
 
-        featureTreeEditorComposite = new FeatureTreeEditorComposite<>(this, SWT.NONE);
-        featureTreeEditorComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
+        TermTreeEditorComposite = new TermTreeEditorComposite<>(this, SWT.NONE);
+        TermTreeEditorComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
     }
 
     @Override
@@ -161,15 +161,15 @@ public class DescriptiveDataSetComposite extends Composite {
         comboRankMax.setElement(max);
     }
 
-    public FeatureTreeEditorComposite<Feature> getFeatureTreeEditorComposite() {
-        return featureTreeEditorComposite;
+    public TermTreeEditorComposite<Feature> getTermTreeEditorComposite() {
+        return TermTreeEditorComposite;
     }
 
     public TermTree<Feature> getCharacters(){
-        return featureTreeEditorComposite.getFeatureTree();
+        return TermTreeEditorComposite.getFeatureTree();
     }
     public void setCharacters(TermTree<Feature> characters) {
-        featureTreeEditorComposite.setSelectedTree(characters);
+        TermTreeEditorComposite.setSelectedTree(characters);
     }
 
     public TreeViewer getTaxonNodeTree() {
index dcc2acd05db9faeed5a3bd4e4aeb804af0a9458e..cd470efc8b799a742801445909b84abba94264fe 100644 (file)
@@ -89,8 +89,9 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
  * @since Nov 21, 2017
  *
  */
-public class DescriptiveDataSetEditor implements IE4SavablePart, IConversationEnabled, ICdmEntitySessionEnabled,
-IPartContentHasDetails, IPartContentHasSupplementalData, IDirtyMarkable, IDescriptiveDataSetEditor {
+public class DescriptiveDataSetEditor implements IE4SavablePart, IConversationEnabled, 
+               ICdmEntitySessionEnabled<DescriptiveDataSet>, IPartContentHasDetails, 
+               IPartContentHasSupplementalData, IDirtyMarkable, IDescriptiveDataSetEditor {
 
     private DescriptiveDataSetComposite composite;
 
@@ -174,7 +175,7 @@ IPartContentHasDetails, IPartContentHasSupplementalData, IDirtyMarkable, IDescri
             }
         });
 
-        composite.getFeatureTreeEditorComposite().init("Character Tree",
+        composite.getTermTreeEditorComposite().init("Character Tree",
                 TermType.Character,
                 null,
                 null,
index 5477b444d31577c5ea7f0d7a15d357118d5bcc9a..59ec521c504f549c8d6b1d19c4c52ebaf46cc055 100644 (file)
@@ -34,6 +34,7 @@ import org.eclipse.jface.viewers.ISelectionChangedListener;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IMemento;
 
@@ -55,7 +56,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @date 12.12.2017
  *
  */
-public class DescriptiveDataSetNavigator implements IConversationEnabled, ICdmEntitySessionEnabled, IContextListener{
+public class DescriptiveDataSetNavigator 
+               implements IConversationEnabled, ICdmEntitySessionEnabled<DescriptiveDataSet>, IContextListener{
 
     private ListViewer viewer;
 
@@ -91,6 +93,7 @@ public class DescriptiveDataSetNavigator implements IConversationEnabled, ICdmEn
                 return super.getText(element);
             }
         });
+        viewer.setComparator(new ViewerComparator());
 
         viewer.addDoubleClickListener(new IDoubleClickListener() {
 
@@ -162,40 +165,25 @@ public class DescriptiveDataSetNavigator implements IConversationEnabled, ICdmEn
         refresh();
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void update(CdmDataChangeMap arg0) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public ICdmEntitySession getCdmEntitySession() {
         return cdmEntitySession;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
-    public <T extends CdmBase> Collection<T> getRootEntities() {
+    public Collection<DescriptiveDataSet> getRootEntities() {
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public ConversationHolder getConversationHolder() {
         return conversation;
@@ -227,25 +215,16 @@ public class DescriptiveDataSetNavigator implements IConversationEnabled, ICdmEn
         }
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
         // TODO Auto-generated method stub
 
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStop(IMemento memento, IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStart(IMemento memento, IProgressMonitor monitor) {
         if(viewer!=null && viewer.getControl()!=null && !viewer.getControl().isDisposed()){
@@ -253,18 +232,11 @@ public class DescriptiveDataSetNavigator implements IConversationEnabled, ICdmEn
         }
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextRefresh(IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
     }
-
-}
+}
\ No newline at end of file
index f183b56e126ca434d5de7521b117cf9390f6065a..a23430e6f84719a3d5cf876063223d4ddd4a49b9 100644 (file)
@@ -24,14 +24,14 @@ import org.eclipse.swt.widgets.Display;
 import eu.etaxonomy.cdm.model.description.Character;
 import eu.etaxonomy.cdm.model.term.TermNode;
 import eu.etaxonomy.taxeditor.featuretree.CharacterTransfer;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureNodeDragListener;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermNodeDragListener;
 
 /**
  * @author pplitzner
  * @since Jun 2, 2017
  *
  */
-public class CharacterDragListener extends FeatureNodeDragListener {
+public class CharacterDragListener extends TermNodeDragListener {
 
     private TreeViewer structureViewer;
     private TreeViewer propertyViewer;
index 0b5bf5eeb86219469a5c4f164bdacc66ad327c8b..c4cd6896795b5275d441fdf0d519133aa442303e 100644 (file)
@@ -19,7 +19,7 @@ import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
 import eu.etaxonomy.taxeditor.featuretree.CharacterTransfer;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeDtoDropAdapter;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeDtoDropAdapter;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
@@ -29,7 +29,7 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @date Jun 1, 2017
  *
  */
-public class CharacterDropAdapter extends FeatureTreeDtoDropAdapter {
+public class CharacterDropAdapter extends TermTreeDtoDropAdapter {
 
        private CharacterEditor characterEditor;
 
index cc783189eb7a4945e37882e1ad9c0d85ce1cf9c8..59dadba17f0cfe468da359dd542f942afba77caa 100644 (file)
@@ -1,4 +1,3 @@
-// $Id$
 /**
 * Copyright (C) 2017 EDIT
 * European Distributed Institute of Taxonomy
@@ -85,13 +84,13 @@ import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.featuretree.CharacterTransfer;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureNodeDtoDragListener;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeDtoDropAdapter;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeDtoEditorComposite;
 import eu.etaxonomy.taxeditor.featuretree.e4.ICharacterEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermNodeDtoDragListener;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeDtoDropAdapter;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
@@ -112,10 +111,10 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4ViewerPart;
  * Editor for combining structure and property terms to characters.
  * @author pplitzner
  * @date 24.05.2017
- *
  */
 public class CharacterEditor implements ICharacterEditor, IConversationEnabled, ISelectionChangedListener,
-        ModifyListener, IE4ViewerPart, IPartContentHasDetails, IPartContentHasSupplementalData, IDirtyMarkable, IE4SavablePart {
+        ModifyListener, IE4ViewerPart, IPartContentHasDetails, IPartContentHasSupplementalData, 
+        IDirtyMarkable, IE4SavablePart {
 
     private FeatureTreeDtoEditorComposite characterTreeEditorComposite;
     private final FormToolkit formToolkit = new FormToolkit(Display.getDefault());
@@ -265,8 +264,8 @@ public class CharacterEditor implements ICharacterEditor, IConversationEnabled,
         });
 
         characterTreeEditorComposite = addFeatureTreeEditor(composite_3);
-        initFeatureTreeComposite(TermType.Character, characterTreeEditorComposite, new FeatureNodeDtoDragListener(characterTreeEditorComposite.getViewer()),
-                new FeatureTreeDtoDropAdapter(this, characterTreeEditorComposite.getViewer(), sync),
+        initFeatureTreeComposite(TermType.Character, characterTreeEditorComposite, new TermNodeDtoDragListener(characterTreeEditorComposite.getViewer()),
+                new TermTreeDtoDropAdapter(this, characterTreeEditorComposite.getViewer(), sync),
                 null);
 
         characterTreeEditorComposite.getLabel_title().setText(Messages.CharacterEditor_CHARACTERS);
@@ -290,16 +289,16 @@ public class CharacterEditor implements ICharacterEditor, IConversationEnabled,
 
         TreeViewer viewer = new TreeViewer(composite);
         viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
-        viewer.setContentProvider(new FeatureTreeContentProvider());
-        viewer.setLabelProvider(new FeatureTreeLabelProvider());
+        viewer.setContentProvider(new TermTreeContentProvider());
+        viewer.setLabelProvider(new TermTreeLabelProvider());
         viewer.setComparator(new FeatureTreeViewerComparator());
         viewer.addSelectionChangedListener(this);
-        viewer.setInput(CdmStore.getService(ITermTreeService.class).list(termType, null, null, null, AbstractTermTreeEditor.TREE_PROPERTY_PATH));
+        viewer.setInput(CdmStore.getService(ITermTreeService.class).list(termType, null, null, null, TermTreeEditor.TREE_PROPERTY_PATH));
         btnRefresh.addSelectionListener(new SelectionAdapter() {
 
             @Override
             public void widgetSelected(SelectionEvent e) {
-                viewer.setInput(CdmStore.getService(ITermTreeService.class).list(termType, null, null, null, AbstractTermTreeEditor.TREE_PROPERTY_PATH));
+                viewer.setInput(CdmStore.getService(ITermTreeService.class).list(termType, null, null, null, TermTreeEditor.TREE_PROPERTY_PATH));
                 refresh(viewer);
             }
         });
@@ -307,24 +306,24 @@ public class CharacterEditor implements ICharacterEditor, IConversationEnabled,
     }
 
     private <T extends DefinedTermBase> FeatureTreeDtoEditorComposite<T> addFeatureTreeEditor(Composite composite_3) {
-        FeatureTreeDtoEditorComposite<T> featureTreeEditorComposite = new FeatureTreeDtoEditorComposite<>(composite_3, SWT.NONE);
-        featureTreeEditorComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
-        return featureTreeEditorComposite;
+        FeatureTreeDtoEditorComposite<T> TermTreeEditorComposite = new FeatureTreeDtoEditorComposite<>(composite_3, SWT.NONE);
+        TermTreeEditorComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+        return TermTreeEditorComposite;
     }
 
     private void initFeatureTreeComposite(
             TermType termType,
-            FeatureTreeDtoEditorComposite featureTreeEditorComposite,
-            FeatureNodeDtoDragListener featureNodeDragListener,
-            FeatureTreeDtoDropAdapter featureNodeDropAdapter,
+            FeatureTreeDtoEditorComposite TermTreeEditorComposite,
+            TermNodeDtoDragListener featureNodeDragListener,
+            TermTreeDtoDropAdapter featureNodeDropAdapter,
             Transfer[] transfers) {
 
-        featureTreeEditorComposite.init(
+        TermTreeEditorComposite.init(
                 featureNodeDragListener,
                 featureNodeDropAdapter,
                 transfers,
                 this,
-                new FeatureTreeChooserListener(featureTreeEditorComposite, termType),
+                new FeatureTreeChooserListener(TermTreeEditorComposite, termType),
                 this);
     }
 
@@ -539,21 +538,21 @@ public class CharacterEditor implements ICharacterEditor, IConversationEnabled,
     }
 
     private class FeatureTreeChooserListener extends SelectionAdapter{
-        private FeatureTreeDtoEditorComposite<Feature> featureTreeEditorComposite;
+        private FeatureTreeDtoEditorComposite<Feature> TermTreeEditorComposite;
         private TermType termType;
 
-        public FeatureTreeChooserListener(FeatureTreeDtoEditorComposite<Feature> featureTreeEditorComposite, TermType termType) {
+        public FeatureTreeChooserListener(FeatureTreeDtoEditorComposite<Feature> TermTreeEditorComposite, TermType termType) {
             super();
-            this.featureTreeEditorComposite = featureTreeEditorComposite;
+            this.TermTreeEditorComposite = TermTreeEditorComposite;
             this.termType = termType;
         }
 
         @Override
         public void widgetSelected(SelectionEvent e) {
-            TermTree tree = FeatureTreeSelectionDialog.select(featureTreeEditorComposite.getDisplay().getActiveShell(), null, termType);
+            TermTree tree = FeatureTreeSelectionDialog.select(TermTreeEditorComposite.getDisplay().getActiveShell(), null, termType);
             if(tree!=null){
                 cdmEntitySession.load(tree, true);
-                featureTreeEditorComposite.setSelectedTree(tree);
+                TermTreeEditorComposite.setSelectedTree(tree);
             }
         }
     }
index fa6559459672e47ecdae4c8f13e76ab2b6e0698a..1e1939396a9fa852f648e16a987a550818b8fdf0 100644 (file)
@@ -22,14 +22,14 @@ import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.character.CharacterEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler;
+import eu.etaxonomy.taxeditor.featuretree.e4.handler.AddTermHandler;
 
 /**
  * @author pplitzner
  * @since Jul 12, 2017
  *
  */
-public class AddFeatureToCharacterTreeHandler extends AddFeatureHandler {
+public class AddFeatureToCharacterTreeHandler extends AddTermHandler {
 
     @Execute
     @Override
index b9834db79754cd1d477f106485b6c0755b2200c1..8acf54d5e417aea8a1ccd01a73bd07b0a8be7664 100644 (file)
@@ -69,10 +69,10 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
  * Character matrix editor for editing specimen/taxon descriptions in a table
  * @author pplitzner
  * @since Nov 26, 2017
- *
  */
 public class CharacterMatrixPart implements IE4SavablePart, IConversationEnabled, IDirtyMarkable,
-ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetails{
+               ICdmEntitySessionEnabled<DescriptiveDataSet>, IPartContentHasSupplementalData, 
+               IPartContentHasDetails {
 
     private static final List<String> WS_PROPERTY_PATH = Arrays.asList(new String[] {
             "descriptions", //$NON-NLS-1$
index 484468a317d82bd7010c1cb5e369b994e7ad8b6d..5ac327a050acd4ba2a4cfb21ded7404937c1e7ff 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.e4;
 
 import java.util.ArrayList;
@@ -61,12 +60,12 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
 
-
 /**
  * @author pplitzner
  * @date Aug 24, 2017
  */
-public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConversationEnabled {
+public class TaxonEditorInputE4  extends CdmEntitySessionInput<TaxonNode>
+               implements IConversationEnabled {
 
     private static final String INCORRECT_STATE = Messages.TaxonEditorInput_INCORRECT_STATE;
 
@@ -79,7 +78,6 @@ public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConve
     private List<TaxonBase> toSaveNewConcepts = new ArrayList<>();
     private List<TaxonName> toSaveNewNames = new ArrayList<>();
 
-
     private Set<AbstractPostOperation> operations = new HashSet<>();
 
     private TaxonEditorInputDataChangeBehaviourE4 dataChangeBehavior;
@@ -364,57 +362,43 @@ public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConve
             delete(entry.getKey(), entry.getValue());
         }
         toDeletes.clear();
-        for(AbstractPostOperation<?> entry:operations){
-            IStatus status = Status.CANCEL_STATUS;
-            final IAdaptable uiInfoAdapter = WorkspaceUndoUtil
-                    .getUIInfoAdapter(AbstractUtility.getShell());
-            String operationlabel = entry.getLabel();
-            try {
-                entry.addContext(IOperationHistory.GLOBAL_UNDO_CONTEXT);
-                status = entry.execute(new NullProgressMonitor(), uiInfoAdapter);
-            } catch (ExecutionException e) {
-
-                MessagingUtils.operationDialog(AbstractUtility.class, e, TaxeditorStorePlugin.PLUGIN_ID, operationlabel, null);
-
-            }
 
-            String statusString = status.equals(Status.OK_STATUS) ? "completed"
-                    : "cancelled";
-
-            IPostOperationEnabled postOperationEnabled = entry
-                    .getPostOperationEnabled();
-            if (postOperationEnabled != null) {
-                postOperationEnabled.onComplete();
-            }
-
-
-            //AbstractUtility.executeOperation(entry,sync);
-        }
-
-        operations.clear();
         for (Synonym syn: toSaveNewSynonyms){
-            for (HybridRelationship rel : syn.getName().getHybridChildRelations()){
-//                if (!rel.getParentName().isPersited()) {
+            if (syn.getName() != null){
+                for (HybridRelationship rel : syn.getName().getHybridChildRelations()){
                     toSaveNewNames.add(rel.getParentName());
-//                }
-//                    if (!rel.getHybridName().isPersited()) {
-                   toSaveNewNames.add(rel.getHybridName());
-//                }
-
+                    toSaveNewNames.add(rel.getHybridName());
+                }
             }
         }
 
         for (TaxonBase<?> concept: toSaveNewConcepts){
-            for (HybridRelationship rel : concept.getName().getHybridChildRelations()){
-//                if (!rel.getParentName().isPersited()) {
+            if (concept.getName() != null){
+                for (HybridRelationship rel : concept.getName().getHybridChildRelations()){
                     toSaveNewNames.add(rel.getParentName());
-//                }
-//                if (!rel.getHybridName().isPersited()) {
                     toSaveNewNames.add(rel.getHybridName());
-//                }
+                }
+            }
+        }
 
+        //handle cascading for hybrid relationshis
+        //accepted taxa
+        if (taxonNode.getTaxon().getName() != null){
+            for (HybridRelationship rel : taxonNode.getTaxon().getName().getHybridChildRelations()){
+                toSaveNewNames.add(rel.getParentName());
+                toSaveNewNames.add(rel.getHybridName());
+            }
+        }
+        //synonyms
+        for (TaxonName synonymName : taxonNode.getTaxon().getSynonymNames()){
+            if (synonymName != null){
+                for (HybridRelationship rel : synonymName.getHybridChildRelations()){
+                    toSaveNewNames.add(rel.getParentName());
+                    toSaveNewNames.add(rel.getHybridName());
+                }
             }
         }
+
         if (!toSaveNewNames.isEmpty()){
             CdmStore.getService(INameService.class).merge(toSaveNewNames, true);
         }
@@ -425,8 +409,31 @@ public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConve
         toSaveNewNames.clear();
         toSaveNewConcepts.clear();
 
+
         CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true);
 
+        for(AbstractPostOperation<?> entry:operations){
+            IStatus status = Status.CANCEL_STATUS;
+            final IAdaptable uiInfoAdapter = WorkspaceUndoUtil
+                    .getUIInfoAdapter(AbstractUtility.getShell());
+            String operationlabel = entry.getLabel();
+            try {
+                entry.addContext(IOperationHistory.GLOBAL_UNDO_CONTEXT);
+                status = entry.execute(new NullProgressMonitor(), uiInfoAdapter);
+            } catch (ExecutionException e) {
+                MessagingUtils.operationDialog(AbstractUtility.class, e, TaxeditorStorePlugin.PLUGIN_ID, operationlabel, null);
+            }
+
+            IPostOperationEnabled postOperationEnabled = entry
+                    .getPostOperationEnabled();
+            if (postOperationEnabled != null) {
+                postOperationEnabled.onComplete();
+            }
+
+            //AbstractUtility.executeOperation(entry,sync);
+        }
+
+        operations.clear();
 
     }
 
@@ -482,7 +489,9 @@ public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConve
                 "synonyms.name.relationsToThisName.fromName", //$NON-NLS-1$
                 "synonyms.name.nomenclaturalReference.inReference.authorship", //$NON-NLS-1$
                 "synonyms.name.nomenclaturalReference.authorship", //$NON-NLS-1$
-                "synonyms.name.homotypicalGroup.typifiedNames.taxonBases.synonyms" //$NON-NLS-1$
+                "synonyms.name.homotypicalGroup.typifiedNames.taxonBases.synonyms", //$NON-NLS-1$
+                "relationsFromThisTaxon",//$NON-NLS-1$
+                "relationsToThisTaxon"//$NON-NLS-1$
         });
 
         return taxonBasePropertyPaths;
@@ -496,4 +505,4 @@ public class TaxonEditorInputE4  extends CdmEntitySessionInput implements IConve
     public void addToSaveNewName(TaxonName newName) {
         this.toSaveNewNames.add(newName);
     }
-}
+}
\ No newline at end of file
index 4410ca481516ca1799481c8ee03423af050896ce..a6edaaa2832c1545e252109e4a61d7b020deb022 100644 (file)
@@ -26,10 +26,11 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author cmathew
  * @created Mar 28, 2013
- *
  */
-
-public class CdmAuthorityEditorInput extends CdmEntitySessionInput implements IConversationEnabled {
+public class CdmAuthorityEditorInput 
+               extends CdmEntitySessionInput<Group> 
+               implements IConversationEnabled {
+       
        private ConversationHolder conversation;
        private Group group;
 
@@ -60,28 +61,21 @@ public class CdmAuthorityEditorInput extends CdmEntitySessionInput implements IC
 
                return null;
        }
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
-        */
+
        @Override
        public void update(CdmDataChangeMap changeEvents) {
                // TODO Auto-generated method stub
-
        }
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
-        */
+
        @Override
        public ConversationHolder getConversationHolder() {
                return this.conversation;
        }
+       
        public String getName() {
                return group.getName();
        }
 
-       /* (non-Javadoc)
-        * @see java.lang.Object#equals(java.lang.Object)
-        */
        @Override
        public boolean equals(Object object) {
                if (object instanceof CdmAuthorityEditorInput
@@ -93,29 +87,17 @@ public class CdmAuthorityEditorInput extends CdmEntitySessionInput implements IC
                return super.equals(object);
        }
 
-       /**
-        * Getter method for group member.
-        *
-        * @return
-        */
        public Group getGroup() {
                return this.group;
        }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled#getRootEntities()
-     */
+       
     @Override
     public Collection<Group> getRootEntities() {
         return Arrays.asList(group);
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput#merge()
-     */
     @Override
     public void merge() {
         group = CdmStore.getService(IGroupService.class).merge(group, true).getMergedEntity();
-
     }
-}
+}
\ No newline at end of file
index fa36d382f493269d7e55d4c3cfb0356fc9db42c9..bd28dd2e901dd22071e6f1a6ad63f9d430507637 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.editor.key;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -11,7 +16,6 @@ import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
 
 /**
  * @author n.hoffmann
- *
  */
 public abstract class AbstractIdentificationEditorInput<T extends IIdentificationKey>
                extends CdmEntitySessionInput implements IConversationEnabled {
@@ -34,14 +38,10 @@ public abstract class AbstractIdentificationEditorInput<T extends IIdentificatio
        public void update(CdmDataChangeMap changeEvents) {
        }
 
-       /* (non-Javadoc)
-        * @see java.lang.Object#equals(java.lang.Object)
-        */
        @Override
        public boolean equals(Object obj) {
                // TODO Auto-generated method stub
                boolean result = super.equals(obj);
                return result;
        }
-
-}
+}
\ No newline at end of file
index 8444e3a866f21a5af77fc4839850d73f86cf3f2b..9f1a0b444404657f4a11a2f83bdcecdc9d443730 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -14,8 +13,7 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 /**
  * @author n.hoffmann
  * @created Apr 20, 2011
- * @version 1.0
  */
 public interface IPolytomousKeyEditorPage extends IPostOperationEnabled {
 
-}
+}
\ No newline at end of file
index 8610264132be3f5e758686b67c72c2da6864428a..d0d30b43cd93ce2ae3dc49f588f17592710e4096 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import java.util.ArrayList;
@@ -18,7 +23,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
  * @author n.hoffmann
- *
  */
 public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<PolytomousKey> {
 
@@ -42,7 +46,6 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<
 //        this.name = name;
 //    }
 
-
     public static PolytomousKeyEditorInput NewInstance(UUID polytomousKeyUuid) throws Exception{
         try{
             ConversationHolder conversation = CdmStore.createConversation();
@@ -52,15 +55,11 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<
         }
     }
 
-
     @Override
     public PolytomousKey getKey() {
         return key;
     }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#equals(java.lang.Object)
-     */
     @Override
     public boolean equals(Object object) {
         if (object instanceof PolytomousKeyEditorInput
@@ -72,21 +71,14 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<
         return super.equals(object);
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled#getRootEntities()
-     */
     @Override
     public  List<PolytomousKey> getRootEntities() {
         return Arrays.asList(key);
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput#merge()
-     */
     @Override
     public void merge() {
        key = CdmStore.getService(IPolytomousKeyService.class).merge(key,true).getMergedEntity();
-
     }
 
     @Override
@@ -99,5 +91,4 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<
          propertyPathsMap.put("children", polytomousKeyNodePropertyPaths); //$NON-NLS-1$
          return propertyPathsMap;
     }
-
-}
+}
\ No newline at end of file
index 8fdae73ce74d023c4fc1dd2a268e04b8e0fceb14..b8d99052c3739d85f443925759b76671c761e302 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import java.util.ArrayList;
@@ -21,10 +20,8 @@ import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
 
 /**
- *
  * @author n.hoffmann
  * @created Mar 30, 2011
- * @version 1.0
  */
 public class PolytomousKeyGraphContentProvider implements IGraphContentProvider {
 
@@ -81,5 +78,4 @@ public class PolytomousKeyGraphContentProvider implements IGraphContentProvider
        public Object getDestination(Object relationship) {
                return ((PolytomousKeyRelationship) relationship).getDestination();
        }
-
-}
+}
\ No newline at end of file
index 069b08036826cf7cd3283ae0f89bb038bb6cfba0..971d871469fc7aff72735d60372ae0f7c0678752 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import java.util.Map;
@@ -30,7 +29,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created Mar 30, 2011
- * @version 1.0
  */
 public class PolytomousKeyLabelProvider extends LabelProvider implements
                IEntityStyleProvider {
@@ -95,105 +93,49 @@ public class PolytomousKeyLabelProvider extends LabelProvider implements
                return EMPTY;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#fisheyeNode(java.lang
-        * .Object)
-        */
        @Override
        public boolean fisheyeNode(Object arg0) {
                // TODO Auto-generated method stub
                return false;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getBackgroundColour
-        * (java.lang.Object)
-        */
        @Override
        public Color getBackgroundColour(Object arg0) {
                // TODO Auto-generated method stub
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getBorderColor(java
-        * .lang.Object)
-        */
        @Override
        public Color getBorderColor(Object arg0) {
                // TODO Auto-generated method stub
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getBorderHighlightColor
-        * (java.lang.Object)
-        */
        @Override
        public Color getBorderHighlightColor(Object arg0) {
                // TODO Auto-generated method stub
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getBorderWidth(java
-        * .lang.Object)
-        */
        @Override
        public int getBorderWidth(Object arg0) {
                return 0;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getForegroundColour
-        * (java.lang.Object)
-        */
        @Override
        public Color getForegroundColour(Object arg0) {
                // TODO Auto-generated method stub
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getNodeHighlightColor
-        * (java.lang.Object)
-        */
        @Override
        public Color getNodeHighlightColor(Object arg0) {
                // TODO Auto-generated method stub
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.zest.core.viewers.IEntityStyleProvider#getTooltip(java.lang
-        * .Object)
-        */
        @Override
        public IFigure getTooltip(Object arg0) {
                return null;
        }
-}
+}
\ No newline at end of file
index 52e84529d8395576560e6aacc3f980cc71066469..01452c5523dd2fb8a52e776f59da08a4635a957b 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import java.util.ArrayList;
@@ -21,38 +20,18 @@ import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 /**
  * @author n.hoffmann
  * @created Apr 4, 2011
- * @version 1.0
  */
 public class PolytomousKeyListContentProvider implements
                IStructuredContentProvider {
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see org.eclipse.jface.viewers.IContentProvider#dispose()
-        */
        @Override
        public void dispose() {
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface
-        * .viewers.Viewer, java.lang.Object, java.lang.Object)
-        */
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java
-        * .lang.Object)
-        */
        @Override
        public Object[] getElements(Object inputElement) {
                if (inputElement instanceof PolytomousKeyEditorInput) {
@@ -80,4 +59,4 @@ public class PolytomousKeyListContentProvider implements
                        }
                }
        }
-}
+}
\ No newline at end of file
index 8e865047b105f855cdc295ca99629f9797d04a39..cff206b25b9b24b40840d4bda6267670260fd0b6 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
 import java.util.Map;
@@ -33,7 +32,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Apr 18, 2011
- * @version 1.0
  */
 public class PolytomousKeyListLabelProvider extends StyledCellLabelProvider {
 
@@ -209,5 +207,4 @@ public class PolytomousKeyListLabelProvider extends StyledCellLabelProvider {
        private boolean isParentRoot(PolytomousKeyNode node) {
                return getParent(node) == null;
        }
-
-}
+}
\ No newline at end of file
index 641d8b2b175bedafec831d79abdc922fdad9da49..3e726b6db9666872e2737790396ec73926e7de60 100644 (file)
@@ -35,7 +35,6 @@ import eu.etaxonomy.taxeditor.operation.e4.RemotingCdmHandlerE4;
 /**
  * @author n.hoffmann
  * @created Dec 6, 2010
- * @version 1.0
  */
 public class DeleteNodeHandlerE4 extends RemotingCdmHandlerE4 {
 
@@ -136,9 +135,6 @@ public class DeleteNodeHandlerE4 extends RemotingCdmHandlerE4 {
     public void onComplete() {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     protected Object getTrigger() {
         return this;
@@ -152,5 +148,4 @@ public class DeleteNodeHandlerE4 extends RemotingCdmHandlerE4 {
         menuItem.setVisible(canExecute);
         return canExecute;
     }
-
 }
\ No newline at end of file
index 55fb7a9c1711254964e0ef969ffe37f8002d95c5..21d2a86c319828b3c57915bb3cea89045d5d17fb 100644 (file)
@@ -193,7 +193,6 @@ public class Messages extends NLS {
     public static String KeyEditor_LIST;
     public static String KeyEditor_SAVING;
     public static String MediaViewPart_MEDIA;
-    public static String MisapplicationContainer_SEC_REF_REQUIRED;
     public static String MoveDerivateOperation_MOVE_NOT_POSSIBLE;
     public static String MoveDerivateOperation_MOVE_TO_NOT_POSSIBLE;
     public static String MoveDescriptionElementsHandler_CHOOSE_ACC_TAXON;
index 6cd92a4c93c933b503315295bb3bfecc31e685c3..75ba1346b7a760865b70f126ac401f7013910b03 100644 (file)
@@ -165,7 +165,6 @@ ConceptContainer_SEC_REQUIRED=This taxon requires a sec. reference.
 EditorAnnotation_ERROR=Error: 
 EditorAnnotation_WARNING=Warning: 
 IContainerConstants_CLICK_ADD_NAME=Click to add name
-MisapplicationContainer_SEC_REF_REQUIRED=This misapplication requires a sec. reference.
 SynonymContainer_SYNONYM_NULL_NAME=Synonym with a null name detected. This should never happen.
 NameEditorDropTargetListener_CHANGE=Change
 NameEditorDropTargetListener_CHANGE_ACC_TAXON=Change accepted Taxon
@@ -187,7 +186,7 @@ ChangeConceptToSynonymOperation_MULTI_REPS_MESSAGE=There are multiple relations
 ChangeSynonymToAcceptedTaxonOperation_INCONSISTENT_DATA=Operation may lead to inconsistent data
 ChangeSynonymToAcceptedTaxonOperation_NOT_IMPLEMENTED=Not yet implemented
 ChangeSynonymToAcceptedTaxonOperation_DifferentSec=Different Secundum Reference
-ChangeSynonymToAcceptedTaxonOperation_DifferentSec_Message=The new taxon and the parent does not have the same secundum reference.
+ChangeSynonymToAcceptedTaxonOperation_DifferentSec_Message=The new taxon and the parent do not have the same secundum reference.
 CharacterEditor_CANNOT_PERFORM_MESSAGE=You have to select a structure, a property and a character tree to perform this action.
 CharacterEditor_CANNOT_PERFORM_TITLE=Cannot perform action
 CharacterEditor_CHARACTERS=Characters:
index 17e615777a2ecf4363e5bbb6e62cf7ba2e8681ae..530d52b80f76db9e8874bfbe13cad3ba073748fa 100644 (file)
@@ -164,7 +164,6 @@ ConceptContainer_SEC_REQUIRED=Dieses Taxon ben
 EditorAnnotation_ERROR=Error: 
 EditorAnnotation_WARNING=Warnung: 
 IContainerConstants_CLICK_ADD_NAME=Klicken, um Namen hinzuzufügen
-MisapplicationContainer_SEC_REF_REQUIRED=Diese Fehlanwendung benötigt eine sec. Referenz.
 SynonymContainer_SYNONYM_NULL_NAME=Synonym mit einem null-Namen entdeckt. Das sollte nicht passieren.
 NameEditorDropTargetListener_CHANGE=Ändern
 NameEditorDropTargetListener_CHANGE_ACC_TAXON=Ändere akzeptiertes Taxon
index 550ec6f7e60a297aab11260375735dcc3cc12e62..ae606c645ebc0911970f4d66011b93d88ef1cca3 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.container;
 
 import org.eclipse.swt.graphics.Image;
@@ -17,12 +16,9 @@ import eu.etaxonomy.taxeditor.model.ImageResources;
 /**
  * @author n.hoffmann
  * @created Jan 20, 2011
- * @version 1.0
  */
 public interface IContainerConstants {
-       /**
-        *
-        */
+
        public static final int SELECTED_FOCUS = 1;
        /** Constant <code>SELECTED_NO_FOCUS=2</code> */
        public static final int SELECTED_NO_FOCUS = 2;
index 969e7ae7b9482ea54618ac22055555198a6a03e5..f47fbbeed4c6315e32d38e82ccd4e45dbc95d479 100644 (file)
@@ -6,15 +6,11 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.container;
 
-import java.util.ArrayList;
-import java.util.Collection;
 import java.util.Scanner;
 
 import org.eclipse.swt.custom.StyledText;
-import org.eclipse.swt.events.KeyListener;
 import org.eclipse.swt.events.VerifyEvent;
 import org.eclipse.swt.events.VerifyListener;
 
@@ -42,12 +38,9 @@ import org.eclipse.swt.events.VerifyListener;
  *
  * @author p.ciardelli
  * @created 19.05.2008
- * @version 1.0
  */
-
 public abstract class LineBreakListener implements VerifyListener{
 
-
        private static String LINE_BREAK = System.getProperty("line.separator"); //$NON-NLS-1$
        
        
@@ -108,4 +101,4 @@ public abstract class LineBreakListener implements VerifyListener{
         * @param text a {@link java.lang.String} object.
         */
        abstract public void handleSplitText(String text);
-}
+}
\ No newline at end of file
index ec83e5f59cc787ae378fac2f606f87cbc7957c51..670ca6c319da0ad6c11669c7af47253087233c77 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.container;
 
 import org.apache.log4j.Logger;
@@ -27,7 +26,6 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
  *
  * @author p.ciardelli
  * @created 19.05.2008
- * @version 1.0
  */
 public class LineWrapSupport {
        private static final Logger logger = Logger
@@ -84,7 +82,6 @@ public class LineWrapSupport {
         * 
         * @author p.ciardelli
         * @created 21.05.2008
-        * @version 1.0
         */
        class LineWrapListener implements ModifyListener {
 
@@ -92,4 +89,4 @@ public class LineWrapSupport {
                        checkLineCount();
                }
        }
-}
+}
\ No newline at end of file
index 09e6ecde7a153071bfe089429d5c826e44a295bb..2c46c32722a520e52e58bcc1f9a7404d27773123 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.editor.name.e4;
 
 import java.util.ArrayList;
@@ -40,7 +39,6 @@ import org.eclipse.e4.ui.workbench.modeling.EPartService;
 import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.dnd.DND;
 import org.eclipse.swt.dnd.DropTarget;
@@ -115,13 +113,12 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
     private ManagedForm managedForm;
     private ScrolledForm scrolledForm;
     private Composite parent;
-    private ISelectionProvider simpleSelectionProvider;
     @Inject
     private EModelService modelService;
 
     @Inject
     private EPartService partService;
-    private TaxonBase selection;
+    private TaxonBase<?> selection;
 
     private ConversationHolder conversation;
 
@@ -172,7 +169,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
         createManagedForm(parent);
 
         TaxeditorPartService.getInstance().addListener(TaxeditorPartService.PART_ACTIVATED, this);
-
     }
 
     protected void createManagedForm(Composite composite) {
@@ -237,7 +233,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
         parent.pack();
         managedForm.refresh();
         managedForm.reflow(true);
-
     }
 
     @Override
@@ -284,8 +279,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
         // check permissions
         boolean doEnable = permissionsSatisfied();
         managedForm.getForm().setEnabled(doEnable);
-
-
     }
 
     @Override
@@ -295,7 +288,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
             TaxonNode taxonNode = input.getTaxonNode();
             doEnable = CdmStore.currentAuthentiationHasPermission(taxonNode,
                     RequiredPermissions.TAXON_EDIT);
-
         }
         return doEnable;
     }
@@ -414,7 +406,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
 
             // Otherwise declare this step as done.
             monitor.worked(1);
-
         }
         input.setSync(sync);
         input.merge();
@@ -663,8 +654,6 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
         setEnabled(false, disabledColor);
     }
 
-
-
     protected void setEnabled(boolean enabled, Color background) {
 
         for (AbstractGroupedContainerE4<?> groupedContainer : getGroupedContainers()) {
@@ -762,9 +751,8 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
             this.redraw(false, true, true, true);
             this.setDirty();
             if (cdmbase instanceof TaxonBase) {
-                this.selection = (TaxonBase) cdmbase;
+                this.selection = (TaxonBase<?>) cdmbase;
             }
-
         }
     }
 
@@ -809,9 +797,7 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
                 // check for match in type designations
                 .anyMatch(unit -> typeDesignationSpecimens.contains(unit))) {
             EditorUtil.updateEditor(this.input.getTaxonNode(), this);
-
         }
-
     }
 
     @Override
@@ -825,4 +811,4 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
     public TaxonNode getTaxonNode() {
         return input.getTaxonNode();
     }
-}
+}
\ No newline at end of file
index de28d1da49d5bf8f1cc68d873146df7178dea821..6b5eae4df0bb843456c11d13267c68341198a19b 100755 (executable)
@@ -20,8 +20,6 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
 import eu.etaxonomy.cdm.strategy.cache.TaggedText;
-import eu.etaxonomy.taxeditor.editor.l10n.Messages;
-import eu.etaxonomy.taxeditor.editor.name.container.EditorAnnotation;
 import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
 import eu.etaxonomy.taxeditor.editor.name.e4.container.MisappliedGroupE4.ConceptType;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
@@ -101,10 +99,6 @@ public class ConceptContainerE4 extends AbstractGroupedContainerE4<Taxon> {
 
        @Override
        public void showAnnotations() {
-               if(getData().getSec() == null){
-                       getNameViewer().addAnnotation(
-                                       new EditorAnnotation(0, Messages.MisapplicationContainer_SEC_REF_REQUIRED));
-               }
                super.showAnnotations();
        }
 
index 0cb60348c3ad622c4746976a9c3db15a0934757c..e65ac197c54643748003aa42a51d348e93c655ed 100755 (executable)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.checklist;
 
 import org.eclipse.jface.viewers.Viewer;
@@ -17,7 +16,6 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 /**
  * @author a.oppermann
  * @created 30.04.2014
- * @version 1.0
  */
 public class ChecklistEditorComparator extends ViewerComparator {
 
@@ -42,9 +40,6 @@ public class ChecklistEditorComparator extends ViewerComparator {
                }
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
-        */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
          Taxon d1 = (Taxon) e1;
@@ -64,4 +59,4 @@ public class ChecklistEditorComparator extends ViewerComparator {
                }
                return result;
        }
-}
+}
\ No newline at end of file
index 795b45df28fcb9b6a5e366c2cbdff4d1c61bb313..52712944e8a1fc9ab0fce4d5bd123577749f055b 100644 (file)
@@ -28,25 +28,23 @@ import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author a.oppermann
  * @date 25.04.2014
- *
  */
-public class ChecklistEditorInput extends CdmEntitySessionInput implements IPersistable {
+public class ChecklistEditorInput extends CdmEntitySessionInput<TaxonNode> implements IPersistable {
 
     /**
      * The selected classification
      */
     private TaxonNode taxonNode = null;
 
-    private List<TaxonBase> taxa = new ArrayList();
+    private List<TaxonBase> taxa = new ArrayList<>();
 
     private Classification classification = null;
 
     private final ConversationHolder conversation;
 
-    private List<TaxonBase> taxaToSave = new ArrayList();
+    private List<TaxonBase> taxaToSave = new ArrayList<>();
 
 
     /**
@@ -64,10 +62,6 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
 
     }
 
-
-    /**
-     * @param taxonNode2
-     */
     private void getChildTaxa(TaxonNode taxonNode2) {
        taxonNode2.removeNullValueFromChildren();
        if (taxonNode2.hasChildNodes()){
@@ -77,8 +71,6 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
                getChildTaxa(node);
            }
        }
-
-
     }
 
     /**
@@ -94,8 +86,6 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
 
     }
 
-
-
     public List<TaxonBase> getTaxa() {
                return taxa;
        }
@@ -108,33 +98,18 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
         }
     }
 
-
-    /**
-     * @return the taxonNode
-     */
     public TaxonNode getTaxonNode() {
         return taxonNode;
     }
 
-    /**
-     * @return classification
-     */
     public Classification getClassification(){
        return classification;
     }
 
-//    /**
-//     * @return the conversationHolder
-//     */
 //    public ConversationHolder getConversationHolder() {
 //        return conversationHolder;
 //    }
 
-
-
-//    /* (non-Javadoc)
-//     * @see java.lang.Object#hashCode()
-//     */
 //    @Override
 //    public int hashCode() {
 //        final int prime = 31;
@@ -144,9 +119,6 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
 //        return result;
 //    }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#equals(java.lang.Object)
-     */
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
@@ -176,9 +148,6 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
         return true;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.ui.IPersistable#saveState(org.eclipse.ui.IMemento)
-     */
     @Override
     public void saveState(IMemento memento) {
         UUID uuid = classification.getUuid();
@@ -192,17 +161,11 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
         CdmStore.getService(ITaxonService.class).merge(taxaToSave, true);
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled#getRootEntities()
-     */
     @Override
     public List<TaxonNode> getRootEntities() {
         return Arrays.asList(taxonNode);
     }
 
-    /**
-     * @return the conversation
-     */
     public ConversationHolder getConversation() {
         return conversation;
     }
@@ -231,13 +194,11 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
         return taxonBasePropertyPaths;
     }
 
-
        public void setTaxa(List<TaxonBase> taxonList) {
                this.taxa = taxonList;
 
        }
 
-
     /**
      * @param element
      */
@@ -254,4 +215,4 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IPers
 //     super.dispose();
 //    }
 
-}
+}
\ No newline at end of file
index 7b7f949883d2e67571284e74d2f66f76971affad..79e86e20e808a0096952a2ca7b28d7663c605d45 100755 (executable)
@@ -15,9 +15,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import javax.inject.Inject;
-
-import org.eclipse.e4.core.services.events.IEventBroker;
 import org.eclipse.nebula.widgets.nattable.data.IColumnPropertyAccessor;
 
 import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO;
@@ -29,26 +26,20 @@ import eu.etaxonomy.cdm.model.location.NamedArea;
 import eu.etaxonomy.taxeditor.event.EventUtility;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 
-
 /**
  * @author k.luther
  * @since 28.11.2018
- *
  */
 public class DistributionColumnAccessor implements IColumnPropertyAccessor<TaxonDistributionDTO> {
-    private DistributionEditor editor;
+
     public static final String DEFAULT_ENTRY = "";
-    @Inject
-    private IEventBroker eventBroker;
+
+    private DistributionEditor editor;
 
     public DistributionColumnAccessor(DistributionEditor editor) {
         this.editor = editor;
     }
 
-
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Object getDataValue(TaxonDistributionDTO rowObject, int columnIndex) {
 //     editor.setActualNameCache(rowObject.getNameCache());
@@ -92,35 +83,21 @@ public class DistributionColumnAccessor implements IColumnPropertyAccessor<Taxon
 
     }
 
-
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public int getColumnCount() {
         return editor.getPropertyToLabelMap().size();
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public String getColumnProperty(int columnIndex) {
         return editor.getPropertyToLabelMap().get(columnIndex);
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public int getColumnIndex(String propertyName){
         return editor.getPropertyToLabelMap().indexOf(propertyName);
     }
 
-
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void setDataValue(TaxonDistributionDTO taxonWrapper, int columnIndex, Object newValue) {
         if (newValue instanceof StatusHelper){
@@ -176,7 +153,5 @@ public class DistributionColumnAccessor implements IColumnPropertyAccessor<Taxon
             }
 
             EventUtility.postEvent(WorkbenchEventConstants.REFRESH_DETAILS, true);
-
     }
-
-}
+}
\ No newline at end of file
index 0754fe5f0b7a531e094ae15421a1c8d03a13f451..35ff115c3477cbf903f84467ef8357ee9e40927b 100755 (executable)
@@ -20,11 +20,8 @@ import java.util.SortedSet;
 import java.util.TreeSet;
 import java.util.UUID;
 
-import javax.inject.Inject;
-
 import org.apache.commons.collections4.map.LinkedMap;
 import org.apache.log4j.Logger;
-import org.eclipse.e4.ui.services.EMenuService;
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.wizard.WizardDialog;
@@ -76,6 +73,9 @@ import ca.odell.glazedlists.EventList;
 import eu.etaxonomy.cdm.api.service.IVocabularyService;
 import eu.etaxonomy.cdm.api.service.dto.TaxonDescriptionDTO;
 import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO;
+import eu.etaxonomy.cdm.compare.term.OrderedTermComparator;
+import eu.etaxonomy.cdm.compare.term.TermIdInVocabularyComparator;
+import eu.etaxonomy.cdm.compare.term.TermLanguageComparator;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Distribution;
@@ -86,13 +86,9 @@ import eu.etaxonomy.cdm.model.metadata.TermOrder;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.OrderedTermBase;
-import eu.etaxonomy.cdm.model.term.OrderedTermComparator;
 import eu.etaxonomy.cdm.model.term.Representation;
-import eu.etaxonomy.cdm.model.term.TermIdInVocabularyComparator;
-import eu.etaxonomy.cdm.model.term.TermLanguageComparator;
 import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.model.term.TermVocabulary;
-import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.IDistributionEditor;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
@@ -101,16 +97,16 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.preference.wizard.AvailableDistributionWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.ReferenceSelectionDialog;
 
 /**
  * @author k.luther
  * @since 27.11.2018
- *
  */
 public class DistributionEditor extends Composite implements IDistributionEditor{
 
+    @SuppressWarnings("unused")
+    private static final Logger logger = Logger.getLogger(DistributionEditor.class);
 
     private static final String DISTRIBUTION_EDITOR = "Distribution Editor"; //$NON-NLS-1$
     private static final String LOADING_TAXA = Messages.ChecklistEditor_LOAD_TAXA;
@@ -122,52 +118,39 @@ public class DistributionEditor extends Composite implements IDistributionEditor
     static final String RANK_COLUMN = "collector_column";//$NON-NLS-1$
     static final String SYNONYM_COLUMN = "synonym_column";//$NON-NLS-1$
 
-    private static final Logger logger = Logger.getLogger(DistributionEditor.class);
-    @Inject
-    private EMenuService menuService;
+
     private NatTable natTable;
     private Label statusLabel;
     private Label statusLabelSourceReference;
     private Reference defaultSource;
 
-    private Map<Integer, NamedArea> areaToColumnIndexMap= new HashMap();
+    private Map<Integer, NamedArea> areaToColumnIndexMap= new HashMap<>();
     private int firstDataColumnIndex;
 
     private ListDataProvider<TaxonDistributionDTO> bodyDataProvider;
     private LinkedMap<String, String> propertyToLabelMap = new LinkedMap<>();
 
     private boolean isShowRank = false;
-    private Integer countNodes;
     private Text searchText;
 
-    Button button3;
-    Button button2;
-
-    EventList<TaxonDistributionDTO> taxonList;
-    String actualNameCache = null;
-    Map<UUID,Map<NamedArea,Set<DescriptionElementBase>>> taxonDistributionMap = new HashMap<>();
+    private Button button3;
+    private Button button2;
 
-    List<TaxonDistributionDTO> descriptionsToSave = new ArrayList<>();
+    protected EventList<TaxonDistributionDTO> taxonList;
+    private String actualNameCache;
+    protected Map<UUID,Map<NamedArea,Set<DescriptionElementBase>>> taxonDistributionMap = new HashMap<>();
 
+    protected List<TaxonDistributionDTO> descriptionsToSave = new ArrayList<>();
 
-    SortedSet<DefinedTermBase> areas;
-    DistributionEditorPart part;
-    BodyLayerStack<TaxonDistributionDTO> bodyLayerStack;
+    protected SortedSet<DefinedTermBase> areas;
+    protected DistributionEditorPart part;
+    private BodyLayerStack<TaxonDistributionDTO> bodyLayerStack;
     private FreezeLayer freezeLayer;
     private ConfigRegistry configRegistry;
     private AbstractLayer topMostLayer;
 
     private SelectionLayer selectionLayer;
 
-
-
- //  private FixedSummaryRowLayer summaryRowLayer;
-
-
-    /**
-     * @param parent
-     * @param style
-     */
     public DistributionEditor(Composite parent, DistributionEditorPart part) {
         super(parent, SWT.NULL);
         isShowRank = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowRankInDistributionEditor.getKey());
@@ -178,8 +161,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         Composite topComposite = new Composite(parent, SWT.NONE);
         createTopComposite(topComposite);
 
-
-
         natTable = new NatTable(parent, false);
         parent.pack();
 
@@ -225,12 +206,10 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         return areaToColumnIndexMap;
     }
 
-
     public void setAreaToColumnIndexMap(Map<Integer, NamedArea> areaToColumnIndexMap) {
         this.areaToColumnIndexMap = areaToColumnIndexMap;
     }
 
-
     public List<TaxonDistributionDTO> getDescriptionsToSave() {
         return descriptionsToSave;
     }
@@ -239,8 +218,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         this.descriptionsToSave = descriptionsToSave;
     }
 
-
-
     private void createStatusBar(Composite composite) {
         GridData gridData = new GridData();
         gridData.horizontalSpan = 2;
@@ -266,8 +243,7 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         statusLabelSourceReference.setLayoutData(gridData);
 
         if (defaultSource != null){
-            statusLabelSourceReference.setText(Messages.DistributionEditor_defaultSource + defaultSource.getAbbrevTitle() != null? defaultSource.getAbbrevTitle() : defaultSource.getAbbrevTitleCache());
-
+            statusLabelSourceReference.setText(Messages.DistributionEditor_defaultSource + (defaultSource.getAbbrevTitle() != null? defaultSource.getAbbrevTitle() : defaultSource.getAbbrevTitleCache()));
         }
 
         button3 = new Button(composite, SWT.PUSH );
@@ -290,13 +266,12 @@ public class DistributionEditor extends Composite implements IDistributionEditor
                 }
                 statusLabelSourceReference.setText(defaultSourceStr);
 
-                button3.setBackground(EditorUtil.getColor(Resources.COLOR_CONTROL_SELECTED));
+                button3.setBackground(AbstractUtility.getColor(Resources.COLOR_CONTROL_SELECTED));
                 button3.setEnabled(false);
                 button2.setText(Messages.ChecklistEditor_DEFAULT_SOURCE);
             }
 
         });
-
     }
 
     private void applyStyles(){
@@ -308,7 +283,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         configuration.cHeaderBgColor = GUIHelper.getColor(211, 211, 211);
         configuration.rHeaderBgColor = GUIHelper.getColor(211, 211, 211);
         natTable.addConfiguration(configuration);
-
     }
 
     private void configureNatTable(ConfigRegistry configRegistry,
@@ -318,8 +292,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
          */
         natTable.setConfigRegistry(configRegistry);
 
-
-
         //add default configuration because autoconfigure is set to false in constructor
         natTable.addConfiguration(new DefaultNatTableStyleConfiguration());
 
@@ -348,7 +320,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         // add custom configuration for data conversion and add column labels to viewport layer
         topMostLayer.addConfiguration(new DistributionCellEditorDataConversionConfiguration(this));
 
-
         applyStyles();
         natTable.configure();
     }
@@ -357,7 +328,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         /**
          * layers
          */
-
         createLayers();
 
         /**
@@ -378,21 +348,17 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         this.layout();
         natTable.doCommand(new ClientAreaResizeCommand(natTable));
       //  boolean ok = natTable.doCommand(new ClientAreaResizeCommand(natTable));
-
     }
 
-
     private void createLayers() {
 
         DistributionColumnAccessor columnPropertyAccessor = new DistributionColumnAccessor(this);
-
         DistributionEditorConfigLabelAccumulator labelAccumulator = new DistributionEditorConfigLabelAccumulator(this);
-        bodyLayerStack = new BodyLayerStack<>(taxonList, columnPropertyAccessor, new TaxonDistributionDtoComparator(), labelAccumulator);
 
+//        bodyLayerStack = new BodyLayerStack<>(taxonList, columnPropertyAccessor, new TaxonDistributionDtoComparator(), labelAccumulator);
+        bodyLayerStack = new BodyLayerStack<>(taxonList, columnPropertyAccessor, null, labelAccumulator);
         bodyDataProvider = bodyLayerStack.getBodyDataProvider();
 
-
-
         propertyToLabelMap.put(TAXON_COLUMN, Messages.ChecklistEditor_TAXON);
         if (isShowRank){
             propertyToLabelMap.put(RANK_COLUMN, Messages.ChecklistEditor_RANK);
@@ -405,8 +371,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         initLabels();
         this.selectionLayer = bodyLayerStack.getSelectionLayer();
 
-
-
         freezeLayer = new FreezeLayer(selectionLayer);
         final CompositeFreezeLayer compositeFreezeLayer = new CompositeFreezeLayer(
                 freezeLayer,  bodyLayerStack.getViewPortLayer(), selectionLayer);
@@ -417,7 +381,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         // is working correctly
         compositeFreezeLayer.setRegionName(GridRegion.BODY);
 
-
         IDataProvider columnHeaderDataProvider =
                 new DefaultColumnHeaderDataProvider(propertyToLabelMap.values().toArray(new String[] {}), propertyToLabelMap);
         DataLayer columnHeaderDataLayer = new DefaultColumnHeaderDataLayer(columnHeaderDataProvider);
@@ -436,8 +399,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
                         columnHeaderDataLayer.getDataProvider(),
                         configRegistry);
 
-
-
      // build the row header layer stack
         IDataProvider rowHeaderDataProvider = new DefaultRowHeaderDataProvider(bodyDataProvider);
         DataLayer rowHeaderDataLayer = new DefaultRowHeaderDataLayer(rowHeaderDataProvider);
@@ -446,8 +407,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
             compositeFreezeLayer,
             selectionLayer);
 
-
-
         IDataProvider cornerDataProvider =
                 new DefaultCornerDataProvider(
                     columnHeaderDataProvider,
@@ -465,17 +424,9 @@ public class DistributionEditor extends Composite implements IDistributionEditor
                 cornerLayer);
 
         natTable.setLayer(gridLayer);
-
-
         topMostLayer = compositeFreezeLayer;
-
-
     }
 
-    /**
-     * @param parent
-     * @return
-     */
     private Text createSearchBar(Composite parent) {
 
         Button button1 = new Button(parent, SWT.PUSH );
@@ -485,14 +436,13 @@ public class DistributionEditor extends Composite implements IDistributionEditor
 
         button1.setLayoutData(gridData2);
 
-
         button1.setText(Messages.ChecklistEditor_DIST_STATUS);
         button1.setToolTipText(Messages.ChecklistEditor_DIST_STATUS_TOOLTIP);
         button1.addSelectionListener(new SelectionAdapter() {
             @Override
             public void widgetSelected(SelectionEvent event) {
                 AvailableDistributionWizard availableDistributionWizard = new AvailableDistributionWizard();
-                WizardDialog dialog = new WizardDialog(StoreUtil.getShell(),
+                WizardDialog dialog = new WizardDialog(AbstractUtility.getShell(),
                         availableDistributionWizard);
 
                 int open = dialog.open();
@@ -522,18 +472,13 @@ public class DistributionEditor extends Composite implements IDistributionEditor
                 }
                 statusLabelSourceReference.setText(defaultSourceStr);
 
-                button2.setBackground(EditorUtil.getColor(Resources.COLOR_CONTROL_SELECTED));
+                button2.setBackground(AbstractUtility.getColor(Resources.COLOR_CONTROL_SELECTED));
 //                EventUtility.postEvent(WorkbenchEventConstants.REFRESH_DETAILS, true);
                 button3.setEnabled(true);
                 button2.setText(Messages.ChecklistEditor_SWITCH_DEFAULT_SOURCE);
             }
-
         });
 
-
-
-
-
         parent.pack();
         return searchText;
     }
@@ -544,7 +489,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
     * <b>Notice:</b> for data update please use <b>refresh()</b>
     *
     */
-   @SuppressWarnings({ "unchecked", "rawtypes" })
    public void reload(){
        this.areaToColumnIndexMap.clear();
        this.areas.clear();
@@ -553,9 +497,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
        natTable.redraw();
     }
 
-    /**
-     * @param parent
-     */
     private void createTopComposite(Composite parent) {
         GridLayout gridLayout = new GridLayout(3, false);
         gridLayout.marginWidth = 0;
@@ -575,44 +516,39 @@ public class DistributionEditor extends Composite implements IDistributionEditor
             this.taxonList = new BasicEventList<>();
         }
        taxonList.stream().forEach(wrapper->DistributionEditor.this.taxonList.add(wrapper));
-       statusLabel.setText(ELEMENT_COUNT + (taxonList != null ? taxonList.size() : UNKNOWN));
+       statusLabel.setText(ELEMENT_COUNT + taxonList.size());
        createTaxonDistributionMap();
     }
 
     protected void createTaxonDistributionMap() {
         Iterator<TaxonDistributionDTO> iterator = this.taxonList.iterator();
-           while (iterator.hasNext()){
-               TaxonDistributionDTO dto = iterator.next();
-               TaxonDescriptionDTO descriptionDto = dto.getDescriptionsWrapper();
-               for (TaxonDescription desc: descriptionDto.getDescriptions()){
-                   if(this.part.getCdmEntitySession()!=null){
-                       this.part.getCdmEntitySession().load(desc, true);
-                   }
-                   for (DescriptionElementBase descElement: desc.getElements()){
-                       if (descElement instanceof Distribution){
-                           Map<NamedArea, Set<DescriptionElementBase>> distributionsMap = taxonDistributionMap.get(dto.getTaxonUuid());
-
-                           if (distributionsMap == null){
-                               distributionsMap = new HashMap();
-                               taxonDistributionMap.put(dto.getTaxonUuid(), distributionsMap);
-                           }
-                           Set<DescriptionElementBase> distributions = distributionsMap.get(((Distribution) descElement).getArea());
-                           if (distributions == null){
-                               distributions = new HashSet();
-                               distributionsMap.put(((Distribution)descElement).getArea(), distributions);
-                           }
-                           distributions.add(descElement);
-
-                       }
-                   }
-               }
-           }
+        while (iterator.hasNext()){
+            TaxonDistributionDTO dto = iterator.next();
+            TaxonDescriptionDTO descriptionDto = dto.getDescriptionsWrapper();
+            for (TaxonDescription desc: descriptionDto.getDescriptions()){
+                if(this.part.getCdmEntitySession()!=null){
+                    this.part.getCdmEntitySession().load(desc, true);
+                }
+                for (DescriptionElementBase descElement: desc.getElements()){
+                    if (descElement instanceof Distribution){
+                        Map<NamedArea, Set<DescriptionElementBase>> distributionsMap = taxonDistributionMap.get(dto.getTaxonUuid());
+
+                        if (distributionsMap == null){
+                            distributionsMap = new HashMap<>();
+                            taxonDistributionMap.put(dto.getTaxonUuid(), distributionsMap);
+                        }
+                        Set<DescriptionElementBase> distributions = distributionsMap.get(((Distribution) descElement).getArea());
+                        if (distributions == null){
+                            distributions = new HashSet<>();
+                            distributionsMap.put(((Distribution)descElement).getArea(), distributions);
+                        }
+                        distributions.add(descElement);
+                    }
+                }
+            }
+        }
     }
 
-
-
-
-
     private void initLabels() {
 
         int index = 2;
@@ -624,7 +560,7 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         if (areas == null){
             areas = new TreeSet<>();
         }
-        for (DefinedTermBase area: areas) {
+        for (DefinedTermBase<?> area: areas) {
             this.areaToColumnIndexMap.put(index++, (NamedArea)area);
             String areaLabel;
             //TODO: adapt to preference
@@ -655,12 +591,10 @@ public class DistributionEditor extends Composite implements IDistributionEditor
                 areaLabel = label;
             }
 
-
             //String areaLabel = area.getLabel();
             String property = area.getUuid().toString();
             propertyToLabelMap.put(property, areaLabel);
         }
-
     }
 
     private SortedSet<DefinedTermBase> loadNamedAreas() {
@@ -671,17 +605,15 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         Set<UUID> uuidList = new HashSet<UUID>();
         String[] split;
         List<String> listValue;
-        List<DefinedTermBase> termlist = new ArrayList<DefinedTermBase>();
+        List<DefinedTermBase> termlist = new ArrayList<>();
         if (values != null && values != "") { //$NON-NLS-1$
             split = values.split(";"); //$NON-NLS-1$
             listValue = Arrays.asList(split);
 
-
             UUID uuid;
             for(String s : listValue){
                 uuid = UUID.fromString(s);
                 uuidList.add(uuid);
-
             }
         }
 
@@ -693,25 +625,23 @@ public class DistributionEditor extends Composite implements IDistributionEditor
         }else{
             vocs= service.find(uuidList);
         }
-        for (TermVocabulary voc: vocs){
+        for (TermVocabulary<?> voc: vocs){
             termlist.addAll(service.getTerms(voc, null, null, null, null).getRecords());
         }
-        List<DefinedTermBase> filteredList = new ArrayList();
+        List<DefinedTermBase> filteredList = new ArrayList<>();
         if (valuesAreas != null && valuesAreas != "") {
             split = valuesAreas.split(";"); //$NON-NLS-1$
             listValue = Arrays.asList(split);
 
-            for (DefinedTermBase area: termlist){
+            for (DefinedTermBase<?> area: termlist){
                 if (listValue.contains(area.getUuid().toString())) {
                     filteredList.add(area);
                 }
-
             }
         }else{
             filteredList.addAll(termlist);
         }
 
-
         TermOrder sortOrder = PreferencesUtil.getSortNamedAreasInDistributionEditor();
         if (sortOrder.equals(TermOrder.Natural)){
             areas =  getTermsOrderedByVocabularyOrder(filteredList);
@@ -725,9 +655,8 @@ public class DistributionEditor extends Composite implements IDistributionEditor
     }
 
     public SortedSet<DefinedTermBase> getTermsOrderedByLabels(List<DefinedTermBase> listTerm,Language language){
-        TermLanguageComparator<?> comp = new TermLanguageComparator<>();
-        comp.setCompareLanguage(language);
-        SortedSet<DefinedTermBase> result = new TreeSet(comp);
+        TermLanguageComparator<DefinedTermBase> comp = new TermLanguageComparator<>(Language.DEFAULT(), language);
+        SortedSet<DefinedTermBase> result = new TreeSet<>(comp);
         if(listTerm != null){
             result.addAll(listTerm);
         }
@@ -736,9 +665,9 @@ public class DistributionEditor extends Composite implements IDistributionEditor
     }
 
     public SortedSet<DefinedTermBase> getTermsOrderedByIdInVocabulary(List<DefinedTermBase> namedAreas) {
-        TermIdInVocabularyComparator<?> comp = new TermIdInVocabularyComparator<>();
+        TermIdInVocabularyComparator<DefinedTermBase> comp = new TermIdInVocabularyComparator<>();
 
-        SortedSet<DefinedTermBase> result = new TreeSet(comp);
+        SortedSet<DefinedTermBase> result = new TreeSet<>(comp);
         if(namedAreas != null){
             result.addAll(namedAreas);
         }
@@ -746,15 +675,14 @@ public class DistributionEditor extends Composite implements IDistributionEditor
     }
 
     public SortedSet<DefinedTermBase> getTermsOrderedByVocabularyOrder(List<DefinedTermBase> listAreas){
-        HashMap<TermVocabulary<DefinedTermBase>, List<DefinedTermBase>> vocs = new HashMap<>();
-        OrderedTermComparator<?> comp = new OrderedTermComparator<>();
+        OrderedTermComparator<DefinedTermBase> comp = new OrderedTermComparator<>();
         boolean allOrderedTerms = true;
         List<TermVocabulary> alreadyOrderIndexNull = new ArrayList<>();
-        for (DefinedTermBase term: listAreas){
+        for (DefinedTermBase<?> term: listAreas){
             if (!(term instanceof OrderedTermBase)){
                 allOrderedTerms = false;
                 break;
-            }else if (((OrderedTermBase)term).getOrderIndex() == 0){
+            }else if (((OrderedTermBase<?>)term).getOrderIndex() == 0){
                 if(alreadyOrderIndexNull.contains(term.getVocabulary())) {
                     allOrderedTerms = false;
                     break;
@@ -766,19 +694,17 @@ public class DistributionEditor extends Composite implements IDistributionEditor
             }
         }
         if (allOrderedTerms){
-            SortedSet<DefinedTermBase> result = new TreeSet(comp.reversed());
+            SortedSet<DefinedTermBase> result = new TreeSet<>(comp.reversed());
             result.addAll(listAreas);
             return result;
         }else{
             return getTermsOrderedByLabels(listAreas, PreferencesUtil.getGlobalLanguage());
         }
-
-
     }
 
     private void registerHandlersAndListeners(AbstractLayer topMostLayer) {
         //selection listener
-        E4SelectionListener selectionListener = new DistributionCellSelectionListener(part.getSelectionService(),
+        E4SelectionListener<?> selectionListener = new DistributionCellSelectionListener(part.getSelectionService(),
                 selectionLayer, bodyDataProvider, part);
         selectionLayer.addLayerListener(selectionListener);
         selectionListener.setFullySelectedRowsOnly(false);
@@ -787,9 +713,6 @@ public class DistributionEditor extends Composite implements IDistributionEditor
       //  natTable.registerCommandHandler(toolbar.getDisplayPersistenceDialogCommandHandler());
     }
 
-    /**
-     * @return
-     */
     public IRowDataProvider<TaxonDistributionDTO> getBodyDataProvider() {
         return bodyDataProvider;
     }
@@ -810,7 +733,4 @@ public class DistributionEditor extends Composite implements IDistributionEditor
 //       loadDistributions(taxonList);
 //
 //    }
-
-
-
-}
+}
\ No newline at end of file
index 62a3ce57eaf8c27b8f737b3d2313e22bd23e0ec4..5dc908b28bffa002d6cc87dd46d6302ddd91e136 100755 (executable)
@@ -21,6 +21,7 @@ import javax.annotation.PostConstruct;
 import javax.annotation.PreDestroy;
 import javax.inject.Inject;
 
+import eu.etaxonomy.cdm.compare.taxon.TaxonNodeSortMode;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
@@ -52,6 +53,8 @@ import eu.etaxonomy.taxeditor.editor.IDistributionEditorPart;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
 import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
+import eu.etaxonomy.taxeditor.preference.NavigatorOrderEnum;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -60,10 +63,11 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
 /**
  * @author k.luther
  * @since 28.11.2018
- *
  */
-public class DistributionEditorPart implements IE4SavablePart, IConversationEnabled, IDirtyMarkable,
-ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetails, IDistributionEditorPart{
+public class DistributionEditorPart
+        implements IE4SavablePart, IConversationEnabled, IDirtyMarkable,
+                       ICdmEntitySessionEnabled<DescriptionBase>, IPartContentHasSupplementalData,
+                       IPartContentHasDetails, IDistributionEditorPart {
 
     private static final List<String> TAXONNODE_PROPERTY_PATH = Arrays.asList(new String[] {
             "taxon", //$NON-NLS-1$
@@ -123,7 +127,7 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
     }
 
     public void init(UuidAndTitleCache nodeDto) {
-        List<UUID> uuidList = new ArrayList();
+        List<UUID> uuidList = new ArrayList<>();
         uuidList.add(nodeDto.getUuid());
         this.taxonList = CdmStore.getService(ITaxonNodeService.class).getTaxonDistributionDTO(uuidList, TAXONNODE_PROPERTY_PATH, true);
        // taxonList.stream().filter(taxonDistribution ->  CdmStore.currentAuthentiationHasPermission(taxonDistribution.getTaxonUuid(), RequiredPermissions.TAXONNODE_EDIT));
@@ -141,9 +145,24 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
     public void init(List<UuidAndTitleCache> uuidAndTitleCaches) {
         List<UUID> nodeUuids = new ArrayList<>();
         uuidAndTitleCaches.forEach(element -> nodeUuids.add(element.getUuid()));
-        this.taxonList = CdmStore.getService(ITaxonNodeService.class).getTaxonDistributionDTO(nodeUuids, TAXONNODE_PROPERTY_PATH, true);
-       // taxonList.stream().filter(taxonDistribution ->  CdmStore.currentAuthentiationHasPermission(taxonDistribution.getTaxonUuid(), RequiredPermissions.TAXONNODE_EDIT));
 
+        TaxonNodeSortMode sortMode = TaxonNodeSortMode.RankAndAlphabeticalOrder;
+        NavigatorOrderEnum orderValue = NavigatorOrderEnum.RankAndNameOrder;
+        try{
+            orderValue = PreferencesUtil.getSortNodes();
+        }catch(IllegalArgumentException e){
+
+        }
+
+        if (orderValue.equals(NavigatorOrderEnum.NaturalOrder)){
+            sortMode = TaxonNodeSortMode.NaturalOrder;
+        } else if (orderValue.equals(NavigatorOrderEnum.AlphabeticalOrder)){
+            sortMode = TaxonNodeSortMode.AlphabeticalOrder;
+        }else {
+            sortMode = TaxonNodeSortMode.RankAndAlphabeticalOrder;
+        }
+        this.taxonList = CdmStore.getService(ITaxonNodeService.class).getTaxonDistributionDTO(nodeUuids, TAXONNODE_PROPERTY_PATH,null, true, sortMode);
+        // taxonList.stream().filter(taxonDistribution ->  CdmStore.currentAuthentiationHasPermission(taxonDistribution.getTaxonUuid(), RequiredPermissions.TAXONNODE_EDIT));
 
         if(taxonList!=null){
             editor.loadDistributions(taxonList);
@@ -167,7 +186,6 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
             cdmEntitySession.bind();
         }
         EditorUtil.checkAndCloseFactsAndMediaParts(partService);
-
     }
 
     @Override
@@ -175,14 +193,11 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
         return editor;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void update(CdmDataChangeMap changeEvents) {
         // TODO Auto-generated method stub
-
     }
+
     @PreDestroy
     public void dispose(){
         if (conversation != null) {
@@ -194,66 +209,43 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
             cdmEntitySession = null;
         }
         dirty.setDirty(false);
-
     }
 
-
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public ICdmEntitySession getCdmEntitySession() {
-
         return cdmEntitySession;
     }
 
-
     @Override
     public List<DescriptionBase> getRootEntities() {
-        List<DescriptionBase> rootEntities = new ArrayList();
+        List<DescriptionBase> rootEntities = new ArrayList<>();
         editor.taxonList.forEach(dto -> rootEntities.addAll(dto.getDescriptionsWrapper().getDescriptions()));
         return rootEntities;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         // TODO Auto-generated method stub
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void changed(Object element) {
         if (element != null){
             dirty.setDirty(true);
         }
-
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void forceDirty() {
         // TODO Auto-generated method stub
-
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public ConversationHolder getConversationHolder() {
-
         return conversation;
     }
 
-
     @Persist
     @Override
     public void save(IProgressMonitor monitor) {
@@ -262,9 +254,9 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
     }
 
     protected void saveDistributions() {
-        Set<TaxonDistributionDTO> coll = new HashSet();
+        Set<TaxonDistributionDTO> coll = new HashSet<>();
         editor.getDescriptionsToSave().forEach(dto->coll.add(dto));
-        Set<TaxonDistributionDTO> removeList = new HashSet();
+        Set<TaxonDistributionDTO> removeList = new HashSet<>();
         for (TaxonDistributionDTO dto: coll){
             Taxon taxon = null;
             for(TaxonDescription desc: dto.getDescriptionsWrapper().getDescriptions()){
@@ -291,9 +283,6 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
         editor.getDescriptionsToSave().clear();
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public boolean isDirty() {
         return this.dirty.isDirty();
@@ -302,8 +291,4 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
     public void setDirty() {
         this.dirty.setDirty(true);
     }
-
-
-
-
-}
+}
\ No newline at end of file
index 407df7687bbcae655d8a099f9190290407866e86..45275e61da7b0c8aa6e4a67676ac27d94d6881f1 100755 (executable)
@@ -17,6 +17,10 @@ import java.util.UUID;
 import org.apache.commons.lang3.StringUtils;
 import org.eclipse.nebula.widgets.nattable.edit.editor.IComboBoxDataProvider;
 
+import eu.etaxonomy.cdm.compare.term.OrderedTermComparator;
+import eu.etaxonomy.cdm.compare.term.TermIdInVocabularyComparator;
+import eu.etaxonomy.cdm.compare.term.TermLanguageComparator;
+import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
 import eu.etaxonomy.cdm.model.location.NamedArea;
 import eu.etaxonomy.cdm.model.metadata.CdmPreference;
@@ -25,10 +29,7 @@ import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
 import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
 import eu.etaxonomy.cdm.model.metadata.TermOrder;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
-import eu.etaxonomy.cdm.model.term.OrderedTermComparator;
 import eu.etaxonomy.cdm.model.term.Representation;
-import eu.etaxonomy.cdm.model.term.TermIdInVocabularyComparator;
-import eu.etaxonomy.cdm.model.term.TermLanguageComparator;
 import eu.etaxonomy.taxeditor.preference.CdmPreferenceCache;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -83,7 +84,7 @@ public class StatusComboBoxDataProvider implements IComboBoxDataProvider {
         if (!StringUtils.isBlank(statusString)){
 
             String [] statusArray = statusString.split(";");
-            List<UUID> uuidList = new ArrayList();
+            List<UUID> uuidList = new ArrayList<>();
             for (String status: statusArray){
                 uuidList.add(UUID.fromString(status));
             }
@@ -100,9 +101,9 @@ public class StatusComboBoxDataProvider implements IComboBoxDataProvider {
         TermOrder order = TermOrder.valueOf(PreferencesUtil.getStringValue(PreferencePredicate.StatusSortedInDistributionEditor.getKey()));
 
         if (order.equals(TermOrder.IdInVoc)){
-            comp = new TermIdInVocabularyComparator();
+            comp = new TermIdInVocabularyComparator<DefinedTermBase>();
         }else if(order.equals(TermOrder.Label)){
-            comp = new TermLanguageComparator();
+            comp = new TermLanguageComparator<DefinedTermBase>(Language.DEFAULT(), Language.DEFAULT());
         }
         Collections.sort(inputList, comp);
 //        Collections.sort(inputList, Collections.reverseOrder());
@@ -118,5 +119,4 @@ public class StatusComboBoxDataProvider implements IComboBoxDataProvider {
     public int getMaxVisibleItems(){
         return maxVisibleItems;
     }
-
-}
+}
\ No newline at end of file
index afdc6d478a7e09e4c2f2f9528f7d127a45098605..2f70427ca1f8095db1e38a650350ca9c129c3997 100755 (executable)
@@ -11,44 +11,48 @@ package eu.etaxonomy.taxeditor.editor.view.checklist.e4;
 import java.util.Comparator;
 
 import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByNameComparator;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByRankAndNameComparator;
 
 /**
  * @author k.luther
  * @since 28.11.2018
- *
  */
 public class TaxonDistributionDtoComparator implements Comparator<TaxonDistributionDTO> {
 
-    /**
-     * {@inheritDoc}
-     */
+    Comparator<TaxonNodeDto> comparator1 = new TaxonNodeDtoByRankAndNameComparator();
+    Comparator<TaxonNodeDto> comparator2 = new TaxonNodeDtoByNameComparator();
+
+    public TaxonDistributionDtoComparator(){
+        super();
+    }
+
     @Override
-    public int compare(TaxonDistributionDTO arg0, TaxonDistributionDTO arg1) {
-        if (arg0 == arg1){
-            return 0;
+    public int compare(TaxonDistributionDTO taxonDistr0, TaxonDistributionDTO taxonDistr1) {
+        //if node is higher in tree then return 1;
+        if (taxonDistr0.getTaxonNodeDto().getTreeIndex().split("#").length < taxonDistr1.getTaxonNodeDto().getTreeIndex().split("#").length){
+            return -1;
+        }else if (taxonDistr0.getTaxonNodeDto().getTreeIndex().split("#").length > taxonDistr1.getTaxonNodeDto().getTreeIndex().split("#").length){
+            return 1;
         }
 
-        if (arg0.getTaxonUuid().equals(arg1.getTaxonUuid())){
-            return 0;
+        //if parent is not the same sort by name
+        if ((taxonDistr0.getTaxonNodeDto() != null && taxonDistr1.getTaxonNodeDto() != null) && !taxonDistr0.getTaxonNodeDto().getParentUUID().equals(taxonDistr1.getTaxonNodeDto().getParentUUID()) ){
+            return comparator2.compare(taxonDistr0.getTaxonNodeDto(), taxonDistr1.getTaxonNodeDto());
         }
-
-        String name1 = arg0.getNameCache();
-        String name2 = arg1.getNameCache();
-        Integer rankTax1 = arg0.getRankOrderIndex();
-        Integer rankTax2 = arg1.getRankOrderIndex();
-//        String parentName1 = arg0.get
-        if (rankTax1 == null && rankTax2 != null){
-            return 1;
-        }else if(rankTax2 == null && rankTax1 != null){
+        // if parent is the same sort by rank and name
+        if (taxonDistr0.getTaxonNodeDto() != null && taxonDistr1.getTaxonNodeDto() != null && taxonDistr0.getTaxonNodeDto().getParentUUID().equals( taxonDistr1.getTaxonNodeDto().getParentUUID())){
+           return this.comparator1.compare(taxonDistr0.getTaxonNodeDto(), taxonDistr1.getTaxonNodeDto());
+        }else if (taxonDistr0 == taxonDistr1 || (taxonDistr0.getTaxonNodeDto() == null) && (taxonDistr1.getTaxonNodeDto() == null)){
+            return 0;
+        } else if (taxonDistr0.getTaxonNodeDto() != null && taxonDistr1.getTaxonNodeDto() == null){
             return -1;
-        }else if (rankTax1 != null && rankTax1 == rankTax2) {
-            //same rank, order by name
-            return name1.compareTo(name2);
-         }else if (rankTax1 == null && rankTax2 == null || rankTax1.equals(rankTax2)){
-             return -1;
-         }
-
-        return 0;
+        } else if (taxonDistr0.getTaxonNodeDto() == null && taxonDistr1.getTaxonNodeDto() != null){
+            return 1;
+        }else{
+            return taxonDistr0.getTaxonUuid().compareTo(taxonDistr1.getTaxonUuid());
+        }
     }
 
 }
index d8e4ffaddaa76c0a769f753e1b3ac004b5cb1799..3f34fa898651df0522d49c1663e62a52efe79acb 100755 (executable)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.editor.view.checklist.edit;
 
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
@@ -13,14 +21,11 @@ import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
  *
  * @author k.luther
  * @created 26.09.2017
- * @version 1.0
  */
 public class CdmComboBoxViewerCellEditor extends ComboBoxViewerCellEditor implements ISelectionListener, IPartContentHasDetails{
 
-       
        public CdmComboBoxViewerCellEditor(Composite parent, int style) {
                super(parent, style);
-               
        }
 
        @Override
@@ -28,5 +33,4 @@ public class CdmComboBoxViewerCellEditor extends ComboBoxViewerCellEditor implem
                System.out.println(selection.toString());
                
        }
-
-}
+}
\ No newline at end of file
index 1a7834a95ede66d53b392c8c8420ac7345567018..016a1cc3285cb659c50c05ce97b273102faea153 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.concept;
 
 import java.util.HashMap;
@@ -22,7 +21,6 @@ import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 /**
  * @author n.hoffmann
  * @created Jan 24, 2011
- * @version 1.0
  */
 public class ConceptContentProvider implements IStructuredContentProvider {
 
@@ -54,5 +52,4 @@ public class ConceptContentProvider implements IStructuredContentProvider {
                }
                return new Object[0];
        }
-
-}
+}
\ No newline at end of file
index 4bcecf9e3f25afe7467177f7e5e95f94cf92b217..daa5ab54c870248f997fcbe34df569eb275ec028 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.concept;
 
 import java.util.Map.Entry;
@@ -24,8 +23,6 @@ import eu.etaxonomy.taxeditor.model.TaxonRelationshipTypeInverseContainer;
 
 /**
  * @author n.hoffmann
- * @created Jan 24, 2011
- * @version 1.0
  */
 public class ConceptLabelProvider extends LabelProvider implements IStyledLabelProvider {
 
index ce054a3b5f24355516fee31850e3c7ade44d33da..3c1806c334ae4cb177b2e396697684e6fa51cc1e 100644 (file)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.editor.view.derivate;
 
 import java.util.ArrayList;
@@ -93,10 +101,9 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
 
 /**
  * Displays the derivate hierarchy of the specimen specified in the editor input.
- *
  */
 public class DerivateView implements IPartContentHasFactualData, IConversationEnabled,
-        ICdmEntitySessionEnabled, IDirtyMarkable, IPostOperationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IPartContentHasMedia,
+        ICdmEntitySessionEnabled<SpecimenOrObservationBase<?>>, IDirtyMarkable, IPostOperationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IPartContentHasMedia,
         IContextListener, IE4SavablePart, ICollapsableExpandable {
 
     private static final String SPECIMEN_EDITOR = Messages.DerivateView_SPECIMEN_EDITOR;
@@ -181,9 +188,6 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
     public DerivateView() {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     public void init(DerivateViewEditorInput editorInput){
         this.derivateToRootEntityMap = new HashMap<>();
         this.rootElements = new HashSet<>();
@@ -292,13 +296,12 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
         }
     }
 
-
     public void updateRootEntities(List<SpecimenOrObservationBase> derivates) {
         if(derivates!=null){
             eventBroker.post(WorkbenchEventConstants.CURRENT_ACTIVE_EDITOR, null);
             this.derivateToRootEntityMap = new HashMap<>();
             this.rootElements = new HashSet<>();
-            for (SpecimenOrObservationBase derivate : derivates) {
+            for (SpecimenOrObservationBase<?> derivate : derivates) {
 
                 if(derivate instanceof FieldUnit){
                     derivateToRootEntityMap.put(derivate, derivate);
@@ -320,15 +323,14 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
         labelProvider.updateLabelCache(rootElements);
         viewer.setInput(rootElements);
         viewer.setComparator(new ViewerComparator() {
-               @Override
-               @SuppressWarnings("unchecked")
-               public int compare(Viewer testViewer, Object e1, Object e2) {
-                       if (((TreeNode)e1).getValue() instanceof SpecimenOrObservationBase){
-                               return ((SpecimenOrObservationBase)((TreeNode)e1).getValue()).getTitleCache().compareTo(((SpecimenOrObservationBase)((TreeNode)e2).getValue()).getTitleCache());
-                       }else{
-                               return e1.toString().compareTo(e2.toString());
-                       }
-                       //return (((SpecimenOrObservationBase) e1).getTitleCache()).compareTo(((SpecimenOrObservationBase) e2).getTitleCache());
+               @Override
+            public int compare(Viewer testViewer, Object e1, Object e2) {
+                       if (((TreeNode)e1).getValue() instanceof SpecimenOrObservationBase){
+                               return ((SpecimenOrObservationBase)((TreeNode)e1).getValue()).getTitleCache().compareTo(((SpecimenOrObservationBase)((TreeNode)e2).getValue()).getTitleCache());
+                       }else{
+                               return e1.toString().compareTo(e2.toString());
+                       }
+                       //return (((SpecimenOrObservationBase) e1).getTitleCache()).compareTo(((SpecimenOrObservationBase) e2).getTitleCache());
                }
        });
 
@@ -513,7 +515,7 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
             obj = ((TreeNode)obj).getValue();
         }
         rootElements.remove(obj);
-        Object o = this.derivateToRootEntityMap.remove(obj);
+        this.derivateToRootEntityMap.remove(obj);
         viewer.setInput(rootElements);
     }
 
@@ -594,7 +596,7 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
             else if(selection != null){
                 Object selectedElement = selection.getFirstElement();
                 if(selectedElement instanceof TaxonNodeDto){
-                    TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).load(((TaxonNodeDto)selectedElement).getTaxonUuid());
+                    TaxonBase<?> taxonBase = CdmStore.getService(ITaxonService.class).load(((TaxonNodeDto)selectedElement).getTaxonUuid());
                     if(HibernateProxyHelper.isInstanceOf(taxonBase, Taxon.class)){
                         selectedTaxon = HibernateProxyHelper.deproxy(taxonBase, Taxon.class);
                     }
@@ -607,9 +609,9 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
                 }
             }
             if(selectedTaxon!=null){
-                Collection<SpecimenOrObservationBase> fieldUnits = CdmStore.getService(IOccurrenceService.class).listFieldUnitsByAssociatedTaxon(selectedTaxon, null, null);
+                Collection<FieldUnit> fieldUnits = CdmStore.getService(IOccurrenceService.class).listRootUnitsByAssociatedTaxon(FieldUnit.class, selectedTaxon, null, null);
                 Collection<UUID> uuids = new HashSet<>();
-                for (SpecimenOrObservationBase specimenOrObservationBase : fieldUnits) {
+                for (SpecimenOrObservationBase<?> specimenOrObservationBase : fieldUnits) {
                     uuids.add(specimenOrObservationBase.getUuid());
                 }
                 checkWarnThreshold(uuids);
@@ -634,9 +636,6 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
         return viewer;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public List<SpecimenOrObservationBase<?>> getRootEntities() {
         return new ArrayList<>(rootElements);
@@ -658,16 +657,10 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
         return listenToSelectionChange;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStop(IMemento memento, IProgressMonitor monitor) {
         //close view when workbench closes
@@ -679,28 +672,18 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
         }
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStart(IMemento memento, IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextRefresh(IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
     }
 
-
     @Override
     public boolean isDirty() {
         return dirty.isDirty();
@@ -715,5 +698,4 @@ public class DerivateView implements IPartContentHasFactualData, IConversationEn
     public void expand() {
         viewer.expandAll();
     }
-
-}
+}
\ No newline at end of file
index 81f303fc4967b07aaee0fb1c7d2734080fc1502f..9c40641739d44a124ca67c09d0e20af7113a3421 100644 (file)
@@ -1,7 +1,6 @@
 
 package eu.etaxonomy.taxeditor.editor.view.derivate.handler;
 
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
 import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
@@ -24,9 +23,8 @@ public class AddTissueSampleHandler extends AbstractAddDerivativeHandler{
      */
     @Override
     protected DerivedUnit createDerivative() {
-        DnaSample dnaSample = DnaSample.NewInstance();
-        dnaSample.setRecordBasis(SpecimenOrObservationType.TissueSample);
-        return dnaSample;
+        DerivedUnit tissueSample = DerivedUnit.NewInstance(SpecimenOrObservationType.TissueSample);
+        return tissueSample;
     }
 
     /**
index c11d0c582d6ba5a7218a11853815daaca3480fa5..b545754c64269d0eb0fbe61a64f2be4c9774bdde 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive;
 
 import java.util.ArrayList;
@@ -26,12 +25,11 @@ import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
 /**
  * @author n.hoffmann
  * @created Feb 8, 2011
- * @version 1.0
  */
 public class DescriptionElementDragListener extends DragSourceAdapter {
 
        private FactualDataPartE4 part;
-       private DescriptionBase description;
+       private DescriptionBase<?> description;
 
        public DescriptionElementDragListener(FactualDataPartE4 part){
                this.part = part;
@@ -83,7 +81,6 @@ public class DescriptionElementDragListener extends DragSourceAdapter {
                        }
 
                }
-
        }
 
        /**
@@ -93,5 +90,4 @@ public class DescriptionElementDragListener extends DragSourceAdapter {
     public void dragStart(DragSourceEvent event) {
                event.doit = !part.getViewer().getSelection().isEmpty();
        }
-
-}
+}
\ No newline at end of file
index 88e3ca67b797c1a858895500e3102b7b65979302..9cb456f0f1f82650e7f5e3b25ac0c49159a27118 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive;
 
 import java.util.ArrayList;
@@ -34,24 +33,15 @@ import eu.etaxonomy.taxeditor.ui.EditViewerDropAdapter;
 /**
  * @author n.hoffmann
  * @created Feb 8, 2011
- * @version 1.0
  */
 public class DescriptionElementDropAdapter extends EditViewerDropAdapter {
 
     private static final String OPERATION_NOT_SUPPORTED_YET = Messages.DescriptionElementDropAdapter_NOT_SUPPORTED;
 
-
-
-    /**
-        * @param viewer
-        */
        public DescriptionElementDropAdapter(Viewer viewer) {
                super(viewer);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop(java.lang.Object)
-        */
        @Override
        public boolean performDrop(Object data) {
                DescriptionBase target = (DescriptionBase) getCurrentTarget();
@@ -132,9 +122,6 @@ public class DescriptionElementDropAdapter extends EditViewerDropAdapter {
 
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ViewerDropAdapter#validateDrop(java.lang.Object, int, org.eclipse.swt.dnd.TransferData)
-        */
        @Override
        public boolean validateDrop(Object target, int operation,
                        TransferData transferData) {
@@ -142,5 +129,4 @@ public class DescriptionElementDropAdapter extends EditViewerDropAdapter {
                                transferData);
                return target instanceof DescriptionBase && transferDataIsSupported;
        }
-
-}
+}
\ No newline at end of file
index 005f1199ff6435fa53fdd8887a226273b45975d1..7513d3e815198fb0b8ebce06739e0be10d87a5d7 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive;
 
 import java.util.UUID;
@@ -19,7 +18,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Feb 8, 2011
- * @version 1.0
  */
 public class DescriptionElementTransfer extends CdmObjectTransfer<DescriptionElementBase> {
 
@@ -33,27 +31,18 @@ public class DescriptionElementTransfer extends CdmObjectTransfer<DescriptionEle
        
        private DescriptionElementTransfer(){}
        
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.dnd.Transfer#getTypeIds()
-        */
        @Override
        protected int[] getTypeIds() {
                return new int[] { TYPEID };
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.dnd.Transfer#getTypeNames()
-        */
        @Override
        protected String[] getTypeNames() {
                return new String[] { TYPE_NAME };
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.model.CdmObjectTransfer#loadElement(java.util.UUID)
-        */
        @Override
        public DescriptionElementBase loadElement(UUID uuid) {
                return CdmStore.getService(IDescriptionService.class).loadDescriptionElement(uuid, null);
        }
-}
+}
\ No newline at end of file
index 14c46798d7d86f55da4a2209158cde0133070a65..cf908d5847ff105c40f72e357d94089c6354d9f8 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive;
 
 import org.eclipse.jface.viewers.Viewer;
@@ -18,13 +17,9 @@ import eu.etaxonomy.taxeditor.model.DescriptionHelper;
 /**
  * @author n.hoffmann
  * @created Dec 2, 2010
- * @version 1.0
  */
 public class DescriptiveViewerSorter extends ViewerSorter {
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
-        */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
                if((e1 instanceof DescriptionElementBase) && (e2 instanceof DescriptionElementBase)){
@@ -32,5 +27,4 @@ public class DescriptiveViewerSorter extends ViewerSorter {
                }
                return super.compare(viewer, e1, e2);
        }
-       
-}
+}
\ No newline at end of file
index 0407f5bb288c820749d03204afaf7bb8b3014332..33dee1f4b7c83fda5f2364a15773804d8250a7ec 100644 (file)
@@ -1,4 +1,3 @@
-// $Id$
 /**
 * Copyright (C) 2017 EDIT
 * European Distributed Institute of Taxonomy
@@ -73,14 +72,14 @@ import eu.etaxonomy.taxeditor.workbench.part.ICollapsableExpandable;
  * @date 15.08.2017
  */
 public class FactualDataPartE4 extends AbstractCdmEditorPartE4
-        implements IPartContentHasDetails, IPartContentHasSupplementalData, ICdmEntitySessionEnabled,
-        ICollapsableExpandable {
+        implements IPartContentHasDetails, IPartContentHasSupplementalData, 
+               ICdmEntitySessionEnabled<CdmBase>, ICollapsableExpandable {
 
     /**
      * Maps {@link FeatureNodeContainerTree} to their corresponding {@link TaxonDescritpion}.<br>
      * This serves as input for the {@link ITreeContentProvider} of the {@link TreeViewer}
      */
-    protected Map<DescriptionBase<?>, FeatureNodeContainerTree> featureNodeContainerCache = new HashMap<DescriptionBase<?>, FeatureNodeContainerTree>();
+    protected Map<DescriptionBase<?>, FeatureNodeContainerTree> featureNodeContainerCache = new HashMap<>();
 
     protected int dndOperations = DND.DROP_COPY | DND.DROP_MOVE;
 
@@ -273,13 +272,13 @@ public class FactualDataPartE4 extends AbstractCdmEditorPartE4
     @Override
     public ICdmEntitySession getCdmEntitySession() {
         if(selectionProvidingPart != null && selectionProvidingPart instanceof ICdmEntitySessionEnabled) {
-            return ((ICdmEntitySessionEnabled) selectionProvidingPart).getCdmEntitySession();
+            return ((ICdmEntitySessionEnabled<?>) selectionProvidingPart).getCdmEntitySession();
         }
         return null;
     }
 
     @Override
-    public  List<? extends CdmBase> getRootEntities() {
+    public  List<CdmBase> getRootEntities() {
         return Arrays.asList((CdmBase)getViewer().getInput());
     }
     @Override
@@ -300,7 +299,4 @@ public class FactualDataPartE4 extends AbstractCdmEditorPartE4
             ((TreeViewer)this.viewer).setExpandedElements(expandedObjects);
         }
     }
-
-
-
 }
\ No newline at end of file
index 5827b3a9081115b186b5e63adea223c473cf16dc..e8d0dd336e123eefb2bd468d62eea4007c3b639f 100644 (file)
@@ -133,19 +133,17 @@ public class DeleteHandlerE4 {
 
                     for(DescriptionElementBase descriptionElement : descriptions){
                         operation = new DeleteDescriptionElementOperation(label, undoContext, descriptionElement, factualDataPart, cdmEntitySessionEnabled);
-
                     }
+                    ((FeatureNodeContainer)object).getContainerTree().removeContainer((FeatureNodeContainer)object);
+
+
                 }
-//                if (operation != null){
-//                    operation.getPostOperationEnabled().postOperation(object);
-//                }
 
 
                 if (factualDataPart.getSelectionProvidingPart().getObject() instanceof TaxonNameEditorE4){
                     ((TaxonNameEditorE4)factualDataPart.getSelectionProvidingPart().getObject()).getEditorInput().addOperation(operation);
                     ((TaxonNameEditorE4)factualDataPart.getSelectionProvidingPart().getObject()).setDirty();
                     ((TaxonNameEditorE4)factualDataPart.getSelectionProvidingPart().getObject()).redraw();
-
                 }
                 if (factualDataPart.getSelectionProvidingPart().getObject() instanceof DerivateView){
                     ((DerivateView)factualDataPart.getSelectionProvidingPart().getObject()).addOperation(operation);
@@ -172,7 +170,6 @@ public class DeleteHandlerE4 {
                     }
                 }
                 viewer.refresh();
-//                viewer.collapseAll();
 
                 if (expandedElements.length>0){
                     for (Object o: expandedElements){
@@ -208,7 +205,8 @@ public class DeleteHandlerE4 {
             MHandledMenuItem menuItem){
         FactualDataPartE4 factualDataPart = (FactualDataPartE4) activePart.getObject();
         ISelection selection = factualDataPart.getViewer().getSelection();
-        boolean canExecute = selection instanceof IStructuredSelection && !selection.isEmpty();
+        boolean canExecute = selection instanceof IStructuredSelection && !selection.isEmpty() && !(((IStructuredSelection)selection).getFirstElement() instanceof FeatureNodeContainer);
+
         menuItem.setVisible(canExecute);
         return canExecute;
     }
index ef29bffed076698158c4892c3fdb9b3e9121ecf3..97a7daf059f67a221f9f24da4474810ec0dd0a14 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -30,7 +29,6 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 /**
  * @author n.hoffmann
  * @created Feb 11, 2011
- * @version 1.0
  */
 public class AddDerivedUnitFacadeMediaOperation extends AbstractPostTaxonOperation {
 
@@ -50,9 +48,6 @@ public class AddDerivedUnitFacadeMediaOperation extends AbstractPostTaxonOperati
                this.specimen = specimen;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
                DerivedUnitFacade facade;
@@ -84,10 +79,6 @@ public class AddDerivedUnitFacadeMediaOperation extends AbstractPostTaxonOperati
                return postExecute(specimen);
        }
 
-
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -95,14 +86,10 @@ public class AddDerivedUnitFacadeMediaOperation extends AbstractPostTaxonOperati
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                // TODO Auto-generated method stub
                return null;
        }
-
-}
+}
\ No newline at end of file
index 9ee81413a730cb0377e2c2ca154e4f4f9e1c3389..51f940bc261151d74c0e6d3ba7210a38789f317a 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -17,6 +16,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
@@ -28,12 +28,11 @@ import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
  *
  * @author p.ciardelli
  * @created 05.02.2009
- * @version 1.0
  */
 public class DeleteDescriptionElementOperation extends AbstractPostTaxonOperation {
 
        private final DescriptionElementBase element;
-       private DescriptionBase description = null;
+       private DescriptionBase<?> description = null;
 
        /**
         * <p>Constructor for DeleteDescriptionElementOperation.</p>
@@ -45,16 +44,12 @@ public class DeleteDescriptionElementOperation extends AbstractPostTaxonOperatio
         */
        public DeleteDescriptionElementOperation(String label, IUndoContext undoContext,
                        DescriptionElementBase element, IPostOperationEnabled postOperationEnabled,
-                       ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+                       ICdmEntitySessionEnabled<Taxon> cdmEntitySessionEnabled) {
                super(label, undoContext, postOperationEnabled, cdmEntitySessionEnabled);
 
                this.element = element;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -75,20 +70,12 @@ public class DeleteDescriptionElementOperation extends AbstractPostTaxonOperatio
                return postExecute(description);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -97,4 +84,4 @@ public class DeleteDescriptionElementOperation extends AbstractPostTaxonOperatio
 
                return postExecute(element);
        }
-}
+}
\ No newline at end of file
index b7cdab8299de056030b023f51bc375eff1cb83e1..d043668455530a35dfeed1ba95bacc162c28d7be 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -24,12 +23,11 @@ import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @date Jan 15, 2015
- *
  */
-public class DeleteSpecimenDescriptionOperation extends AbstractPostOperation<SpecimenOrObservationBase<?>> {
+public class DeleteSpecimenDescriptionOperation 
+               extends AbstractPostOperation<SpecimenOrObservationBase<?>> {
 
        private final SpecimenDescription description;
 
@@ -37,15 +35,11 @@ public class DeleteSpecimenDescriptionOperation extends AbstractPostOperation<Sp
                IUndoContext undoContext,
                SpecimenDescription description,
                IPostOperationEnabled postOperationEnabled,
-               ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+               ICdmEntitySessionEnabled<SpecimenOrObservationBase<?>> cdmEntitySessionEnabled) {
                super(label, undoContext, description.getDescribedSpecimenOrObservation(), postOperationEnabled, cdmEntitySessionEnabled);
                this.description = description;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -56,20 +50,12 @@ public class DeleteSpecimenDescriptionOperation extends AbstractPostOperation<Sp
                return postExecute(description);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -78,4 +64,4 @@ public class DeleteSpecimenDescriptionOperation extends AbstractPostOperation<Sp
 
                return postExecute(null);
        }
-}
+}
\ No newline at end of file
index 76e00cf0579189bf095c5bf7df075f34e4bff7b0..ddfa372d31fd6f432e42945cbb5aa0bfa9878d38 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -29,7 +28,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author p.ciardelli
  * @author n.hoffmann
  * @created 05.02.2009
- * @version 1.0
  */
 public class DeleteTaxonDescriptionOperation extends AbstractPostTaxonOperation {
 
@@ -54,10 +52,6 @@ public class DeleteTaxonDescriptionOperation extends AbstractPostTaxonOperation
                element = description.getTaxon();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -76,20 +70,12 @@ public class DeleteTaxonDescriptionOperation extends AbstractPostTaxonOperation
 
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -98,4 +84,4 @@ public class DeleteTaxonDescriptionOperation extends AbstractPostTaxonOperation
 
                return postExecute(null);
        }
-}
+}
\ No newline at end of file
index 035f741740b8dc5c37e003e30b9324ed2d627ba1..1d87533501313927c3e79bece732501eb1f883a9 100755 (executable)
@@ -26,27 +26,17 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @since 4 Mar 2019
- *
  */
 public class DeleteTaxonNameDescriptionOperation extends AbstractPostOperation<TaxonName> {
-    private final TaxonNameDescription description;
-    /**
-     * @param label
-     * @param undoContext
-     * @param element
-     * @param postOperationEnabled
-     * @param cdmEntitySessionEnabled
-     */
+    
+       private final TaxonNameDescription description;
+
     public DeleteTaxonNameDescriptionOperation(String label, IUndoContext undoContext, TaxonNameDescription description,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<TaxonName> cdmEntitySessionEnabled) {
         super(label, undoContext, description.getTaxonName(), postOperationEnabled, cdmEntitySessionEnabled);
         this.description = description;
-
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
 
@@ -63,22 +53,15 @@ public class DeleteTaxonNameDescriptionOperation extends AbstractPostOperation<T
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
         return execute(monitor, info);
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
         element.addDescription(description);
 
         return postExecute(null);
     }
-
-}
+}
\ No newline at end of file
index e446a9858a2a66a438bb9b489ffd6d28ee84c683..98803f235aad0d6e1e388170c2b2b9ba942b4f84 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.descriptive.operation;
 
 import java.util.Collection;
@@ -32,13 +31,12 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created Feb 8, 2011
- * @version 1.0
  */
 public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation{
 
        private Collection<DescriptionElementBase> descriptionElements;
-       private DescriptionBase targetDescription;
-       private DescriptionBase sourceDescription;
+       private DescriptionBase<?> targetDescription;
+       private DescriptionBase<?> sourceDescription;
        private IDescriptionService service;
        private UUID targetTaxonUuid;
 
@@ -47,15 +45,6 @@ public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation
        private UISynchronize sync;
        private boolean setNameInSource;
 
-       /**
-        *
-        * @param label
-        * @param undoContext
-        * @param targetDescription
-        * @param descriptionElements
-        * @param isCopy
-        * @param postOperationEnabled
-        */
        public MoveDescriptionElementsOperation(String label,
                        IUndoContext undoContext, DescriptionBase targetDescription, DescriptionBase sourceDescription,
                        Collection<DescriptionElementBase> descriptionElements, boolean isCopy,
@@ -84,9 +73,6 @@ public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation
            service = CdmStore.getService(IDescriptionService.class);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -113,9 +99,6 @@ public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation
                return postExecute(null);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -123,16 +106,10 @@ public class MoveDescriptionElementsOperation extends AbstractPostTaxonOperation
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                // TODO Auto-generated method stub
                return null;
        }
-
-
-
-}
+}
\ No newline at end of file
index d39be91a41c98dab57b0e8776ae4a2bffd676c27..29ec7b1224d8fa0d66aa4c1c44657e2b3508b0e6 100755 (executable)
@@ -1,4 +1,3 @@
-// $Id$
 /**
 * Copyright (C) 2017 EDIT
 * European Distributed Institute of Taxonomy
@@ -10,7 +9,6 @@
 package eu.etaxonomy.taxeditor.editor.view.media;
 
 import java.io.InputStream;
-import java.net.URI;
 import java.util.List;
 import java.util.Set;
 
@@ -22,6 +20,7 @@ import org.eclipse.swt.graphics.GC;
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.widgets.Display;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UriUtils;
 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
 import eu.etaxonomy.cdm.model.media.Media;
@@ -33,7 +32,6 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 /**
  * @author k.luther
  * @date 11.10.2017
- *
  */
 public class MediaViewLabelProvider extends LabelProvider implements IStyledLabelProvider {
 
index 9ddbb58903693483d753eff0c10584bd1aa31dbc..bfe5c1767667b8e4f990e896c5f9bd1c8d78c3a2 100644 (file)
@@ -7,13 +7,12 @@
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
 package eu.etaxonomy.taxeditor.editor.view.media.handler;
+
 import eu.etaxonomy.taxeditor.editor.view.media.operation.MoveMediaInListOperation;
 
 /**
- *
  * @author p.ciardelli
  * @created 11.08.2009
- * @version 1.0
  */
 public class MoveImageDownInListHandler extends AbstractMoveImageHandler{
 
@@ -21,5 +20,4 @@ public class MoveImageDownInListHandler extends AbstractMoveImageHandler{
     public int moveImageOperation() {
         return MoveMediaInListOperation.DOWN;
     }
-
-}
+}
\ No newline at end of file
index 07f1a9d9b1dbe71e1e86feec0a8137828939c483..f217b0cf50af8289571ed28adf065426f4f7948a 100644 (file)
@@ -11,10 +11,8 @@ package eu.etaxonomy.taxeditor.editor.view.media.handler;
 import eu.etaxonomy.taxeditor.editor.view.media.operation.MoveMediaInListOperation;
 
 /**
- *
  * @author p.ciardelli
  * @created 11.08.2009
- * @version 1.0
  */
 public class MoveImageUpInListHandler extends AbstractMoveImageHandler{
 
@@ -22,5 +20,4 @@ public class MoveImageUpInListHandler extends AbstractMoveImageHandler{
     public int moveImageOperation() {
         return MoveMediaInListOperation.UP;
     }
-
-}
+}
\ No newline at end of file
index 4be9612cf60adeb0f54015fbbcf2c3f399676286..045ddaa5f10d2a19a6b755ea44562f08b54f2232 100644 (file)
@@ -64,7 +64,7 @@ public class DeleteMediaOperation extends AbstractPostTaxonOperation {
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 
-          // ImagesUtility.removeMediaFromGallery(description, media);
+
            if (monitor != null) {
             monitor.worked(20);
         }
@@ -81,20 +81,14 @@ public class DeleteMediaOperation extends AbstractPostTaxonOperation {
                                errorMessage += "could not be deleted from database. ";
                                //MessagingUtils.errorDialog("test", getClass(), "message", TaxeditorBulkeditorPlugin.PLUGIN_ID, result.getExceptions().iterator().next(),true);
                                DeleteResultMessagingUtils.messageDialogWithDetails(result,errorMessage, TaxeditorBulkeditorPlugin.PLUGIN_ID);
-//                             if (config.isDeleteFromDescription()){
-//                                     ImagesUtility.removeMediaFromGallery(description, media);
-//                             }
-                       }else{
-//                             ImagesUtility.removeMediaFromGallery(description, media);
+
                        }
-               } else{
-//                     ImagesUtility.removeMediaFromGallery(description, media);
                }
                if (monitor != null){
                    monitor.worked(40);
                }
 
-               return postExecute(media);
+               return postExecute(null);
        }
 
        @Override
index 0123b0a8911aa8860615647e971145689e41f54b..3364c641ddcf1ea2ece8e9b5d0293c6eb181c352 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.view.media.operation;
 
 import java.util.Collections;
@@ -33,7 +32,6 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  *
  * @author p.ciardelli
  * @created 05.02.2009
- * @version 1.0
  */
 public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
 
@@ -42,7 +40,7 @@ public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
        /** Constant <code>DOWN=-1</code> */
        public static final int DOWN = 1;
 
-       private DescriptionBase description;
+       private DescriptionBase<?> description;
        private Media media;
        private int direction;
 
@@ -67,10 +65,6 @@ public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
                this.direction = direction;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -83,20 +77,12 @@ public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
                return postExecute(media);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -104,7 +90,7 @@ public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
                return postExecute(media);
        }
 
-       private void moveMedia(DescriptionBase description, Media media, int direction){
+       private void moveMedia(DescriptionBase<?> description, Media media, int direction){
                Set<DescriptionElementBase> elements = description.getElements();
 
                if(elements.size() != 1){
@@ -130,4 +116,4 @@ public class MoveMediaInListOperation extends AbstractPostTaxonOperation {
                        }
                }
        }
-}
+}
\ No newline at end of file
index 17c3fadf4ada3ed4310e0d58e38f00efa9f72b16..ac47d9c717d2bc3f6f5793c142d852bbef9fec73 100644 (file)
@@ -28,11 +28,10 @@ import eu.etaxonomy.taxeditor.store.UsageTermCollection;
  * The class provides the required content to the Uses View\r
  * @author a.theys\r
  * @created mar 13, 2012\r
- * @version 1.0\r
  */\r
 public class UsesContentProvider extends DescriptiveContentProvider {\r
 \r
-       Set<MarkerType> markerTypes = new HashSet<MarkerType>();\r
+       Set<MarkerType> markerTypes = new HashSet<>();\r
 \r
        /**\r
         * <p>Constructor for DescriptiveContentProvider.</p>\r
@@ -52,7 +51,7 @@ public class UsesContentProvider extends DescriptiveContentProvider {
         */\r
        @Override\r
        protected List<DescriptionBase<?>> getDescriptions(IDescribable<?> parentElement) {\r
-           List<DescriptionBase<?>> descriptions = new ArrayList<DescriptionBase<?>>();\r
+           List<DescriptionBase<?>> descriptions = new ArrayList<>();\r
            if(parentElement instanceof Taxon){\r
                Taxon taxon = (Taxon) parentElement;\r
                this.markerTypes.addAll(CdmStore.getTermManager().getPreferredTerms(MarkerType.class));\r
@@ -71,5 +70,4 @@ public class UsesContentProvider extends DescriptiveContentProvider {
            }\r
                return descriptions;\r
        }\r
-\r
-}\r
+}
\ No newline at end of file
index dd85ee44cb44504c7151eec2598677495b84e30a..4076b6ba2b852ffb4ca8183c86ef499a6351423b 100644 (file)
@@ -30,10 +30,8 @@ import eu.etaxonomy.taxeditor.editor.view.uses.UsesLabelProvider;
 
 
 /**
- *
  * @author pplitzner
  * @since Sep 8, 2017
- *
  */
 public class UsesViewPartE4 extends FactualDataPartE4 {
 
@@ -60,8 +58,6 @@ public class UsesViewPartE4 extends FactualDataPartE4 {
         treeViewer.addDropSupport(dndOperations, transfers,
                 dropListener);
 
-
-
         // Propagate selection from viewer
         selectionChangedListener = (event -> selService.setSelection(event.getSelection()));
         treeViewer.addSelectionChangedListener(selectionChangedListener);
@@ -77,11 +73,9 @@ public class UsesViewPartE4 extends FactualDataPartE4 {
         return Messages.UsesViewPart_VIEWER_NAME;
     }
 
-    /** {@inheritDoc} */
     @Override
     public boolean postOperation(Object objectAffectedByOperation) {
         viewer.refresh();
         return super.postOperation(objectAffectedByOperation);
     }
-
-}
+}
\ No newline at end of file
index 97056743b8c5d93d51f7ff226e20dfca73538cc7..942b54b92e7da720e477af82ab954696a357fabd 100644 (file)
@@ -24,14 +24,12 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 
-
 /**
  * CreateUseRecordOperation Class
  * @author a.theys
  * @created mar 13, 2012
- * @version 1.0
  */
-public class CreateUseRecordOperation extends AbstractPostOperation {
+public class CreateUseRecordOperation extends AbstractPostOperation<Taxon> {
 
        /** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.use."{trunked}</code> */
        public static final String ID = "eu.etaxonomy.taxeditor.editor.use.createUseRecord"; //$NON-NLS-1$
@@ -57,7 +55,6 @@ public class CreateUseRecordOperation extends AbstractPostOperation {
            this.feature = feature;
        }
 
-
        /**
         * <p>Constructor for CreateUseRecordOperation.</p>
         *
index ac2d6e9d98c3c2fc9c55db57cc540a36be9c5d3c..e360c2eda93f9c34e690c67982818034a52b08c8 100644 (file)
@@ -23,14 +23,12 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
 \r
-\r
 /**\r
  * CreateUseSummaryOperation Class\r
  * @author a.theys\r
  * @created mar 13, 2012\r
- * @version 1.0\r
  */\r
-public class CreateUseSummaryOperation extends AbstractPostOperation {\r
+public class CreateUseSummaryOperation extends AbstractPostOperation<Taxon> {\r
 \r
        public static final String ID = "eu.etaxonomy.taxeditor.editor.use.createUseRecord"; //$NON-NLS-1$\r
 \r
@@ -38,7 +36,6 @@ public class CreateUseSummaryOperation extends AbstractPostOperation {
        private final Feature feature;\r
        private DescriptionElementBase element;\r
 \r
-\r
        /**\r
         * <p>Constructor for CreateUseSummaryOperation.</p>\r
         *\r
@@ -58,35 +55,24 @@ public class CreateUseSummaryOperation extends AbstractPostOperation {
 \r
        /**\r
         * <p>Constructor for CreateUseSummaryOperation.</p>\r
-        *\r
-        * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.\r
-        * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.\r
-        * @param description a {@link eu.etaxonomy.cdm.model.description.TaxonDescription} object.\r
-        * @param feature a {@link eu.etaxonomy.cdm.model.description.Feature} object.\r
-        * @param element a {@link eu.etaxonomy.cdm.model.description.DescriptionElementBase} object.\r
-        * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.\r
-        * @param label a {@link java.lang.String} object.\r
         */\r
        public CreateUseSummaryOperation(String label,\r
                        IUndoContext undoContext, Taxon taxon,\r
                        TaxonDescription description, Feature feature,\r
                        DescriptionElementBase element, IPostOperationEnabled postOperationEnabled) {\r
-                       this(label, undoContext, description, feature, postOperationEnabled);\r
-\r
+                       \r
+               this(label, undoContext, description, feature, postOperationEnabled);\r
                this.element = element;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
                        throws ExecutionException {\r
                monitor.worked(20);\r
                if (element == null) {\r
-\r
                                element = TextData.NewInstance();\r
                }\r
 \r
-\r
                element.setFeature(feature);\r
                description.addElement(element);\r
                monitor.worked(40);\r
index 1b1f33ec17255a568c72fece81a493271388c1a6..d6e8627ea3f7570efd19030f3887828c4a962403 100644 (file)
@@ -1,9 +1,8 @@
 
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
-import junit.framework.Assert;
-
 import org.eclipse.core.commands.ExecutionException;
+import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Ignore;
 import org.junit.Test;
@@ -19,7 +18,6 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
  * 
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class ChangeConceptRelationshipTypeOperationTest extends AbstractTaxeditorOperationTestBase {
        
@@ -70,5 +68,4 @@ public class ChangeConceptRelationshipTypeOperationTest extends AbstractTaxedito
                Assert.assertEquals(relatedTaxon, taxon.getRelationsFromThisTaxon().toArray(a)[0].getFromTaxon());
                Assert.assertEquals(newRelationshipType, taxon.getRelationsFromThisTaxon().toArray(a)[0].getType());
        }
-
-}
+}
\ No newline at end of file
index dac789ae618663bed6a387fadcab3e13429d14f1..e55c22831e04fc9324b06516073a664e46a1b049 100644 (file)
@@ -9,10 +9,9 @@
 
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
-import junit.framework.Assert;
-
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.ExecutionException;
+import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -31,11 +30,9 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class ChangeConceptToSynonymOperationTest extends AbstractTaxeditorOperationTestBase {
-       private static final Logger logger = Logger
-                       .getLogger(ChangeConceptToSynonymOperationTest.class);
+       private static final Logger logger = Logger.getLogger(ChangeConceptToSynonymOperationTest.class);
        
        private static Taxon taxon;
        
index 27573e33137f9a99761a3e93f4b895f0fa235449..ba39062f278d55bb6144043e1cd3c4dfc0824570 100644 (file)
@@ -9,10 +9,9 @@
 
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
-import junit.framework.Assert;
-
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.ExecutionException;
+import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -30,30 +29,18 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 02.04.2009
- * @version 1.0
  */
 public class ChangeHomotypicGroupOperationTest extends AbstractTaxeditorOperationTestBase {
-       private static final Logger logger = Logger
-                       .getLogger(ChangeHomotypicGroupOperationTest.class);
-
        
-       private static AbstractPostOperation operation;
-
+       private static final Logger logger = Logger.getLogger(ChangeHomotypicGroupOperationTest.class);
 
+       private static AbstractPostOperation<Taxon> operation;
+       
        private static Taxon taxon;
-
-
        private static Synonym synonym;
-
-
        private static HomotypicalGroup newHomotypicalGroup;
-
-
        private static HomotypicalGroup oldHomotypicalGroup;
        
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
@@ -68,11 +55,6 @@ public class ChangeHomotypicGroupOperationTest extends AbstractTaxeditorOperatio
                operation = new ChangeHomotypicGroupOperation("Change Homotypical Group", null, taxon, synonym, newHomotypicalGroup, postOperation);
        }
 
-
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeHomotypicGroupOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecute() throws ExecutionException {
                operation.execute(null, null);
index 5263f9a9f496b01dc68b871f13c7023babb2fa89..f6097550ef33fff970630014c61e380557fd6664 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -24,7 +23,6 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 08.04.2009
- * @version 1.0
  */
 public class ChangeHomotypicalGroupBasionymOperationTest extends AbstractTaxeditorOperationTestBase {
        private static final Logger logger = Logger
@@ -34,25 +32,18 @@ public class ChangeHomotypicalGroupBasionymOperationTest extends AbstractTaxedit
 
        private static HomotypicalGroup homotypicalGroup;
        
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
                taxon = Taxon.NewInstance(null, null);
                synonym = Synonym.NewInstance(null, null);
                homotypicalGroup = HomotypicalGroup.NewInstance();
-               // FIXME homotypical group and basionym related maethods are not implemented in the library
+               // FIXME homotypical group and basionym related methods are not implemented in the library
                // wait till this gets done before implementing the test
                
                operation = new ChangeHomotypicalGroupBasionymOperation("", undoContext, taxon, synonym, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeHomotypicalGroupBasionymOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
index 5e58755ce01ba24536381ee0ba01fc24ea4c2a35..0197df9a3fd3023dffa63d717665565f91b6f8e2 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -16,8 +15,6 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.name.INonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
@@ -30,20 +27,14 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class ChangeSynonymToConceptOperationTest extends AbstractTaxeditorOperationTestBase{
-       private static final Logger logger = Logger
-                       .getLogger(ChangeSynonymToConceptOperationTest.class);
+       
+       private static final Logger logger = Logger.getLogger(ChangeSynonymToConceptOperationTest.class);
 
        private static TaxonRelationshipType taxonRelationshipType;
-
        private static Synonym synonym;
 
-       
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
@@ -56,10 +47,6 @@ public class ChangeSynonymToConceptOperationTest extends AbstractTaxeditorOperat
                operation = new ChangeSynonymToConceptOperation("Change Synonym To Concept", null, taxon, synonym, taxonRelationshipType, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToConceptOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
@@ -70,10 +57,6 @@ public class ChangeSynonymToConceptOperationTest extends AbstractTaxeditorOperat
                Assert.assertEquals("Name of synonym and newly created related taxon should be equal", synonym.getName(), taxon.getTaxonRelations().toArray(new TaxonRelationship[0])[0].getFromTaxon().getName());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToConceptOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -83,10 +66,6 @@ public class ChangeSynonymToConceptOperationTest extends AbstractTaxeditorOperat
                Assert.assertTrue("There should not be taxon relationships.", taxon.getRelationsToThisTaxon().size() == 0);
        }
        
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToConceptOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
@@ -97,13 +76,10 @@ public class ChangeSynonymToConceptOperationTest extends AbstractTaxeditorOperat
                Assert.assertEquals("Name of synonym and newly created related taxon should be equal", synonym.getName(), taxon.getTaxonRelations().toArray(new TaxonRelationship[0])[0].getFromTaxon().getName());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
-        */
        @Test
        public void testPostExecute() {
                // TODO there is not post operation functionality for this class
                // at the moment. Implement test when there is.
                logger.warn("No post operation functionality for this class");
        }
-}
+}
\ No newline at end of file
index 0a8f3708c97455e869e61654e9442e06e2467229..1d6d6dfcf6bef4af19eb20cac725f653f65e5593 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -16,8 +15,6 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.name.INonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
@@ -28,23 +25,17 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class ChangeSynonymToMisapplicationOperationTest extends AbstractTaxeditorOperationTestBase {
-       private static final Logger logger = Logger
-                       .getLogger(ChangeSynonymToMisapplicationOperationTest.class);
+       
+       private static final Logger logger = Logger.getLogger(ChangeSynonymToMisapplicationOperationTest.class);
 
+       private static AbstractPostOperation<Taxon> operation;
+       
        private static Synonym synonym;
-
        private static Taxon taxon;
-
-       private static AbstractPostOperation operation;
-
        private static SynonymType synonymType;
        
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                taxon = Taxon.NewInstance(null, null);
@@ -55,10 +46,6 @@ public class ChangeSynonymToMisapplicationOperationTest extends AbstractTaxedito
                operation = new ChangeSynonymToMisapplicationOperation("Change Synonym To Misapplication", null, taxon, synonym, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToMisapplicationOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(null, null);
@@ -68,10 +55,6 @@ public class ChangeSynonymToMisapplicationOperationTest extends AbstractTaxedito
                Assert.assertEquals("The name of synonym and misapplication should be equal", synonym.getName(), taxon.getMisappliedNames(false).toArray(new Taxon[0])[0].getName());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToMisapplicationOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(null, null);
@@ -82,10 +65,6 @@ public class ChangeSynonymToMisapplicationOperationTest extends AbstractTaxedito
                Assert.assertEquals("SynonymType is not the expected.", synonymType, taxon.getSynonyms().iterator().next().getType());
        }
        
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToMisapplicationOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(null, null);
@@ -95,13 +74,10 @@ public class ChangeSynonymToMisapplicationOperationTest extends AbstractTaxedito
                Assert.assertEquals("The name of synonym and misapplication should be equal", synonym.getName(), taxon.getMisappliedNames(false).toArray(new Taxon[0])[0].getName());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
-        */
        @Test
        public void testPostExecute() {
                // TODO there is not post operation functionality for this class
                // at the moment. Implement test when there is.
                logger.warn("No post operation functionality for this class");
        }
-}
+}
\ No newline at end of file
index bae4539dcc6ec7adec57687aadd432b21d017f14..a9adab84fe5016ad7272c763b83e103ded109a39 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -25,19 +24,14 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class CreateConceptRelationOperationTest extends AbstractTaxeditorOperationTestBase {
-       private static final Logger logger = Logger
-                       .getLogger(CreateConceptRelationOperationTest.class);
+       
+       private static final Logger logger = Logger.getLogger(CreateConceptRelationOperationTest.class);
 
        private static TaxonRelationshipType taxonRelationshipType;
-
        private static Taxon concept;
 
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
@@ -48,10 +42,6 @@ public class CreateConceptRelationOperationTest extends AbstractTaxeditorOperati
                operation = new CreateConceptRelationOperation("Create Concept Relation", null, taxon, concept, taxonRelationshipType, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.CreateConceptRelationOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
@@ -60,10 +50,6 @@ public class CreateConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertEquals("Relationship type is not the expected", taxonRelationshipType, taxon.getRelationsToThisTaxon().toArray(new TaxonRelationship[0])[0].getType());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.CreateConceptRelationOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -71,10 +57,6 @@ public class CreateConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertTrue("There should not be taxon relationships", taxon.getTaxonRelations().size() == 0);
        }
        
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.CreateConceptRelationOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
@@ -83,13 +65,10 @@ public class CreateConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertEquals("Relationship type is not the expected", taxonRelationshipType, taxon.getRelationsToThisTaxon().toArray(new TaxonRelationship[0])[0].getType());
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
-        */
        @Test
        public void testPostExecute() {
                // TODO there is not post operation functionality for this class
                // at the moment. Implement test when there is.
                logger.warn("No post operation functionality for this class");
        }
-}
+}
\ No newline at end of file
index d22aff7d07db3c0f8029d4942c62ab12438fbc5d..7126019bb563a0025d258326f26ab6c06ba5b55f 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -23,15 +22,11 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 07.04.2009
- * @version 1.0
  */
 public class CreateSynonymInNewGroupOperationTest extends AbstractTaxeditorOperationTestBase { 
        
        private static TaxonName newSynonymName;
        
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
@@ -41,10 +36,6 @@ public class CreateSynonymInNewGroupOperationTest extends AbstractTaxeditorOpera
                operation = new CreateSynonymInNewGroupOperation("Create Synonyma In New Group",  undoContext, taxon, newSynonymName, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.CreateSynonymInNewGroupOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
@@ -53,10 +44,6 @@ public class CreateSynonymInNewGroupOperationTest extends AbstractTaxeditorOpera
                Assert.assertTrue("Taxon should have a homotypical group now.", taxon.getHomotypicSynonymyGroups().size() > 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.CreateSynonymInNewGroupOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -64,16 +51,11 @@ public class CreateSynonymInNewGroupOperationTest extends AbstractTaxeditorOpera
                Assert.assertTrue("Taxon should not have synonyms now.", taxon.getSynonyms().size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.CreateSynonymInNewGroupOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
                
                Assert.assertTrue("Taxon should have synonyms now.", taxon.getSynonyms().size() > 0);
                Assert.assertTrue("Taxon should have a homotypical group now.", taxon.getHomotypicSynonymyGroups().size() > 0);
-
        }
-}
+}
\ No newline at end of file
index b560f95f6975d427c806682615b962199821dff1..4a2d31f49f46e71e3a6a8780d161f016a6ed9b52 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -23,19 +22,14 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 08.04.2009
- * @version 1.0
  */
 public class DeleteConceptRelationOperationTest extends AbstractTaxeditorOperationTestBase{
-       private static final Logger logger = Logger
-                       .getLogger(DeleteConceptRelationOperationTest.class);
+       
+       private static final Logger logger = Logger.getLogger(DeleteConceptRelationOperationTest.class);
 
        private static TaxonRelationshipType relationshipType;
-
        private static Taxon relatedTaxon;
-       
-       /**
-        * @throws java.lang.Exception
-        */
+
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                
@@ -50,10 +44,6 @@ public class DeleteConceptRelationOperationTest extends AbstractTaxeditorOperati
 //             operation = new DeleteConceptRelationOperation("", undoContext, taxon, relatedTaxon, postOperation);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.DeleteConceptRelationOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
@@ -61,10 +51,6 @@ public class DeleteConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertTrue(taxon.getTaxonRelations().size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.DeleteConceptRelationOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -72,10 +58,6 @@ public class DeleteConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertTrue(taxon.getTaxonRelations().size() > 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.concept.operation.DeleteConceptRelationOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException 
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
@@ -83,13 +65,10 @@ public class DeleteConceptRelationOperationTest extends AbstractTaxeditorOperati
                Assert.assertTrue(taxon.getTaxonRelations().size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
-        */
        @Test
        public void testPostExecute() {
                // TODO there is not post operation functionality for this class
                // at the moment. Implement test when there is.
                logger.warn("No post operation functionality for this class");
        }
-}
+}
\ No newline at end of file
index b9f991a57f706cfb65f257ff19b177b496915b91..dd0178269e8297f85d429b6b7b54b3ed47e60478 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -24,47 +23,29 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 08.04.2009
- * @version 1.0
  */
 public class DeleteDescriptionElementOperationTest extends AbstractTaxeditorOperationTestBase {
 
        private static DescriptionElementBase descriptionElement;
-
        private static TaxonDescription description;
 
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                taxon = Taxon.NewInstance(null, null);
                descriptionElement = TextData.NewInstance();
-
                description = TaxonDescription.NewInstance();
-
                description.addElement(descriptionElement);
-
                taxon.addDescription(description);
 
-
                operation = new DeleteDescriptionElementOperation("", undoContext, descriptionElement, postOperation, cdmEntitySessionEnabled);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.descriptive.operation.DeleteDescriptionElementOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
-
                Assert.assertTrue(taxon.getDescriptions().toArray(new TaxonDescription[0])[0].getElements().size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.descriptive.operation.DeleteDescriptionElementOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -73,14 +54,9 @@ public class DeleteDescriptionElementOperationTest extends AbstractTaxeditorOper
                Assert.assertEquals(descriptionElement, taxon.getDescriptions().toArray(new TaxonDescription[0])[0].getElements().toArray(new DescriptionElementBase[0])[0]);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.view.descriptive.operation.DeleteDescriptionElementOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
-
                Assert.assertTrue(taxon.getDescriptions().toArray(new TaxonDescription[0])[0].getElements().size() == 0);
        }
-}
+}
\ No newline at end of file
index b10d2ba38d3743cefd95817b1a39a30cba449f40..226045272b0ec94d60f3893c57debbd7ccff83a6 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
 import org.apache.log4j.Logger;
@@ -22,19 +21,14 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 08.04.2009
- * @version 1.0
  */
 public class DeleteMisapplicationOperationTest extends AbstractTaxeditorOperationTestBase{
-       private static final Logger logger = Logger
-                       .getLogger(DeleteMisapplicationOperationTest.class);
+       
+       private static final Logger logger = Logger.getLogger(DeleteMisapplicationOperationTest.class);
 
        private static Taxon taxon;
-
        private static Taxon misapplication;
 
-       /**
-        * @throws java.lang.Exception
-        */
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
 
@@ -47,10 +41,6 @@ public class DeleteMisapplicationOperationTest extends AbstractTaxeditorOperatio
 
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteMisapplicationOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
                operation.execute(monitor, info);
@@ -58,10 +48,6 @@ public class DeleteMisapplicationOperationTest extends AbstractTaxeditorOperatio
                Assert.assertTrue(taxon.getMisappliedNames(false).size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteMisapplicationOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.undo(monitor, info);
@@ -69,10 +55,6 @@ public class DeleteMisapplicationOperationTest extends AbstractTaxeditorOperatio
                Assert.assertEquals(misapplication, taxon.getMisappliedNames(false).toArray(new Taxon[0])[0]);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteMisapplicationOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
-        * @throws ExecutionException
-        */
        @Test
        public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
                operation.redo(monitor, info);
@@ -80,13 +62,10 @@ public class DeleteMisapplicationOperationTest extends AbstractTaxeditorOperatio
                Assert.assertTrue(taxon.getMisappliedNames(false).size() == 0);
        }
 
-       /**
-        * Test method for {@link eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation#postExecute(ICdmBase)}.
-        */
        @Test
        public void testPostExecute() {
                // TODO there is not post operation functionality for this class
                // at the moment. Implement test when there is.
                logger.warn("No post operation functionality for this class");
        }
-}
+}
\ No newline at end of file
index d1fc731cc370a58ec60394ae8d15f8e1f015c9b9..b2f3bdf615ead7af65fdd90d256b220f74621a7e 100644 (file)
@@ -2,7 +2,7 @@
 <feature\r
       id="eu.etaxonomy.taxeditor.feature.platform"\r
       label="Taxeditor Dependencies"\r
-      version="5.18.2"\r
+      version="5.19.0"\r
       os="linux,macosx,win32"\r
       ws="cocoa,gtk,win32"\r
       arch="x86,x86_64">\r
index 850b2d654c7cd67a5fdaa8eea19233dc1301ddba..a3ff70c2ace5fff31233e57a2d938aaf4244059a 100644 (file)
@@ -3,7 +3,7 @@
        <parent>
                <groupId>eu.etaxonomy</groupId>
                <artifactId>taxeditor-parent</artifactId>
-               <version>5.18.2</version>
+               <version>5.19.0</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <artifactId>eu.etaxonomy.taxeditor.feature.platform</artifactId>
index 588593fca955696447875a50ed7c57ed81f60bce..e54801ab2ca9fb66ea92afaca473a2fe645eda89 100644 (file)
@@ -2,7 +2,7 @@
 <feature\r
       id="eu.etaxonomy.taxeditor.feature"\r
       label="Taxonomic Editor"\r
-      version="5.18.2"\r
+      version="5.19.0"\r
       provider-name="EDIT"\r
       plugin="eu.etaxonomy.taxeditor.application"\r
       os="linux,macosx,win32"\r
index 5e0543312452d2e071eeef7734e878b03bce18ae..1d6a728a8cd2ea1977a6ab59b88971be2abc4644 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>eu.etaxonomy.taxeditor.feature</artifactId>
index bb7bd498fb29fc1907a6b8479ca7c20d0236ea1b..0bc2f8376cbc2532a2d4f774b3d0d2ad52e07728 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Help
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.help; singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.help.Activator
 Bundle-Vendor: EDIT
 Require-Bundle: org.eclipse.ui,
index 469afe5c273403da8f253a0820fa11248bc0c0fc..b4213540dfc0bb2b061d2e4e85be703dd9ef057a 100644 (file)
@@ -3,7 +3,7 @@
        <parent>
                <groupId>eu.etaxonomy</groupId>
                <artifactId>taxeditor-parent</artifactId>
-               <version>5.18.2</version>
+               <version>5.19.0</version>
        </parent>
 
        <modelVersion>4.0.0</modelVersion>
index 623088cb07f30615c025fb3b7a71ae62be178d76..708cd90113977aed57826a441698497c19721e98 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Local
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.local;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.jface,
  org.eclipse.ui.ide,
@@ -31,7 +31,6 @@ Bundle-ClassPath: .,
  lib/mysql-connector-java-8.0.21.jar,
  lib/jetty-webapp-9.4.26.v20200117.jar,
  lib/jetty-xml-9.4.26.v20200117.jar,
- lib/cdmlib-remote-5.18.0.jar,
  lib/jetty-http-9.4.26.v20200117.jar,
  lib/jetty-io-9.4.26.v20200117.jar,
  lib/jetty-security-9.4.26.v20200117.jar,
index 5288540192eb32d4fa7172503bcc5c5c204cd81a..6485adc4bfac83a2c02fe1455a1f24f7917f2196 100644 (file)
@@ -4,7 +4,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>eu.etaxonomy.taxeditor.local</artifactId>
index f2779e6d93e1735903e15217525af01f1413b9f4..6947df70b0cd9c6f4b9c72b643fe3ae46266876a 100644 (file)
@@ -89,7 +89,7 @@ public class CdmServer {
             // We need to use the 3-arg constructor of URI in order to properly escape file system chars
             URI resolvedURI = new URI(resolvedWarURL.getProtocol(), resolvedWarURL.getPath(), null);
             warFile = new File(resolvedURI);
-            System.out.println("war url : " + warFile.getAbsolutePath());
+//            System.out.println("war url : " + warFile.getAbsolutePath());
 
             if(warFile == null || !warFile.exists()) {
                 throw new CdmEmbeddedServerException("Cdmlib War file does not exist");
index b198d459ffc9cf649c8615d4a8b00240cd0c1ef6..07ae4fd5db893f4372916d549087f538bc2883b8 100644 (file)
@@ -36,7 +36,6 @@ import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
  *
  * @author n.hoffmann
  * @created 19.05.2009
- * @version 1.0
  */
 public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage implements ModifyListener {
        private ICdmDataSource dataSource;
@@ -89,7 +88,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                }
        }
 
-       /** {@inheritDoc} */
        @Override
     public void createControl(Composite parent) {
                this.parent = parent;
@@ -102,8 +100,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                formLayout.numColumns = 2;
                composite.setLayout(formLayout);
 
-
-
                // Create composite for data source name
                Composite editDatasourceComposite = new Composite(composite, SWT.NONE);
                GridData datasourceGridData = new GridData(SWT.FILL, SWT.TOP, true, true,2,1);
@@ -149,9 +145,7 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                });
 
                setControl(composite);
-
                init();
-
        }
 
        /**
@@ -189,7 +183,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                // Create password input
                text_password = new Text(authenticationGroup, SWT.BORDER | SWT.PASSWORD);
                text_password.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
        }
 
        /**
@@ -215,7 +208,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                } else {
                        name = text_dataSourceName.getText();
                }
-
        }
 
        private void addListeners() {
@@ -289,8 +281,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                this.setPageComplete(complete);
        }
 
-
-
        /**
         * updates the current datasource with form values
         */
@@ -300,26 +290,15 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                password = text_password.getText();
        }
 
-       /** {@inheritDoc} */
        @Override
        public IWizardPage getNextPage() {
                return null;
        }
 
-       /**
-        * <p>Setter for the field <code>dataSource</code>.</p>
-        *
-        * @param dataSource the dataSource to set
-        */
        public void setDataSource(ICdmDataSource dataSource) {
                this.dataSource = dataSource;
        }
 
-       /**
-        * <p>Getter for the field <code>dataSource</code>.</p>
-        *
-        * @return the dataSource
-        */
        public ICdmDataSource getUpdatedDataSource() {
                updateDataSource();
                return dataSource;
@@ -329,16 +308,10 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                return dataSource;
        }
 
-       /**
-        * <p>getDataSourceName</p>
-        *
-        * @return a {@link java.lang.String} object.
-        */
        public String getDataSourceName() {
                return name;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void modifyText(ModifyEvent e) {
 
@@ -385,7 +358,6 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                }
        }
 
-
        private void updateAndCheck() {
                updateLocation();
                updateAuthentication();
@@ -403,4 +375,4 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                text.setText(string);
                text.addModifyListener(listener);
        }
-}
+}
\ No newline at end of file
index 1f34eacd255616d4122f55db275f9bb69c2ff1d9..5fc13ebcfd5bb9a58a7e7cece4ecb330ec5b0ad9 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.local.datasource.wizard;
 
 import org.eclipse.swt.SWT;
@@ -25,7 +24,6 @@ import eu.etaxonomy.cdm.database.ICdmDataSource;
  *
  * @author n.hoffmann
  * @created 19.05.2009
- * @version 1.0
  */
 public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWizardPage {
 
@@ -62,10 +60,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                this.setDataSource(dataSource);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#createDatabaseForm()
-        */
-       /** {@inheritDoc} */
        @Override
        public void createDatabaseForm() {
                // Create group composite for location data
@@ -96,10 +90,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                text_port.addModifyListener(this);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
-        */
-       /** {@inheritDoc} */
        @Override
        public void updateLocation() {
                server = text_server.getText();
@@ -113,10 +103,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.webapp.datasource.common.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
-        */
-       /** {@inheritDoc} */
        @Override
        public void updateDataSource() {
 
@@ -140,10 +126,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.webapp.datasource.common.wizard.CdmDataSourceCredentialsWizardPage#checkPageComplete()
-        */
-       /** {@inheritDoc} */
        @Override
        public void checkPageComplete() {
                // check if widgets of this component are complete
@@ -160,10 +142,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                super.checkPageComplete();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.webapp.datasource.common.wizard.CdmDataSourceCredentialsWizardPage#init()
-        */
-       /** {@inheritDoc} */
        @Override
        public void init() {
                super.init();
@@ -175,7 +153,6 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                        // for the initial value
                        addListeners();
                }
-
        }
 
        private void addListeners() {
@@ -187,6 +164,4 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                text_server.removeModifyListener(this);
                text_port.removeModifyListener(this);
        }
-
-
-}
+}
\ No newline at end of file
index cdd21d4b28cdeb8b88ba35b049e371e34f9cc1a4..2b6fa05cb6b34832168b560d6fce38ecb71bdf58 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.local.datasource.wizard;
 
 import java.util.ArrayList;
@@ -36,7 +35,6 @@ import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
  *
  * @author n.hoffmann
  * @created 18.05.2009
- * @version 1.0
  */
 public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements ModifyListener{
 
@@ -47,7 +45,6 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                /*DatabaseTypeEnum.SqlServer2005*/
        };
 
-
        private ArrayList<DatabaseTypeEnum> databaseTypes;
 
        private Text datasourceNameText;
@@ -83,10 +80,6 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                setTitle(pageName);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
-       /** {@inheritDoc} */
        @Override
     public void createControl(Composite parent) {
 
@@ -153,9 +146,6 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                }
        }
 
-       /**
-        * @param type
-        */
        private void addDatabasePage(DatabaseTypeEnum type) {
                // add credentials wizard page according to selection
                Wizard wizard = (Wizard) getWizard();
@@ -186,20 +176,11 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                getContainer().updateButtons();
        }
 
-
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
-        */
-       /** {@inheritDoc} */
        @Override
        public IWizardPage getNextPage() {
                return nextPage;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
-        */
-       /** {@inheritDoc} */
        @Override
     public void modifyText(ModifyEvent e) {
                String name = datasourceNameText.getText();
@@ -218,12 +199,6 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                checkPageComplete();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.WizardPage#canFlipToNextPage()
-        */
-       /**
-        * <p>checkPageComplete</p>
-        */
        public void checkPageComplete() {
                boolean complete = isDataBaseTypeSelected();
                complete &= isDataSourceNameSet();
@@ -231,68 +206,31 @@ public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements
                setPageComplete(complete);
        }
 
-       /**
-        * <p>Getter for the field <code>dataSourceName</code>.</p>
-        *
-        * @return a {@link java.lang.String} object.
-        */
        public String getDataSourceName() {
                return dataSourceName;
        }
 
-       /**
-        * <p>Getter for the field <code>credentialsWizardPage</code>.</p>
-        *
-        * @return the credentialsWizardPage
-        */
        public CdmDataSourceCredentialsWizardPage getCredentialsWizardPage() {
                return credentialsWizardPage;
        }
 
-       /**
-        * <p>isDataBaseTypeSelected</p>
-        *
-        * @return the dataBaseTypeSelected
-        */
        public boolean isDataBaseTypeSelected() {
                return dataBaseTypeSelected;
        }
 
-       /**
-        * <p>Setter for the field <code>dataBaseTypeSelected</code>.</p>
-        *
-        * @param dataBaseTypeSelected the dataBaseTypeSelected to set
-        */
        public void setDataBaseTypeSelected(boolean dataBaseTypeSelected) {
                this.dataBaseTypeSelected = dataBaseTypeSelected;
        }
 
-       /**
-        * <p>isDataSourceNameSet</p>
-        *
-        * @return the dataSourceNameSet
-        */
        public boolean isDataSourceNameSet() {
                return dataSourceNameSet;
        }
 
-       /**
-        * <p>Setter for the field <code>dataSourceNameSet</code>.</p>
-        *
-        * @param dataSourceNameSet the dataSourceNameSet to set
-        */
        public void setDataSourceNameSet(boolean dataSourceNameSet) {
                this.dataSourceNameSet = dataSourceNameSet;
        }
 
-       /**
-        * <p>Getter for the field <code>nomenclaturalCode</code>.</p>
-        *
-        * @return the nomenclaturalCode
-        */
        public NomenclaturalCode getNomenclaturalCode() {
                return nomenclaturalCode;
        }
-
-
-}
+}
\ No newline at end of file
index ec441252d634890549e24eb1b36a96a4bf55d103..54a2d1c683de3f90e562ddaa6fb48539a395dff8 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.local.datasource.wizard;
 
 import org.eclipse.jface.wizard.Wizard;
@@ -20,7 +19,6 @@ import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
  *
  * @author n.hoffmann
  * @created 18.05.2009
- * @version 1.0
  */
 public class CdmDataSourceWizard extends Wizard {
 
@@ -51,10 +49,8 @@ public class CdmDataSourceWizard extends Wizard {
                this.mode = Mode.CREATE;
                setForcePreviousAndNextButtons(true);
                setWindowTitle("Datasource Dialog");
-
        }
 
-
        /**
         * <p>Constructor for CdmDataSourceWizard.</p>
         *
@@ -71,11 +67,6 @@ public class CdmDataSourceWizard extends Wizard {
                setWindowTitle("Datasource Dialog");
        }
 
-
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                switch(mode) {
@@ -100,13 +91,8 @@ public class CdmDataSourceWizard extends Wizard {
                default:
 
                }
-
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                ICdmDataSource dataSource;
@@ -137,10 +123,6 @@ public class CdmDataSourceWizard extends Wizard {
 
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#canFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean canFinish() {
                switch(mode) {
@@ -157,6 +139,5 @@ public class CdmDataSourceWizard extends Wizard {
                default:
                        return false;
                }
-
        }
-}
+}
\ No newline at end of file
index 5fcc43e2d3397affdec30cd778e789b12ab1b09d..173f418a260e691f608f62bd8d13b04e0c97fc8b 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.local.view.datasource;
 
 import java.util.HashMap;
@@ -23,12 +22,9 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  *
  * @author n.hoffmann
  * @created Sep 22, 2010
- * @version 1.0
  */
 public class CdmMetaDataAwareDataSourceContainer {
 
-
-
        /** Constant <code>DEFAULT_ENTRY="-"</code> */
        public static final String DEFAULT_ENTRY = "-";
 
@@ -48,21 +44,11 @@ public class CdmMetaDataAwareDataSourceContainer {
                this.cdmSource = cdmSource;
 
                metaDataMap = getDefaultMetaDataMap();
-
        }
 
-//     /**
-//      * <p>Getter for the field <code>dataSource</code>.</p>
-//      *
-//      * @return the dataSource
-//      */
-//     public ICdmDataSource getDataSource() {
-//             return dataSource;
-//     }
-
        public ICdmSource getCdmSource() {
-       return cdmSource;
-}
+               return cdmSource;
+       }
 
        public void getMetaDataFromDataSource(){
                try {
@@ -104,48 +90,26 @@ public class CdmMetaDataAwareDataSourceContainer {
                return resultMap;
        }
 
-       /**
-        * <p>Getter for the field <code>metaDataMap</code>.</p>
-        *
-        * @return the metaDataMap
-        */
        public Map<CdmMetaDataPropertyName, String> getMetaDataMap() {
                return metaDataMap;
        }
 
-       /**
-        * <p>isDataSourceCompatible</p>
-        *
-        * @return a boolean.
-        */
        public boolean isDataSourceCompatible(){
                String version = metaDataMap.get(CdmMetaDataPropertyName.DB_SCHEMA_VERSION);
                return version == null || version.equals(DEFAULT_ENTRY) ? false : CdmMetaData.isDbSchemaVersionCompatible(version);
        }
 
-       /**
-        * <p>getMetaData</p>
-        *
-        * @param metaDataPropertyName a {@link eu.etaxonomy.cdm.model.common.CdmMetaData.MetaDataPropertyName} object.
-        * @return a {@link java.lang.String} object.
-        */
        public String getMetaData(CdmMetaDataPropertyName metaDataPropertyName){
                String property = metaDataMap.get(metaDataPropertyName);
                return property != null ? property : DEFAULT_ENTRY;
        }
 
-       /**
-        * <p>isRunning</p>
-        *
-        * @return the running
-        */
        public boolean isRunning() {
                return running;
        }
 
-       /** {@inheritDoc} */
        @Override
        public String toString() {
                return cdmSource.getName();
        }
-}
+}
\ No newline at end of file
index 179d77e2552e18f192c813347c4fbc22b4931070..5e19b175b7b48eda401b2c12691539ac85ef2205 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.local.view.datasource.handler;
 
 import org.eclipse.core.expressions.PropertyTester;
@@ -18,7 +17,6 @@ import eu.etaxonomy.taxeditor.local.view.datasource.CdmMetaDataAwareDataSourceCo
 /**
  * @author n.hoffmann
  * @created Sep 23, 2010
- * @version 1.0
  */
 public class DataSourceMenuPropertyTester extends PropertyTester {
 
@@ -50,24 +48,22 @@ public class DataSourceMenuPropertyTester extends PropertyTester {
                return false;
        }
 
-          private boolean hasDataModel(Object[] selectedElements) {
-
-               if (selectedElements.length == 0 ) {
-                   // nothing selected so all tests should fail
-                   return false;
-               }
-               for (Object object : selectedElements) {
+    private boolean hasDataModel(Object[] selectedElements) {
 
-                   if (object instanceof CdmMetaDataAwareDataSourceContainer) {
-                       CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) object;
-                       String schemaVersion = container.getMetaData(CdmMetaDataPropertyName.DB_SCHEMA_VERSION);
-                    return !schemaVersion.equals(CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY);
-                   }
-               }
-               return false;
-
-           }
+        if (selectedElements.length == 0 ) {
+            // nothing selected so all tests should fail
+            return false;
+        }
+        for (Object object : selectedElements) {
 
+            if (object instanceof CdmMetaDataAwareDataSourceContainer) {
+                CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) object;
+                String schemaVersion = container.getMetaData(CdmMetaDataPropertyName.DB_SCHEMA_VERSION);
+                return !schemaVersion.equals(CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY);
+            }
+        }
+        return false;
+    }
 
        private boolean isCompatible(Object[] selectedElements) {
 
@@ -83,6 +79,5 @@ public class DataSourceMenuPropertyTester extends PropertyTester {
                        }
                }
                return false;
-
        }
-}
+}
\ No newline at end of file
index 3e83c3ca0d095b3fc7cd9a0284a6addd8e4c9445..9e322af6e48689754567a503c58ee07fcd144800 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: eu.etaxonomy.taxeditor.molecular.lib
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.molecular.lib;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-ClassPath: .,
  lib/owlapi-xmlutils-4.1.4.jar,
  lib/commons-collections4-4.1.jar,
index 3889abc233d8baebc1e6be34030ec29e3b38f841..90343eac5f1e2c19cdcf0364168e69c6581de6c0 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
   
   <name>Molecular Library Dependencies Bundle</name>
index 7dad7b62621b385ab5a54e71f2d90e2c8359d483..6373bef95fa68f9c8bb43d5e0f8274317d0f65bb 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Molecular Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.molecular;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
index 67142b71691ce2b228165cb4fad2464f676ad621..cdc9a4a524e6d9acea3c9e0050eeb30ed2b98a31 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
index 76c26380d137634780944d7067ce24d572851791..bde5da9c940036f1c03790d2a2c2d24d15539e11 100644 (file)
@@ -22,7 +22,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author Ben Stöver
  * @date 04.08.2014
  */
-public class AlignmentEditorInput extends CdmEntitySessionInput {
+public class AlignmentEditorInput extends CdmEntitySessionInput<Sequence> {
 
     private final UUID sequenceNodeUuid;
     private Sequence sequenceNode;
@@ -78,7 +78,7 @@ public class AlignmentEditorInput extends CdmEntitySessionInput {
            this.sequenceNode = sequenceNode;
        }
 
-    @Override
+       @Override
     public List<Sequence> getRootEntities() {
         return Arrays.asList(sequenceNode);
     }
index 97b32907916076144e09cf63ddb9be65f8d9f267..2678778cc9736c0e6d0c426026b2fb479345fda0 100644 (file)
@@ -8,11 +8,10 @@
 */
 package eu.etaxonomy.taxeditor.molecular.editor.e4;
 
-
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-import java.net.URI;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -41,6 +40,7 @@ import org.eclipse.ui.commands.ICommandService;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.model.media.MediaUtils;
 import eu.etaxonomy.cdm.model.molecular.Sequence;
 import eu.etaxonomy.cdm.model.molecular.SequenceString;
@@ -307,9 +307,9 @@ public class AlignmentEditorE4 {
     private void createTestContents() {
                // Just for testing:
                try {
-                       addRead(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/JR430_JR-P01.ab1").toURI(), false); //$NON-NLS-1$
-            //addRead(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/JR444_JR-P05.ab1").toURI(), false);
-            addRead(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/Test_qualityScore.scf").toURI(), false); //$NON-NLS-1$
+                       addRead(URI.fromFile(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/JR430_JR-P01.ab1")), false); //$NON-NLS-1$
+            //addRead(URI.fromFile(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/JR444_JR-P05.ab1")), false);
+            addRead(URI.fromFile(new File("D:/Users/BenStoever/ownCloud/Dokumente/Projekte/EDITor/Quelltexte/LibrAlign branch/Repository/eu.etaxonomy.taxeditor.editor/src/main/resources/AlignmentTestData/Test_qualityScore.scf")), false); //$NON-NLS-1$
 
                        // Add test consensus sequence:
                        AlignmentModel consensusModel = getEditableConsensusArea().getAlignmentModel();
@@ -776,4 +776,4 @@ public class AlignmentEditorE4 {
             return null;
         }
     }
-}
+}
\ No newline at end of file
index 05d5cda5ec3514ccdaa63d1e17db5ce0f00504bc..a7ae885e7daf75787e0f6279e9e666ae53feb6d8 100644 (file)
@@ -21,6 +21,7 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Shell;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin;
 import eu.etaxonomy.taxeditor.molecular.editor.e4.AlignmentEditorE4;
@@ -50,7 +51,7 @@ public class LoadPherogramHandlerE4 {
             String path = fileDialog.open();
             if (path != null) {
                try {
-                       alignmentEditor.addRead(new File(path).toURI(), false);
+                       alignmentEditor.addRead(URI.fromFile(new File(path)), false);
                }
                catch (UnsupportedChromatogramFormatException e) {
                     MessagingUtils.errorDialog(Messages.LoadPherogramHandler_UNSUPPORTED_FORMAT, this,
index ed3da122d882cd842e4397666408ee2d3660951e..6444d30c01f10bea195251fdc293dfea9d4dfc3c 100644 (file)
@@ -1,17 +1,6 @@
-// $Id$\r
-/**\r
-* Copyright (C) 2016 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
 package eu.etaxonomy.taxeditor.molecular.io;\r
 \r
-\r
 import java.io.IOException;\r
-import java.net.URI;\r
 import java.util.ArrayList;\r
 import java.util.Collections;\r
 import java.util.Iterator;\r
@@ -19,6 +8,7 @@ import java.util.List;
 \r
 import javax.xml.namespace.QName;\r
 \r
+import eu.etaxonomy.cdm.common.URI;\r
 import eu.etaxonomy.cdm.model.molecular.Sequence;\r
 import eu.etaxonomy.cdm.model.molecular.SingleReadAlignment;\r
 import eu.etaxonomy.taxeditor.molecular.editor.e4.AlignmentEditorE4;\r
@@ -40,8 +30,6 @@ import info.bioinfweb.jphyloio.events.TokenSetDefinitionEvent;
 import info.bioinfweb.jphyloio.events.type.EventContentType;\r
 import info.bioinfweb.jphyloio.utils.JPhyloIOWritingUtils;\r
 \r
-\r
-\r
 /**\r
  * In implementation of {@link MatrixDataAdapter} that delegates to a {@link Sequence} object.\r
  * <p>\r
@@ -241,7 +229,7 @@ public class CDMSequenceMatrixAdapter extends NoCharDefsNoSetsMatrixDataAdapter
                 URI pherogramURI = AlignmentEditorE4.getPherogramURI(singleRead.getSingleRead());\r
                 if (pherogramURI != null) {\r
                     JPhyloIOWritingUtils.writeTerminalResourceMetadata(receiver, createMetadataID(sequenceID, PREDICATE_HAS_PHEROGRAM),\r
-                            null, PREDICATE_HAS_PHEROGRAM, pherogramURI);\r
+                            null, PREDICATE_HAS_PHEROGRAM, pherogramURI.getJavaUri());\r
                 }\r
 \r
                 writeMetadataEvents(receiver, sequenceID, PREDICATE_HAS_PHEROGRAM_ALIGNMENT, DATA_TYPE_PHERORAGM_ALIGNMENT, singleRead.getShifts());\r
index a2cc2f6189c44896a70b146be9df89f88ab65365..0ffd6d677e03a82c4121176d9c217a4507ce34de 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Navigation Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.navigation;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.navigation.internal.TaxeditorNavigationPlugin
 Bundle-Vendor: EDIT
 Export-Package: eu.etaxonomy.taxeditor.navigation,
@@ -36,6 +36,7 @@ Import-Package: javax.inject;version="1.0.0",
  org.eclipse.core.resources,
  org.eclipse.core.runtime,
  org.eclipse.core.runtime.jobs,
+ org.eclipse.e4.core.services.events,
  org.eclipse.equinox.app,
  org.eclipse.osgi.util;version="1.1.0",
  org.eclipse.ui.forms.widgets,
index a41c48fed86d0480a578ef872a12712428f7f9a3..446916f7d47c39c930b57c37cbe798e780c1a382 100644 (file)
@@ -3,7 +3,7 @@
        <parent>
                <groupId>eu.etaxonomy</groupId>
                <artifactId>taxeditor-parent</artifactId>
-               <version>5.18.2</version>
+               <version>5.19.0</version>
        </parent>
 
        <modelVersion>4.0.0</modelVersion>
index 1b37170eb317d78154830cd44afc7aa3de495720..f3ade0f40e85d1820cb6787c7105b0d7c3d39381 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.navigation.key.polytomous.e4;
 
 import java.util.List;
@@ -62,14 +67,12 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 
 /**
- *
  * @author pplitzner
  * @since Sep 28, 2017
- *
  */
 public class PolytomousKeyViewPartE4 implements
-IConversationEnabled, ICdmEntitySessionEnabled, IPostOperationEnabled,
-ICdmChangeListener {
+               IConversationEnabled, ICdmEntitySessionEnabled<PolytomousKey>, IPostOperationEnabled,
+               ICdmChangeListener {
 
     private class FilterModifyListener implements ModifyListener{
         @Override
@@ -96,7 +99,6 @@ ICdmChangeListener {
         }
     }
 
-
     public static final String ID = "eu.etaxonomy.taxeditor.navigation.key.polytomous.polytomousKeyViewPart"; //$NON-NLS-1$
 
     public static final String OPEN_COMMAND_ID = "eu.etaxonomy.taxeditor.navigation.key.polytomous.editNodes"; //$NON-NLS-1$
@@ -175,8 +177,6 @@ ICdmChangeListener {
             }
         });
 
-
-
         //propagate selection
         selectionChangedListener = (event -> selService.setSelection(event.getSelection()));
         viewer.addSelectionChangedListener(selectionChangedListener);
@@ -302,12 +302,10 @@ ICdmChangeListener {
         if(event.getAction() == Action.Delete && PolytomousKey.class.equals(event.getEntityType())) {
             refresh();
         }
-
     }
 
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         return null;
     }
-
-}
+}
\ No newline at end of file
index fefc881fc79510e7b68ba690bfbe57403910a019..d1b2d93d4fb8501b70b965094b4a9928b1f80c4e 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.navigation.navigator.e4;
 
 import java.util.ArrayList;
@@ -78,6 +77,7 @@ import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoNaturalComparator;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.taxeditor.editor.ITaxonEditor;
 import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
+import eu.etaxonomy.taxeditor.event.EventUtility;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.DataChangeBridge;
@@ -100,10 +100,8 @@ import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 import eu.etaxonomy.taxeditor.workbench.part.ICollapsableExpandable;
 
 /**
- *
  * @author pplitzner
  * @since Sep 7, 2017
- *
  */
 public class TaxonNavigatorE4 implements
                IPostOperationEnabled, IConversationEnabled, Observer,
@@ -319,6 +317,16 @@ public class TaxonNavigatorE4 implements
            }
        }
 
+       @Inject
+    @Optional
+    public void updateLinkWithTaxon(@UIEventTopic(WorkbenchEventConstants.UPDATE_LINK_WITH_TAXON) boolean isDummy){
+           this.linkWithTaxon = !linkWithTaxon;
+
+        if(this.isLinkWithTaxon()){
+            this.updateCurrentTaxon(EventUtility.getTaxonEditor());
+        }
+       }
+
     public void setLinkWithTaxon(boolean linkWithTaxon) {
         this.linkWithTaxon = linkWithTaxon;
     }
@@ -593,25 +601,16 @@ public class TaxonNavigatorE4 implements
         return propertyPathsMap;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
         // TODO Auto-generated method stub
 
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStop(IMemento memento, IProgressMonitor monitor) {
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextStart(IMemento memento, IProgressMonitor monitor) {
         if(viewer!=null && viewer.getControl()!=null && !viewer.getControl().isDisposed()){
@@ -619,17 +618,11 @@ public class TaxonNavigatorE4 implements
         }
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void contextRefresh(IProgressMonitor monitor) {
 //        viewer.refresh();
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
     }
index 2cc5985189a4e2196d86fd74fbfef86adb6d2801..0cc66483f7bbb0d72ddb13995afa9cea78dc91bd 100644 (file)
@@ -8,15 +8,17 @@
 */
 package eu.etaxonomy.taxeditor.navigation.navigator.e4.handler;
 
+import javax.inject.Inject;
 import javax.inject.Named;
 
 import org.eclipse.e4.core.di.annotations.CanExecute;
 import org.eclipse.e4.core.di.annotations.Execute;
+import org.eclipse.e4.core.services.events.IEventBroker;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
 import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
 import org.eclipse.e4.ui.services.IServiceConstants;
 
-import eu.etaxonomy.taxeditor.event.EventUtility;
+import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.navigation.navigator.e4.TaxonNavigatorE4;
 
 /**
@@ -26,16 +28,12 @@ import eu.etaxonomy.taxeditor.navigation.navigator.e4.TaxonNavigatorE4;
  *
  */
 public class LinkWithTaxonHandlerE4 {
+    @Inject
+    private IEventBroker eventBroker;
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart activePart) {
-       if (activePart!=null && activePart.getObject() instanceof TaxonNavigatorE4) {
-               TaxonNavigatorE4 taxonNavigator = (TaxonNavigatorE4) activePart.getObject();
-               taxonNavigator.setLinkWithTaxon(!taxonNavigator.isLinkWithTaxon());
-               if(taxonNavigator.isLinkWithTaxon()){
-                   taxonNavigator.updateCurrentTaxon(EventUtility.getTaxonEditor());
-               }
-       }
+        eventBroker.post(WorkbenchEventConstants.UPDATE_LINK_WITH_TAXON, true);
        }
 
     @CanExecute
index 4055c2251b6b6a922035c7121efe06a261ab99d6..a267d8d6ec02641a42e3a07a5e7e121c65642f7a 100755 (executable)
@@ -42,7 +42,7 @@ public class SetSecundumForSubtreeOperation extends UpdateSubtreeOperation imple
        private static final Logger logger = Logger.getLogger(SetSecundumForSubtreeOperation.class);
 
     @Inject
-    UISynchronize sync;
+    private UISynchronize sync;
 
 
     public SetSecundumForSubtreeOperation(Object source, boolean async, UUID taxonNodeUuid, EPartService partService,
@@ -51,9 +51,6 @@ public class SetSecundumForSubtreeOperation extends UpdateSubtreeOperation imple
 
        }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     protected UpdateResult doUpdateExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
         EditorUtil.checkForChanges(null, partService);
@@ -112,15 +109,8 @@ public class SetSecundumForSubtreeOperation extends UpdateSubtreeOperation imple
 
             }
         });
-
-
     }
 
-
-
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void postOperation(IRemotingProgressMonitor monitor) {
         // TODO Auto-generated method stub
index d88dec850ca020756d9dbdf75fef4b57628b787a..d1dfb7bcd6e3e05a47e579270a46250634884803 100644 (file)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.navigation.navigator.operation;
 
 import java.util.UUID;
@@ -19,17 +27,17 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 
 public abstract class UpdateSubtreeOperation extends RemotingCdmUpdateOperation {
 
-       ForSubtreeConfiguratorBase config;
+       protected ForSubtreeConfiguratorBase config;
 
-       UUID parentUuid;
+       private UUID parentUuid;
 
-        TaxonNode subtreeNode;
-        ITaxonNodeService taxonNodeService;
-        ILongRunningTasksService longRunningTaskService;
+       private TaxonNode subtreeNode;
+       private ITaxonNodeService taxonNodeService;
+       protected ILongRunningTasksService longRunningTaskService;
 
-        protected EModelService modelService = null;
+       protected EModelService modelService = null;
 
-        public UpdateSubtreeOperation(Object source,
+       public UpdateSubtreeOperation(Object source,
                    boolean async,
                    UUID taxonNodeUuid,
                    EPartService partService,
@@ -46,5 +54,4 @@ public abstract class UpdateSubtreeOperation extends RemotingCdmUpdateOperation
                longRunningTaskService = CdmApplicationState.getLongRunningTasksService();
                subtreeNode = CdmStore.getService(ITaxonNodeService.class).load(config.getSubtreeUuid());
            }
-
-}
+}
\ No newline at end of file
index f68974cf766175b0fcda47fe45790cc388574ed4..f56202746b692f1878d3e8b0b4aa818455f2b6a8 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.api.service.config.SubtreeCloneConfigurator;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
+import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.api.service.UpdateResult;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.Classification;
@@ -32,7 +32,7 @@ public class CloneClassificationOperation extends AbstractPersistentPostOperatio
 
     private final Classification classification;
 
-    private final IClassificationService service;
+    private final ITaxonNodeService service;
 
     private String classificationName;
 
@@ -50,7 +50,7 @@ public class CloneClassificationOperation extends AbstractPersistentPostOperatio
         this.classificationName = classificationName;
         this.sec = sec;
         this.relationType = relationType;
-        this.service = CdmStore.getService(IClassificationService.class);
+        this.service = CdmStore.getService(ITaxonNodeService.class);
     }
 
     @Override
@@ -61,7 +61,7 @@ public class CloneClassificationOperation extends AbstractPersistentPostOperatio
         cloneConfig.setTaxonSecundum(sec);
         cloneConfig.setRelationTypeToOldTaxon(relationType);
         
-        UpdateResult result = service.cloneClassification(cloneConfig);
+        UpdateResult result = service.cloneSubtree(cloneConfig);
         return postExecute(result.getCdmEntity());
     }
 
index 8c496fd2101e0dfaa9a5f86dabe12ad7197bea35..67f4a13486f9fb7ef66e9fba646ae991e2ed4939 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.navigation.operation;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -34,7 +33,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 08.05.2009
- * @version 1.0
  */
 @Deprecated // we do not undo creation of elements
 public class CreateTaxonNode extends AbstractPersistentPostOperation {
@@ -86,11 +84,6 @@ public class CreateTaxonNode extends AbstractPersistentPostOperation {
                this.newTaxon = taxon;
        }
 
-
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -113,20 +106,12 @@ public class CreateTaxonNode extends AbstractPersistentPostOperation {
                }
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
-       /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -134,4 +119,4 @@ public class CreateTaxonNode extends AbstractPersistentPostOperation {
                MessagingUtils.warn(this.getClass(), "Not yet implemented."); //$NON-NLS-1$
                return null;
        }
-}
+}
\ No newline at end of file
index 363ce8a297be6dddd7f955e297e4c975efe1bd26..82ac11db9258b430a43a8544e31fe99b6c14fbd6 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.navigation.search;
 
 import java.util.List;
@@ -61,7 +60,6 @@ import eu.etaxonomy.taxeditor.workbench.WorkbenchUtility;
  * @author n.hoffmann
  * @author e.-m.lee
  * @created 15.04.2009
- * @version 1.0
  */
 public class SearchBar implements IContextListener{
 
@@ -281,7 +279,6 @@ public class SearchBar implements IContextListener{
         *
         * @author n.hoffmann
         * @created Feb 2, 2010
-        * @version 1.0
         */
        class DropdownSelectionListener extends SelectionAdapter {
 
index 0d98e95c5cadbfae6819e324e92c1c5dca9905a1..20c73d0f72d37205eff231f5f1a32ce24ae30d90 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Printpublisher Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.printpublisher;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Export-Package: eu.etaxonomy.cdm.print,
  eu.etaxonomy.cdm.print.out,
  eu.etaxonomy.cdm.print.out.odf,
@@ -48,8 +48,8 @@ Require-Bundle: org.eclipse.osgi,
  eu.etaxonomy.taxeditor.editor,
  eu.etaxonomy.taxeditor.store
 Bundle-ClassPath: .,
- lib/cdmlib-print-5.18.0.jar,
- lib/cdmlib-remote-5.18.0.jar
+ lib/cdmlib-print-5.19.0-SNAPSHOT.jar,
+ lib/cdmlib-remote-5.19.0-SNAPSHOT.jar
 Import-Package: org.apache.log4j,
  org.eclipse.core.runtime,
  org.eclipse.core.runtime.jobs,
index ce5a292e38fd1debb41ce16cf7a649fa180f69a7..badfba0dc12ce16da45f86cc9b15ba3cad53eb61 100644 (file)
@@ -2,7 +2,7 @@ source.. = src/main/java/
 bin.includes = META-INF/,\
                .,\
                plugin.xml,\
-               lib/cdmlib-print-5.18.0.jar,\
-               lib/cdmlib-remote-5.18.0.jar,\
+               lib/cdmlib-print-5.19.0-SNAPSHOT.jar,\
+               lib/cdmlib-remote-5.19.0-SNAPSHOT.jar,\
                OSGI-INF/l10n/bundle.properties,\
                OSGI-INF/l10n/bundle_de.properties,\
index bb93b5e5acd424af9325745962f76a77041d2435..2b9acd9cd85bdb978d6be0427aab3506852eff52 100644 (file)
@@ -3,7 +3,7 @@
        <parent>
                <artifactId>taxeditor-parent</artifactId>
                <groupId>eu.etaxonomy</groupId>
-               <version>5.18.2</version>
+               <version>5.19.0</version>
        </parent>
 
        <modelVersion>4.0.0</modelVersion>
index 048aed78dc5d6ff87eddfc5e8819dfe9330f584b..f686c8e2d5d9291e0fb5903d91b7c11500f744d9 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher;
 
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
@@ -16,8 +15,7 @@ import eu.etaxonomy.taxeditor.model.AbstractUtility;
  *
  * @author n.hoffmann
  * @created Oct 14, 2010
- * @version 1.0
  */
 public class PrintUtil extends AbstractUtility {
 
-}
+}
\ No newline at end of file
index db543b76b95941afced365efb18e892c94ffe9be..d557f0e698ba4655c65fbbafd63c9f7246f8149a 100644 (file)
@@ -39,7 +39,6 @@ public class GeneratePdfHandler extends AbstractHandler {
 
        private PublishConfigurator configurator;
 
-       /** {@inheritDoc} */
        @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
                // make the editors taxon the selected taxon to export
index 67c38c512385eafcf896690eaca2edaf1ac9c6e4..4c56cc684f3dc7e36e0c6586316e4824521c1ee7 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.internal;
 
 import org.eclipse.ui.plugin.AbstractUIPlugin;
@@ -17,7 +16,6 @@ import org.osgi.framework.BundleContext;
  *
  * @author n.hoffmann
  * @created Jul 15, 2010
- * @version 1.0
  */
 public class PrintpublisherPlugin extends AbstractUIPlugin {
        
@@ -34,21 +32,11 @@ public class PrintpublisherPlugin extends AbstractUIPlugin {
        public PrintpublisherPlugin() {
        }
 
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-        */
-       /** {@inheritDoc} */
        public void start(BundleContext context) throws Exception {
                super.start(context);
                plugin = this;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-        */
-       /** {@inheritDoc} */
        public void stop(BundleContext context) throws Exception {
                plugin = null;
                super.stop(context);
@@ -62,4 +50,4 @@ public class PrintpublisherPlugin extends AbstractUIPlugin {
        public static PrintpublisherPlugin getDefault() {
                return plugin;
        }
-}
+}
\ No newline at end of file
index ab0cdc8866ee99c105dbc8d9a438c0b1c57ff7a8..716bd2c4e93ec9631c32880de2253134d865f5b7 100644 (file)
@@ -6,11 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import java.net.URL;
-import java.nio.channels.IllegalSelectorException;
 
 import org.eclipse.jface.dialogs.IDialogSettings;
 import org.eclipse.jface.wizard.WizardPage;
@@ -24,42 +22,21 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created Apr 27, 2010
- * @version 1.0
  */
 public abstract class AbstractPublishWizardPage extends WizardPage {
 
-       /**
-        * <p>Constructor for AbstractPublishWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        protected AbstractPublishWizardPage(String pageName) {
                super(pageName);
        }
        
-       /**
-        * <p>getConfigurator</p>
-        *
-        * @return a {@link eu.etaxonomy.cdm.print.PublishConfigurator} object.
-        */
        public PublishConfigurator getConfigurator(){
                return ((AbstractPublishWizard) getWizard()).getConfigurator();
        }
-       
-       /**
-        * <p>setConfigurator</p>
-        *
-        * @param configurator a {@link eu.etaxonomy.cdm.print.PublishConfigurator} object.
-        */
+
        public void setConfigurator(PublishConfigurator configurator){
                ((AbstractPublishWizard) getWizard()).setConfigurator(configurator);
        }
-       
-       /**
-        * <p>getOutputModule</p>
-        *
-        * @return a {@link eu.etaxonomy.cdm.print.out.IPublishOutputModule} object.
-        */
+
        public IPublishOutputModule getOutputModule(){
                IPublishOutputModule outputModule = ((AbstractPublishWizard) getWizard()).getOutputModule();
                if(outputModule == null)
index 1b5aa0bb6ebdeceb4e2afbf8bf4451e7b625969d..3340c265620d2791c03107e6767332d51c6d8d64 100644 (file)
@@ -6,12 +6,8 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IWorkbench;
-
 import eu.etaxonomy.cdm.print.PublishConfigurator;
 import eu.etaxonomy.cdm.print.out.IPublishOutputModule;
 
@@ -20,51 +16,37 @@ import eu.etaxonomy.cdm.print.out.IPublishOutputModule;
  *
  * @author n.hoffmann
  * @created Aug 6, 2010
- * @version 1.0
  */
 public class DirectPublishingWizard extends AbstractPublishWizard {
-       
-       /**
-        * <p>Constructor for DirectPublishingWizard.</p>
-        *
-        * @param configurator a {@link eu.etaxonomy.cdm.print.PublishConfigurator} object.
-        */
+
        public DirectPublishingWizard(PublishConfigurator configurator) {
                setConfigurator(configurator);
                IPublishOutputModule module = configurator.getOutputModules().iterator().next();
                setOutputModule(module);
        }
-
-       /** {@inheritDoc} */
+       
        @Override
        public void addPages() {
                pageOptions = new SelectOptionsWizardPage(PAGE_OPTIONS);
                addPage(pageOptions);
-               
+
                pageFeatureTree = new SelectFeatureTreeWizardPage(PAGE_FEATURETREE);
                addPage(pageFeatureTree);
-               
+
                pageStylesheet = new SelectStylesheetWizardPage(PAGE_STYLESHEET);
                addPage(pageStylesheet);
-               
+
                pageFolder = new SelectDirectoryWizardPage(PAGE_FOLDER);
                addPage(pageFolder);
-               
        }
-               
-       /** {@inheritDoc} */
+
        @Override
        public boolean performFinish() {
                return super.performFinish();
        }
-       
-       /**
-        * <p>canFinish</p>
-        *
-        * @return a boolean.
-        */
+
        public boolean canFinish() {
                return pageFeatureTree.isPageComplete()
                        && pageFolder.isPageComplete();
        }
-}
+}
\ No newline at end of file
index 868d72f34e4d00807d6d5748182238d902a00ab7..dde57025b1d9e3c1df33481692e9e6889308b201 100644 (file)
@@ -1,17 +1,20 @@
 /**
- * 
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import eu.etaxonomy.cdm.print.out.odf.OdfOutputModule;
 
-
 /**
  * <p>PublishWizardODF class.</p>
  *
  * @author n.hoffmann
  * @created Apr 1, 2010
- * @version 1.0
  */
 public class PublishWizardODF extends AbstractPublishWizard  {
 
index 1835026709c0c786e43d7e6214d9936d2b554e3f..ade92f0be5cf1f76a5c991860e2c467dcb7ff443 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import org.eclipse.ui.IExportWizard;
@@ -18,11 +17,10 @@ import eu.etaxonomy.cdm.print.out.pdf.PdfOutputModule;
  *
  * @author n.hoffmann
  * @created Aug 4, 2010
- * @version 1.0
  */
 public class PublishWizardPDF extends AbstractPublishWizard implements
                IExportWizard {
-       
+
        /**
         * <p>Constructor for PublishWizardPDF.</p>
         */
@@ -30,4 +28,4 @@ public class PublishWizardPDF extends AbstractPublishWizard implements
                setOutputModule(new PdfOutputModule());
                setWindowTitle("Publish PDF");
        }
-}
+}
\ No newline at end of file
index 9ce936f76311a17474750cb54fe71de7c81b3ebf..34d154fad4f70e5b903e40406a19a9f69394bb7f 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import org.eclipse.ui.IExportWizard;
@@ -18,16 +17,12 @@ import eu.etaxonomy.cdm.print.out.taxpub.TaxPubOutputModule;
  *
  * @author n.hoffmann
  * @created Aug 4, 2010
- * @version 1.0
  */
 public class PublishWizardTaxPub extends AbstractPublishWizard implements
                IExportWizard {
-       
-       /**
-        * <p>Constructor for PublishWizardTaxPub.</p>
-        */
+
        public PublishWizardTaxPub(){
                setOutputModule(new TaxPubOutputModule());
                setWindowTitle("Publish TaxPub");
        }
-}
+}
\ No newline at end of file
index 7e9c4c011b9199a546358a29c2d84b37d5929984..bae7c2b1ed10b4084c608c123d2e59274e4d8ed6 100644 (file)
@@ -1,22 +1,25 @@
 /**
- * 
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import org.eclipse.ui.IExportWizard;
 
 import eu.etaxonomy.cdm.print.out.xml.XMLOutputModule;
 
-
-
 /**
  * <p>PublishWizardXML class.</p>
  *
  * @author n.hoffmann
  * @created Apr 1, 2010
- * @version 1.0
  */
 public class PublishWizardXML extends AbstractPublishWizard implements IExportWizard{
+
        /**
         * <p>Constructor for PublishWizardXML.</p>
         */
@@ -24,4 +27,4 @@ public class PublishWizardXML extends AbstractPublishWizard implements IExportWi
                setOutputModule(new XMLOutputModule());
                setWindowTitle("Publish XML");
        }
-}
+}
\ No newline at end of file
index bd25732e2cadfc80436f3b2343fcded0ad6188e3..da2f701e985518b2d29d2ff93357fdc2ae7bb24f 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import java.io.File;
@@ -27,7 +26,6 @@ import org.eclipse.swt.widgets.Text;
  *
  * @author n.hoffmann
  * @created Apr 7, 2010
- * @version 1.0
  */
 public class SelectDirectoryWizardPage extends AbstractPublishWizardPage implements IHasPersistableSettings {
        private static final String DIALOG_SETTING_OUTPUT_DIRECTORY = "dialogSettingOutputDirectory";
@@ -35,20 +33,11 @@ public class SelectDirectoryWizardPage extends AbstractPublishWizardPage impleme
        private DirectoryDialog folderDialog;
        private Text text_folder;
 
-       /**
-        * <p>Constructor for SelectFolderWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        public SelectDirectoryWizardPage(String pageName) {
                super(pageName);
                setTitle("Select a folder");
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
-       /** {@inheritDoc} */
        public void createControl(Composite parent) {
 //             configurator = ((IPublishConfigurer) getWizard()).getConfigurator();
                
@@ -63,14 +52,12 @@ public class SelectDirectoryWizardPage extends AbstractPublishWizardPage impleme
                text_folder = new Text(composite, SWT.BORDER);
                text_folder.setEditable(false);
                text_folder.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
+               
                Button button = new Button(composite, SWT.PUSH);
                button.setText("Browse...");
 
                button.addSelectionListener(new SelectionAdapter(){
-                       /* (non-Javadoc)
-                       * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-                       */
+                       
                        @Override
                        public void widgetSelected(SelectionEvent e) {
                                super.widgetSelected(e);
@@ -80,12 +67,12 @@ public class SelectDirectoryWizardPage extends AbstractPublishWizardPage impleme
                                }
                        }
                });
-               
+
                loadSettings();
-               
+
                setControl(composite);
        }
-       
+
        @Override
        public void loadSettings() {
                String directory = getDialogSettingValue(DIALOG_SETTING_OUTPUT_DIRECTORY);
@@ -94,7 +81,7 @@ public class SelectDirectoryWizardPage extends AbstractPublishWizardPage impleme
                        setDirectory(directory);
                }
        }
-       
+
        private void setDirectory(String directory){
                text_folder.setText(directory);
                getConfigurator().setExportFolder(new File(directory));
@@ -103,10 +90,9 @@ public class SelectDirectoryWizardPage extends AbstractPublishWizardPage impleme
                
                setPageComplete(true);
        }
-       
-       /** {@inheritDoc} */
+
        @Override
        public boolean isPageComplete() {
                return getConfigurator().getExportFolder() != null;
        }
-}
+}
\ No newline at end of file
index abe8d2ccf1460521553c9012848c029bffaebf4a..e9c66ccbacd4b6eb2b434e4f762b79fa2078e06f 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import java.util.ArrayList;
@@ -38,7 +37,6 @@ import eu.etaxonomy.cdm.print.XMLHelper;
  *
  * @author n.hoffmann
  * @created Aug 6, 2010
- * @version 1.0
  */
 public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
        implements ISelectionChangedListener, IHasPersistableSettings{
@@ -46,20 +44,11 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
        private static final String DIALOG_SETTING_FEATURE_TREE_UUID = "dialogSettingFeatureTreeUuid";
        private ListViewer viewer;
 
-       /**
-        * <p>Constructor for SelectFeatureTreeWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        protected SelectFeatureTreeWizardPage(String pageName) {
                super(pageName);
                setTitle("Select Feature Tree");
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
-       /** {@inheritDoc} */
        @Override
        public void createControl(Composite parent) {
                setPageComplete(false);
@@ -69,8 +58,8 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
 
                viewer = new ListViewer(composite);
                viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-               viewer.setContentProvider(new FeatureTreeContentProvider());
-               viewer.setLabelProvider(new FeatureTreeLabelProvider());
+               viewer.setContentProvider(new TermTreeContentProvider());
+               viewer.setLabelProvider(new TermTreeLabelProvider());
 
                viewer.addSelectionChangedListener(this);
 
@@ -115,7 +104,6 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
@@ -126,7 +114,6 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
 
                setPageComplete(true);
 
-
                Element featureTreeElement = (Element) selection.getFirstElement();
 
                UUID featureTreeUuid = XMLHelper.getUuid(featureTreeElement);
@@ -153,7 +140,6 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
                setPageComplete(featureTreeUuid != null);
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean canFlipToNextPage() {
                return isPageComplete();
@@ -175,7 +161,7 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
                viewer.setInput(realFeatureTrees);
        }
 
-       private class FeatureTreeContentProvider implements IStructuredContentProvider {
+       private class TermTreeContentProvider implements IStructuredContentProvider {
 
                @Override
                public void dispose() {}
@@ -190,15 +176,10 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
                        }
                        return new Object[0];
                }
-
        }
 
-       private class FeatureTreeLabelProvider extends LabelProvider {
+       private class TermTreeLabelProvider extends LabelProvider {
 
-               /*
-                * (non-Javadoc)
-                * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
-                */
                @Override
                public String getText(Object element) {
                        if(element instanceof Element){
@@ -207,6 +188,5 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage
                        }
                        return "no title cache";
                }
-
        }
-}
+}
\ No newline at end of file
index 3528e831b7fb5ba7f819a1559b92d6dbcac1cd89..7a1fffb8ee7feac5208a4fd3f56a95449efe0551 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import org.eclipse.swt.SWT;
@@ -21,7 +20,6 @@ import org.eclipse.swt.widgets.Composite;
  *
  * @author n.hoffmann
  * @created Jul 26, 2010
- * @version 1.0
  */
 public class SelectOptionsWizardPage extends AbstractPublishWizardPage 
        implements SelectionListener, IHasPersistableSettings{
@@ -41,17 +39,11 @@ public class SelectOptionsWizardPage extends AbstractPublishWizardPage
        private Boolean doSynonymy;
        private Boolean entireBranches;
 
-       /**
-        * <p>Constructor for OptionsWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        protected SelectOptionsWizardPage(String pageName) {
                super(pageName);
                setTitle("Select options");
        }
        
-       /** {@inheritDoc} */
        @Override
        public void createControl(Composite parent) {
                
@@ -109,7 +101,6 @@ public class SelectOptionsWizardPage extends AbstractPublishWizardPage
                widgetSelected(null);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
                entireBranches = button_doPublishEntireBranches.getSelection();
@@ -129,7 +120,6 @@ public class SelectOptionsWizardPage extends AbstractPublishWizardPage
                putDialogSettingValue(DIALOG_SETTING_DO_IMAGES, doImages.toString());
        }
 
-       /** {@inheritDoc} */
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {}
 }
index 043f7eb2c59e071bab02e715e54b724c54b6d721..ce974cc920fab1b240b096ccaacdba840b3bb36c 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import java.lang.reflect.InvocationTargetException;
@@ -53,7 +52,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created Apr 6, 2010
- * @version 1.0
  */
 public class SelectServiceWizardPage extends AbstractPublishWizardPage {
 
@@ -61,42 +59,31 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
        private Button button_local;
        private Button button_remote;
        private Text text_serviceUrl;
-       
+
        private TreeViewer treeViewer;
 
-       /**
-        * <p>Constructor for SelectServiceWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        protected SelectServiceWizardPage(String pageName) {
                super(pageName);
                setTitle("Select a Service");
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
-       /** {@inheritDoc} */
+
        public void createControl(Composite parent) {
-               
+
                composite = new Composite(parent, SWT.NULL);
                composite.setLayout(new GridLayout());
-               
+
                RadioSelectionListener listener = new RadioSelectionListener();
-               
+
                Group radioGroup = new Group(composite, SWT.SHADOW_ETCHED_IN);
                radioGroup.setLayout(new GridLayout());
-               
+
                button_local = new Button(radioGroup, SWT.RADIO);
-                               
+
                button_local.setText("Local (By selecting this option the database you are currently " +
                                "connected to will be used to gather data.)");
-               
+
                button_local.addSelectionListener(listener);
-               
-               
-                                               
+                               
                button_remote = new Button(radioGroup, SWT.RADIO);
                button_remote.setText("Remote");
                button_remote.addSelectionListener(listener);
@@ -105,16 +92,16 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                text_serviceUrl.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
                text_serviceUrl.setText("http://");     
                text_serviceUrl.addModifyListener(new ModifyListener() {
-                       
+
                        public void modifyText(ModifyEvent e) {
                                String text = text_serviceUrl.getText();
-                               
+
                                if(!text.endsWith("/")){
                                        SelectServiceWizardPage.this.setErrorMessage("Webservice URL has to end with \"/\"");
                                        setPageComplete(false);
                                        return;
                                }
-                               
+
                                URL url = null;
                                try {
                                        url = new URL(text);
@@ -123,35 +110,33 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                                        setPageComplete(false);
                                        return;
                                }
-                               
+
                                getConfigurator().setWebserviceUrl(url);
-                               
+
                                SelectServiceWizardPage.this.setErrorMessage(null);
-                                       
+       
                        }
                });
-               
+
                treeViewer = new TreeViewer(composite);
-               
+
                treeViewer.setContentProvider(new ContentProvider());
                treeViewer.setLabelProvider(new LabelProvider());
-               
+
                treeViewer.addSelectionChangedListener(new SelectionChangedListener());
-               
+
                treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-               
-               
+
                if(CdmStore.isActive()){
                        enableLocal();
                }else{
                        enableRemote();
                        button_local.setEnabled(false);
                }
-               
+
                setControl(composite);
-               
        }
-       
+
        private class RadioSelectionListener extends SelectionAdapter{
                @Override
                public void widgetSelected(SelectionEvent e) {
@@ -162,45 +147,37 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                        }
                }
        }
-       
+
        private void enableRemote() {
                button_local.setSelection(false);
                button_remote.setSelection(true);
-               
+
                text_serviceUrl.setEnabled(true);
-               
+
                setConfigurator(PublishConfigurator.NewRemoteInstance());
                getConfigurator().addOutputModule(getOutputModule());
        }
-
+       
        private void enableLocal() {
                button_remote.setSelection(false);
                button_local.setSelection(true);
-               
+
                text_serviceUrl.setEnabled(false);
-               
+
                setConfigurator(PublishConfigurator.NewLocalInstance((ICdmRepository) CdmStore.getCurrentApplicationConfiguration()));
                getConfigurator().addOutputModule(getOutputModule());
                refresh();
        }
-       
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.jface.wizard.WizardPage#canFlipToNextPage()
-        */
-       /** {@inheritDoc} */
+
        @Override
        public boolean canFlipToNextPage() {    
                return isPageComplete();
        }
        
-       /**
-        * <p>refresh</p>
-        */
        public void refresh(){
-               
+
                if(getConfigurator() != null){
-               
+
                        IRunnableWithProgress runnable = new IRunnableWithProgress(){
 
                                @Override
@@ -215,11 +192,11 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                                                public void run() {
                                                        treeViewer.setInput(classifications);
                                                }
-                                               
+
                                        });
                                        monitor.done();
                                }
-                               
+
                        };
                        try {
                                getContainer().run(true, false, runnable);
@@ -231,11 +208,6 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                }
        }
                
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.jface.wizard.WizardPage#isPageComplete()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean isPageComplete() {
                boolean complete = true;
@@ -306,8 +278,7 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
 
                public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                        
-               }
-               
+               }       
        }
        
        private class LabelProvider  extends ColumnLabelProvider
@@ -324,8 +295,6 @@ public class SelectServiceWizardPage extends AbstractPublishWizardPage {
                                return XMLHelper.getTitleCache(xmlElement);
                        }
                        return "no title cache";
-               }
-               
+               }       
        }
-       
-}
+}
\ No newline at end of file
index 30d7d51c88227abc91b542a349a7b6c913a97dd5..f34ec33c4a993d53fb93f91a1466791556495ca9 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.printpublisher.wizard;
 
 import java.lang.reflect.InvocationTargetException;
@@ -25,7 +24,6 @@ import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.jdom.Element;
@@ -40,32 +38,18 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  *
  * @author n.hoffmann
  * @created Apr 6, 2010
- * @version 1.0
  */
 public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
 
        private Composite composite;
 
        private TreeViewer treeViewer;
-       
-       private Button button_refresh;
 
-       /**
-        * <p>Constructor for SelectTaxaWizardPage.</p>
-        *
-        * @param pageName a {@link java.lang.String} object.
-        */
        public SelectTaxaWizardPage(String pageName) {
                super(pageName);
                setTitle("Select Taxa to export.");
-               
-               
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
-       /** {@inheritDoc} */
        public void createControl(Composite parent) {           
                composite = new Composite(parent, SWT.NULL);
                composite.setLayout(new GridLayout());
@@ -78,17 +62,14 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                treeViewer.addSelectionChangedListener(new SelectionChangedListener());
                
                treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-                               
+               
                setControl(composite);
        }
-               
-       /**
-        * <p>refresh</p>
-        */
+
        public void refresh(){
                
                if(getConfigurator() != null){
-               
+
                        IRunnableWithProgress runnable = new IRunnableWithProgress(){
 
                                @Override
@@ -97,15 +78,12 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                                        final List<Element> classifications = factory.getClassifications();
                                        
                                        Display.getDefault().asyncExec(new Runnable(){
-
                                                @Override
                                                public void run() {
                                                        treeViewer.setInput(classifications);
                                                }
-                                               
                                        });
                                }
-                               
                        };
                        try {
                                getContainer().run(true, false, runnable);
@@ -128,7 +106,6 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                                setPageComplete(true);
                        }
                }
-               
        }
        
        private class ContentProvider implements ITreeContentProvider{
@@ -143,7 +120,6 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                                IXMLEntityFactory factory = getConfigurator().getFactory();
                                
                                return factory != null ? factory.getChildNodes(element).toArray() : new Object[]{};
-                               
                        }
                        
                        return new Object[]{};
@@ -168,7 +144,6 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                        
                }
-               
        }
        
        private class LabelProvider  extends ColumnLabelProvider
@@ -189,15 +164,13 @@ public class SelectTaxaWizardPage extends AbstractPublishWizardPage {
                
        }
        
-       /** {@inheritDoc} */
        @Override
        public boolean canFlipToNextPage() {
                return isPageComplete();
        }
        
-       /** {@inheritDoc} */
        @Override
        public boolean isPageComplete() {
                return getConfigurator().getSelectedTaxonNodeElements() != null && getConfigurator().getSelectedTaxonNodeElements().size() > 0;
        }
-}
+}
\ No newline at end of file
index e23d5d8268f31faa8e6608336d35e5de1b4c7d62..9c336f3c105c325ad8fbabb39be0c137bbde8174 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: DataStore Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.store;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-Activator: eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin
 Bundle-Vendor: EDIT
 Bundle-Localization: OSGI-INF/l10n/bundle
index 1c9d28848cf1d31042e08f670d0339d5fe486500..f7ed7af69e08e39a1e83ad3b4bec1bd643a1326d 100644 (file)
@@ -226,7 +226,7 @@ command.commandname.8 = Delete term tree
 command.commandname.9 = Create term tree
 command.commandname.10 = Restart
 menu.label.1 = Terms
-handledmenuitem.label.8 = Term Trees
+handledmenuitem.label.8 = Term Tree
 handledmenuitem.tooltip.1 = Term Tree Editor
 handledmenuitem.label.9 = GFBio Term Import
 handledmenuitem.tooltip.2 = GFBio Term Import
@@ -301,4 +301,29 @@ menu.label.5 = Specimen
 menu.label.6 = Taxa
 menu.label.7 = References
 menu.label.8 = Descriptive Data
-menu.label.9 = Factual Data
+menu.label.9 = Factual Data\r
+\r
+handledmenuitem.label.30 = State\r
+handledmenuitem.label.31 = Structure Modifier
+handledmenuitem.label.32 = Named Area Level\r
+handledmenuitem.label.33 = Named Area Type\r
+handledmenuitem.label.34 = Annotation Type\r
+handledmenuitem.label.35 = Identifier Type\r
+handledmenuitem.label.36 = Marker Type\r
+handledmenuitem.label.37 = Extension Type\r
+handledmenuitem.label.38 = Modifier\r
+handledmenuitem.label.39 = Kind of Unit\r
+handledmenuitem.label.40 = Determination Modifier\r
+handledmenuitem.label.41 = Scope\r
+handledmenuitem.label.42 = Sex\r
+handledmenuitem.label.43 = Stage\r
+handledmenuitem.label.44 = DNA Marker\r
+handledmenuitem.label.45 = Namerelationship Type\r
+handledmenuitem.label.46 = Taxonrelationship Type\r
+handledmenuitem.label.47 = Nametypedesignation Status\r
+handledmenuitem.label.48 = Nomenclatural Status Type\r
+handledmenuitem.label.49 = Specimentypedesignation Status\r
+handledmenuitem.label.50 = Taxonnode Agent Relation Type\r
+handledmenuitem.label.51 = Language\r
+\r
+handledmenuitem.label.52 = Öffnen in ...\r
index 52c786a1df1442fe16c2932525147fd3ce238a43..485ce16d490940a510831a2786fcea37467f0b78 100644 (file)
@@ -227,8 +227,8 @@ command.commandname.8 = Termbaum l
 command.commandname.9 = Termbaum erstellen
 command.commandname.10 = Neustarten
 menu.label.1 = Terme
-handledmenuitem.label.8 = Term-Bäume
-handledmenuitem.tooltip.1 = Term-Baumeditor
+handledmenuitem.label.8 = Termbaum
+handledmenuitem.tooltip.1 = Termbaum-Editor
 handledmenuitem.label.9 = GFBio Term Import
 handledmenuitem.tooltip.2 = GFBio Term Import
 menu.label.2 = Export
@@ -276,7 +276,7 @@ page.name.61 = Details View
 command.commandname.20 = Struktur-Baum (OWL)
 command.commandname.21 = OWL-Term-Export
 handledmenuitem.label.22 = OWL Term Export
-handledmenuitem.label.23 = Term Baum OWL Import
+handledmenuitem.label.23 = Termbaum OWL Import
 
 page.name.104 = Verbreitungsdaten
 page.name.105 = Status
@@ -302,4 +302,28 @@ menu.label.5 = Beleg
 menu.label.6 = Taxa
 menu.label.7 = Referenzen
 menu.label.8 = Beschreibende Daten
-menu.label.9 = Faktendaten
\ No newline at end of file
+menu.label.9 = Faktendaten
+
+handledmenuitem.label.30 = Zustand
+handledmenuitem.label.31 = Struktur Modifikator
+handledmenuitem.label.32 = Gebietsebene
+handledmenuitem.label.33 = Gebietstyp
+handledmenuitem.label.34 = Annotationstyp
+handledmenuitem.label.35 = Identifier-Typ
+handledmenuitem.label.36 = Marker-Typ
+handledmenuitem.label.37 = Erweiterungs-Typ
+handledmenuitem.label.38 = Modifikator
+handledmenuitem.label.39 = Art des Datensatzes
+handledmenuitem.label.40 = Bestimmungs-Modifikator
+handledmenuitem.label.41 = Gültigkeitsbereich
+handledmenuitem.label.42 = Geschlecht
+handledmenuitem.label.43 = Stadium
+handledmenuitem.label.44 = DNA-Marker
+handledmenuitem.label.45 = Namensbeziehungstyp
+handledmenuitem.label.46 = Taxonbeziehungstyp
+handledmenuitem.label.47 = Kategorie der Namenstypisierung
+handledmenuitem.label.48 = Nomenklatorischer Status Typ
+handledmenuitem.label.49 = Kategorie der Belegtypisierung
+handledmenuitem.label.50 = Relationstyp: Taxon-Knoten/Agierende
+handledmenuitem.label.51 = Sprache
+handledmenuitem.label.52 = Öffnen in ...
index f2e98e6837928b22eb9ec5d3e35c97d96f36b11d..88f0228f2ac4f9555054e32d5095357115543a2c 100644 (file)
             <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_2G0O8IfREeecZ4F2Y9Z0Og" coreExpressionId="isShowExperimentalFeatures"/>
           </children>
         </children>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_W94ssIdQEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.commandlabel14" label="%command.label.14" command="_Z_XgsIdQEeecZ4F2Y9Z0Og"/>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_XF10EFvsEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.18"/>
+        <children xsi:type="menu:DynamicMenuContribution" xmi:id="_rzOGUEBGEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.editor.descriptiveDataSetNavigator.dynamicmenucontribution.cdmViewer" label="%handledmenuitem.label.52" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.CdmViewerContextMenuE4"/>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_YBargFvsEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.19"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_aHm7kEAVEembfJNLZI9wiA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.moveto" label="%handledmenuitem.label.15" command="_d6YpoEAVEembfJNLZI9wiA"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_W94ssIdQEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.commandlabel14" label="%command.label.14" command="_Z_XgsIdQEeecZ4F2Y9Z0Og"/>
       </menus>
     </elements>
     <elements xsi:type="basic:PartDescriptor" xmi:id="_HBpj0KkNEeejedk4mZQIGw" elementId="eu.etaxonomy.taxeditor.view.dataimport.e4.SpecimenImportViewE4" label="%view.name.7" allowMultiple="true" closeable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.dataimport.e4.SpecimenImportViewE4">
     <elements xsi:type="basic:PartDescriptor" xmi:id="_XV6gkEbOEeiER_VRS0L7wA" elementId="eu.etaxonomy.taxeditor.view.webimport.termimport.GfBioTerminologyImportPart" label="%partdescriptor.label.1" tooltip="%partdescriptor.tooltip.1" closeable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.webimport.termimport.GfBioTerminologyImportPart"/>
     <elements xsi:type="basic:PartDescriptor" xmi:id="_namYwB7xEemDKJyLc5CJfQ" elementId="eu.etaxonomy.taxeditor.store.partdescriptor.termsearch" label="%partdescriptor.label.2" closeable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.search.facet.term.TermSearch"/>
     <elements xsi:type="basic:PartDescriptor" xmi:id="_mbegMDNMEemOn_75IU-Tvg" elementId="eu.etaxonomy.taxeditor.store.partdescriptor.occurencesearch" label="%partdescriptor.label.3" closeable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.search.facet.occurrence.OccurrenceSearch"/>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_-y1CcMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditor" label="%partdescriptor.label.featureTreeEditor" tooltip="%partdescriptor.label.featureTreeEditor" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditor">
+    <elements xsi:type="basic:PartDescriptor" xmi:id="_-y1CcMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.termTreeEditor" label="%partdescriptor.label.featureTreeEditor" tooltip="" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor">
       <tags>nonRestore</tags>
-      <handlers xmi:id="_-y1CccKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_-y1CcsKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_-y1Cc8KPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_-y1CdMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_-y1CdcKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
+      <handlers xmi:id="_-y1CccKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateTermTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
+      <handlers xmi:id="_-y1CcsKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveTermTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
+      <handlers xmi:id="_-y1Cc8KPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.TermTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
+      <handlers xmi:id="_-y1CdMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddTermHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
+      <handlers xmi:id="_-y1CdcKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.TermTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
       <menus xsi:type="menu:PopupMenu" xmi:id="_-y1CeMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1CecKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
         <children xsi:type="menu:MenuSeparator" xmi:id="_-y1CgMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.5"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1CgcKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1CgsKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_f9QgsFvsEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.20"/>
+        <children xsi:type="menu:DynamicMenuContribution" xmi:id="_NOtlsEBHEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.editor.descriptiveDataSetNavigator.dynamicmenucontribution.cdmViewer" label="%handledmenuitem.label.52" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.CdmViewerContextMenuE4"/>
         <children xsi:type="menu:MenuSeparator" xmi:id="_-y1Cg8KPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.8"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1ChMKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1ChcKPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
         <children xsi:type="menu:HandledMenuItem" xmi:id="_-y1Cj8KPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
       </menus>
     </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_J-3UEEqgEeeN-dEYnw7m3g" elementId="eu.etaxonomy.taxeditor.featuretree.e4.CharacterTreeEditor" label="%partdescriptor.label.4" tooltip="%partdescriptor.label.4" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.CharacterTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_DYhGACHXEeiP8eNo0PEm1g" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.character.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_Bb0TwCFeEeiVXriJfxPIuA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.character.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_VSc2UGcqEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.character.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_3wq0cGceEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.character.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_DcmpgPhnEei8uPv-H2wqnw" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.character.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="__Jwh4GceEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_GuuM0CHXEeiP8eNo0PEm1g" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_eIB1kCHXEeiP8eNo0PEm1g" elementId="eu.etaxonomy.taxeditor.store.menuseparator.character.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jr4E0Be0EeiXusClKZjycQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_eWBz0GcjEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_XtPjcNjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_G_IOENj3EeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_QXkWYNjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_So5f0NjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.character.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_jPawUPhmEei8uPv-H2wqnw" elementId="eu.etaxonomy.taxeditor.store.menu.character.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_QGF5kCRZEemBIp_HwXtqoA" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_7vaEcGcqEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_qcmvwPhmEei8uPv-H2wqnw" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_qcmvwfhmEei8uPv-H2wqnw" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_TFRL0CFgEeiVXriJfxPIuA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.character.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_Beb6QGcfEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_pw1FICFdEeiVXriJfxPIuA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.character.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_D2OD0MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.StructureTreeEditor" label="%partdescriptor.label.5" tooltip="%partdescriptor.label.5" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.StructureTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_D2OD0cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.structure.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_D2OD0sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.structure.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_D2OD08KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.structure.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_D2OD1MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.structure.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_D2OD1cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.structure.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="_D2OD2MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD2cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_D2OD4MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.structure.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD4cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD4sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_D2OD48KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.structure.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD5MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD5cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_D2OD5sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.structure.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_D2OD58KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menu.structure.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_D2OD6MKQEem1vZq1LletZg" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD6cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD68KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_D2OD7MKQEem1vZq1LletZg" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_D2OD7cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.structure.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD7sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_D2OD78KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.structure.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_HJt04MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.PropertyTreeEditor" label="%partdescriptor.label.6" tooltip="%partdescriptor.label.6" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.PropertyTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_HJt04cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.property.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_HJt04sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.property.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_HJt048KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.property.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_HJt05MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.property.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_HJt05cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.property.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="_HJt06MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt06cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_HJt08MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.property.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt08cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt08sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_HJt088KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.property.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt09MKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt09cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_HJt09sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.property.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_HJt098KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menu.property.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_HJt0-MKQEem1vZq1LletZg" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt0-cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt0-8KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_HJt0_MKQEem1vZq1LletZg" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_HJt0_cKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menuseparator.property.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt0_sKQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_HJt0_8KQEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.property.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_whoc4PynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.PresenceAbsenceTreeEditor" label="%partdescriptor.label.7" tooltip="%partdescriptor.label.7" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.PresenceAbsenceTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_whoc4fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.presenceAbsence.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_whoc4vynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.presenceAbsence.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_whoc4_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.presenceAbsence.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_whoc5PynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.presenceAbsence.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_whoc5fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.presenceAbsence.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="_whoc5vynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc5_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_whoc6PynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.presenceAbsence.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc6fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc6vynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_whoc6_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.presenceAbsence.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc7PynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc7fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_whoc7vynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.presenceAbsence.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_whoc7_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menu.presenceAbsence.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_whoc8PynEemPDYtIH5gauA" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc8fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc8_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_whoc9PynEemPDYtIH5gauA" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_whoc9fynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.presenceAbsence.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc9vynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_whoc9_ynEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.presenceAbsence.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_jGX_YPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.NamedAreaTreeEditor" label="%partdescriptor.label.8" tooltip="%partdescriptor.label.8" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.NamedAreaTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_jGX_YfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.namedArea.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_jGX_YvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.namedArea.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_jGX_Y_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.namedArea.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_jGX_ZPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.namedArea.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_jGX_ZfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.namedArea.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="_jGX_ZvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_Z_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jGX_aPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.namedArea.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_afysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_avysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jGX_a_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.namedArea.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_bPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_bfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jGX_bvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.namedArea.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_jGX_b_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menu.namedArea.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_jGX_cPysEemPDYtIH5gauA" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_cfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_c_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_jGX_dPysEemPDYtIH5gauA" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jGX_dfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.namedArea.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_dvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jGX_d_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.namedArea.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
-    <elements xsi:type="basic:PartDescriptor" xmi:id="_jK89YPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.RankTreeEditor" label="%partdescriptor.label.9" tooltip="%partdescriptor.label.9" allowMultiple="true" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.RankTreeEditor">
-      <tags>nonRestore</tags>
-      <handlers xmi:id="_jK89YfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.rank.CreateFeatureTreeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CreateFeatureTreeHandler" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-      <handlers xmi:id="_jK89YvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.rank.RemoveFeatureTreeHandlers" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureTreeHandler" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      <handlers xmi:id="_jK89Y_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.rank.FeatureTreeExportWordHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportWordHandler" command="_I_yx4GcqEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_jK89ZPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.rank.AddFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddFeatureHandler" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-      <handlers xmi:id="_jK89ZfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.rank.FeatureTreeExportOntologyHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.FeatureTreeExportOntologyHandler" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-      <menus xsi:type="menu:PopupMenu" xmi:id="_jK89ZvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor">
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89Z_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.newfeaturetree" label="%handledmenuitem.label.1" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/new_wiz.png" command="_AJtnsCHXEeiP8eNo0PEm1g"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jK89aPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.rank.5"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89afysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.addchildfeature" label="%handledmenuitem.label.2" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_aPYxsBezEeiXusClKZjycQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89avysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.addFeature" label="%handledmenuitem.label.3" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/add.gif" command="_oftL0GceEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jK89a_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.rank.8"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89bPysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.paste" label="%handledmenuitem.label.12" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/paste_edit.png" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89bfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.copy" label="%handledmenuitem.label.13" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/copy_edit.png" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jK89bvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.rank.7"/>
-        <children xsi:type="menu:Menu" xmi:id="_jK89b_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menu.rank.export" label="%menu.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif">
-          <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_jK89cPysEemPDYtIH5gauA" coreExpressionId="isFeatureTree"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89cfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.exportFeatureTreeOwl" label="%handledmenuitem.label.14" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_xyZ4oPhmEei8uPv-H2wqnw"/>
-          <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89c_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.exportFeatureTree" label="%handledmenuitem.label.4" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/export.gif" command="_I_yx4GcqEee0qLTtA2ZpVQ">
-            <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_jK89dPysEemPDYtIH5gauA" coreExpressionId="isShowExperimentalFeatures"/>
-          </children>
-        </children>
-        <children xsi:type="menu:MenuSeparator" xmi:id="_jK89dfysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.rank.0"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89dvysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.removeFeature" label="%handledmenuitem.label.5" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_jK89d_ysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.rank.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
-      </menus>
-    </elements>
   </fragments>
   <fragments xsi:type="fragment:StringModelFragment" xmi:id="_3rW8wCXaEeex9MwMOgUeWw" featurename="children" parentElementId="eu.etaxonomy.taxeditor.menu.showView" positionInList="after:eu.etaxonomy.taxeditor.workbench.menuseparator.afterConcept">
     <elements xsi:type="menu:HandledMenuItem" xmi:id="_TlufMCaGEeeTEd_pKXBflg" elementId="eu.etaxonomy.taxeditor.store.showViewMenu.supplemental" label="%command.label.1" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/applications-office.png" tooltip="%command.label.1" command="_bnVKsCZxEeeQLpuomSmVoQ">
     <elements xsi:type="commands:Command" xmi:id="_WISF0H1LEem6uMX-L-maww" elementId="eu.etaxonomy.taxeditor.store.command.export.term.owl" commandName="%command.commandname.21"/>
     <elements xsi:type="commands:Command" xmi:id="_sKIVINL6Eem35L6JVBxwwA" elementId="eu.etaxonomy.taxeditor.handler.e4.OpenCommonNameAreaWizardAdminHandler" commandName="%command.name.120"/>
     <elements xsi:type="commands:Command" xmi:id="_qENOgP5VEeqwiqpCwftRog" elementId="eu.etaxonomy.taxeditor.store.command.nacherweiterungensuchen" commandName="Nach Erweiterungen suchen"/>
+    <elements xsi:type="commands:Command" xmi:id="_n5NykDoqEeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.command.OpenDefinedTermEditor" commandName="Open Defined Term Editor">
+      <parameters xmi:id="_v55EcDoqEeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.commandparameter.termType" name="TermType" optional="false"/>
+    </elements>
+    <elements xsi:type="commands:Command" xmi:id="_8aaicD4fEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.command.OpenTermTreeEditor" commandName="Open Term Tree Editor">
+      <parameters xmi:id="_8aaicT4fEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.commandparameter.termType" name="TermType" optional="false"/>
+    </elements>
   </fragments>
   <fragments xsi:type="fragment:StringModelFragment" xmi:id="_swGH0GhvEee3K4uKJljEYg" featurename="handlers" parentElementId="xpath:/">
-    <elements xsi:type="commands:Handler" xmi:id="_rVEdIGcjEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureHandler" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
-    <elements xsi:type="commands:Handler" xmi:id="_tyCPYIdPEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.editor.definedterm.e4.handler.OpenDefinedTermEditorHandlerE4" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.editor.definedterm.e4.handler.OpenDefinedTermEditorHandlerE4" command="_qEMrsIdPEeecZ4F2Y9Z0Og"/>
+    <elements xsi:type="commands:Handler" xmi:id="_rVEdIGcjEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveTermHandler" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
+    <elements xsi:type="commands:Handler" xmi:id="_tyCPYIdPEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.editor.definedterm.e4.handler.OpenDefinedTermEditorHandlerE4" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.editor.definedterm.e4.handler.OpenDefinedTermEditorHandlerE4" command="_n5NykDoqEeud_N8qGaxX2Q"/>
     <elements xsi:type="commands:Handler" xmi:id="_XF8ogJMBEeeR4YRjNqCKeA" elementId="eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenTaxonNodeWizardHandlerE4" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenTaxonNodeWizardHandlerE4" command="_cE510JMBEeeR4YRjNqCKeA"/>
     <elements xsi:type="commands:Handler" xmi:id="_8HUM8JMCEeeR4YRjNqCKeA" elementId="eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenClassificationWizardHandlerE4" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenClassificationWizardHandlerE4" command="_zJ4-8JMCEeeR4YRjNqCKeA"/>
     <elements xsi:type="commands:Handler" xmi:id="_fKcuoKjzEeejedk4mZQIGw" elementId="eu.etaxonomy.taxeditor.handler.defaultHandler.OpenReferencingObjectsViewHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.defaultHandler.OpenReferencingObjectsViewHandler" command="_l-AGEKjzEeejedk4mZQIGw"/>
     <elements xsi:type="commands:Handler" xmi:id="_VBYX4MiQEeiKErB3UVzQug" elementId="eu.etaxonomy.taxeditor.handler.e4.OpenDistributionStausWizardAdminHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.e4.OpenDistributionStatusWizardAdminHandler" command="_tPtdwMiIEeiKErB3UVzQug"/>
     <elements xsi:type="commands:Handler" xmi:id="_jnQb8MrcEeiKErB3UVzQug" elementId="eu.etaxonomy.taxeditor.handler.e4.OpenCommonNameAreaWizardHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.e4.OpenCommonNameAreaWizardAdminHandler" command="_tRsg8MrcEeiKErB3UVzQug"/>
     <elements xsi:type="commands:Handler" xmi:id="_H_c_EEq2EeeN-dEYnw7m3g" elementId="eu.etaxonomy.taxeditor.featuretree.handler.SaveHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.workbench/eu.etaxonomy.taxeditor.workbench.SaveHandler" command="_LlbAMEq2EeeN-dEYnw7m3g"/>
-    <elements xsi:type="commands:Handler" xmi:id="_hPTxMBezEeiXusClKZjycQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.AddChildFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddChildFeatureHandler" command="_aPYxsBezEeiXusClKZjycQ"/>
-    <elements xsi:type="commands:Handler" xmi:id="_i-FlkNjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.CopyFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CopyFeatureHandler" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
+    <elements xsi:type="commands:Handler" xmi:id="_hPTxMBezEeiXusClKZjycQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.AddChildFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.AddChildTermHandler" command="_aPYxsBezEeiXusClKZjycQ"/>
+    <elements xsi:type="commands:Handler" xmi:id="_i-FlkNjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.CopyFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.CopyTermHandler" command="_cMyQ4NjyEeidDMMI9xTsbQ"/>
     <elements xsi:type="commands:Handler" xmi:id="_tzQ_YNjyEeidDMMI9xTsbQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.PasteFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.PasteFeatureHandler" command="_xDk5kNjyEeidDMMI9xTsbQ"/>
     <elements xsi:type="commands:Handler" xmi:id="_xWlngO5vEeizn7bmbAeBkw" elementId="eu.etaxonomy.taxeditor.handler.e4.OpenDistributionStausWizardHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.e4.OpenDistributionStatusWizardHandler" command="_Za5DYO5vEeizn7bmbAeBkw"/>
     <elements xsi:type="commands:Handler" xmi:id="_i4yZAD8zEemTy7SLZkowuQ" elementId="eu.etaxonomy.taxeditor.store.handler.0" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.OpenDatabaseRepairWizardHandler" command="_qYxw8D85EemTy7SLZkowuQ"/>
     <elements xsi:type="commands:Handler" xmi:id="_nhGLwH1LEem6uMX-L-maww" elementId="eu.etaxonomy.taxeditor.io.e4.out.owl.OpenOwlTermExportWizard" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.io.e4.out.owl.OpenOwlTermExportWizard" command="_WISF0H1LEem6uMX-L-maww"/>
     <elements xsi:type="commands:Handler" xmi:id="_3AxAINL9Eem35L6JVBxwwA" elementId="eu.etaxonomy.taxeditor.handler.e4.OpenCommonNameAreaWizardAdminHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.handler.e4.OpenCommonNameAreaWizardAdminHandler" command="_sKIVINL6Eem35L6JVBxwwA"/>
     <elements xsi:type="commands:Handler" xmi:id="_wSjnIP5VEeqwiqpCwftRog" elementId="eu.etaxonomy.taxeditor.store.handler.searchForPlugin" command="_qENOgP5VEeqwiqpCwftRog"/>
+    <elements xsi:type="commands:Handler" xmi:id="_4kk8oDoqEeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.OpenDefinedTermHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.editor.definedterm.e4.handler.OpenDefinedTermEditorHandlerE4" command="_qEMrsIdPEeecZ4F2Y9Z0Og"/>
+    <elements xsi:type="commands:Handler" xmi:id="_4GeBAD4fEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.OpenDefinedTermHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.featuretree.e4.handler.OpenTermTreeEditorHandler" command="_8aaicD4fEeuM4JU-Ch98ZA"/>
   </fragments>
   <fragments xsi:type="fragment:StringModelFragment" xmi:id="_qT4hgIfTEeecZ4F2Y9Z0Og" featurename="children" parentElementId="eu.etaxonomy.taxeditor.workbench.menu.window" positionInList="before:eu.etaxonomy.taxeditor.application.windowMenu.last">
     <elements xsi:type="menu:Menu" xmi:id="_LT3P8IfcEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.menu.termeditor" label="%menu.label.1">
       <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_1xVggMTDEemAeKumL6iTpg" coreExpressionId="isCdmStoreConnected"/>
-      <children xsi:type="menu:DynamicMenuContribution" xmi:id="_HIptYIfUEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.dynamicmenucontribution.0" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.editor.definedterm.e4.DefinedTermMenuE4"/>
+      <children xsi:type="menu:Menu" xmi:id="_umxYEDocEeuzzbCHEqs6jg" elementId="eu.etaxonomy.taxeditor.store.menu." label="%command.label.12">
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_46o0kDocEeuzzbCHEqs6jg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.features" label="%handledmenuitem.label.24" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_UQRgQDouEeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="FE"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_Sa3ZoDo1Eeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.characters" label="%handledmenuitem.label.25" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_mglxwDo1Eeud_N8qGaxX2Q" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.characterEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="CHA"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_nsbb4Dq7EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.properties" label="%handledmenuitem.label.27" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_HIuqsDq8EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.propertyEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="PROP"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_S97XEDq8EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel30" label="%handledmenuitem.label.30" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_eu1ZUDq8EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.stateEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STA"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_7VAvkDq8EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel26" label="%handledmenuitem.label.26" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="__0nHYDq8EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.structureEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STRU"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_YFuh4Dq9EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel31" label="%handledmenuitem.label.31" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_Yh7VsDq9EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.structureEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STMO"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_6DMs8Dq9EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.1"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_3HtMMDq9EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel20" label="%handledmenuitem.label.20" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_BhV5gDq-EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NA"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_KUIk0Dq-EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel32" label="%handledmenuitem.label.32" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_NoLvgDq-EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaLevelEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NAL"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_vEUIEDq-EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel33" label="%handledmenuitem.label.33" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_IoK80Dq_EeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NAT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_xpQ0QDrCEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.21" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_9aEv4DrCEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="PAT"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_lYNUcDuVEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.13"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_zlcYQFycEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel50" label="%handledmenuitem.label.50" tooltip="%handledmenuitem.label.50" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_7knOQFycEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.TaxonNodeAgentRelationTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="TART"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_udLdUDrDEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.2"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_2CLf0DrDEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.34" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_2CLf0TrDEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="ANT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="__R2UYDrDEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.35" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="__R2UYTrDEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="IDE"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_3DFGsDrEEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.36" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_3DFGsTrEEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="MKT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_9uU2sDrEEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.37" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_9uU2sTrEEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="EXT"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_EVzhADrFEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.11"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_FRV8MDrFEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.38" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_FRV8MTrFEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="MO"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_zFB7sDuTEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.41" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_zFB7sTuTEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="SCO"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_ifvSgDuVEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.12"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_BVf04DrJEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.39" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_BVf04TrJEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="KOU"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_noT2MDuSEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.40" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_noT2MTuSEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="DMO"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_f4xFsDuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.42" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_f4xFsTuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="SEX"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_0Btw8DuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.43" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_0Btw8TuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STG"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_3rgiIDuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel3" label="%handledmenuitem.label.44" command="_n5NykDoqEeud_N8qGaxX2Q">
+          <parameters xmi:id="_3rgiITuUEeuAuPxcOe1-XA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTypeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="DMA"/>
+        </children>
+      </children>
       <children xsi:type="menu:MenuSeparator" xmi:id="_yRINcIfqEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.menuseparator.3"/>
       <children xsi:type="menu:Menu" xmi:id="_5wQLUMKNEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.menu.term_tree_editor" label="%handledmenuitem.label.8" tooltip="%handledmenuitem.tooltip.1">
         <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_4ic9QMTDEemAeKumL6iTpg" coreExpressionId="isCdmStoreConnected"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_rwfDkIftEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.24" tooltip="%handledmenuitem.label.24" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_3acJQIftEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_rwfDkIftEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.24" tooltip="%handledmenuitem.label.24" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_3acJQIftEeecZ4F2Y9Z0Og" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="FE"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_CLrfgMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.characterTreeEditor" label="%handledmenuitem.label.25" tooltip="%handledmenuitem.label.25" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_CLrfgcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.characterTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="CHA"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_DosQEMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.27" tooltip="%handledmenuitem.label.27" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_DosQEcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.propertyTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="PROP"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_AljE8D4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.30" tooltip="%handledmenuitem.label.30" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_AljE8T4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STA"/>
         </children>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_ZdYr4PysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.20" tooltip="%handledmenuitem.label.20" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_ZdYr4fysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.NamedAreaTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_CUh5gMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.structureTreeEditor" label="%handledmenuitem.label.26" tooltip="%handledmenuitem.label.26" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_CUh5gcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.structureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STRU"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_0JJOoD4FEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.31" tooltip="%handledmenuitem.label.31" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_0JJ1sD4FEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STMO"/>
         </children>
         <children xsi:type="menu:MenuSeparator" xmi:id="_AVOnkP8QEem7jP7thrJFNA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.10"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_MfMpEPyqEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.21" tooltip="%handledmenuitem.label.21" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_MfMpEfyqEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.PresenceAbsenceTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_ZdYr4PysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.20" tooltip="%handledmenuitem.label.20" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_ZdYr4fysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NA"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_bHiV4D4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.32" tooltip="%handledmenuitem.label.32" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_bHiV4T4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NAL"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_a5RQYD4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.33" tooltip="%handledmenuitem.label.33" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_a5RQYT4GEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NAT"/>
         </children>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_Zmin4PysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.28" tooltip="%handledmenuitem.label.28" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_Zmin4fysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.rankTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.RankTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_MfMpEPyqEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.21" tooltip="%handledmenuitem.label.21" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_MfMpEfyqEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="PAT"/>
         </children>
         <children xsi:type="menu:MenuSeparator" xmi:id="___koAP8MEem7jP7thrJFNA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.9"/>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_CLrfgMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.characterTreeEditor" label="%handledmenuitem.label.25" tooltip="%handledmenuitem.label.25" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_CLrfgcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.characterTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.CharacterTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_Zmin4PysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.28" tooltip="%handledmenuitem.label.28" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_Zmin4fysEemPDYtIH5gauA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.rankTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="RK"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_qaWRQD4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.45" tooltip="%handledmenuitem.label.45" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_qaWRQT4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.taxonRelationshipTypeTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NRT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_qcpXUD4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.46" tooltip="%handledmenuitem.label.46" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_qcpXUT4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.nameTypeDesignationStatusTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="TRT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_qei0wD4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.48" tooltip="%handledmenuitem.label.48" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_qei0wT4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.nomenclaturalStatusTypeTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NST"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_1vdxQFzHEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel47" label="%handledmenuitem.label.47" tooltip="%handledmenuitem.label.47" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_H8CPYFzIEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.nameTypeDesignationStatusTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="NTD"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_qgc5QD4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.49" tooltip="%handledmenuitem.label.549" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_qgc5QT4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.specimenTypeDesignationStatusTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STD"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_qiDbwD4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.50" tooltip="%handledmenuitem.label.50" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_qiDbwT4JEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.TaxonNodeAgentRelationTYpeTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="TART"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="__TX5ID4KEeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.14"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_Lm2iED69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.51" tooltip="%handledmenuitem.label.51" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_Lm2iET69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="LA"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_Lcr6MFydEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.21"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_UqE2ED69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.34" tooltip="%handledmenuitem.label.34" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_UqE2ET69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="ANT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_fLp-cD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.35" tooltip="%handledmenuitem.label.35" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_fLqlgD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="IDE"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_k7i5cD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.36" tooltip="%handledmenuitem.label.36" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_k7i5cT69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="MKT"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_q0IdcD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.37" tooltip="%handledmenuitem.label.37" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_q0IdcT69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="EXT"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_wXDTcD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.menuseparator.15"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_zPTS8D69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.38" tooltip="%handledmenuitem.label.38" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_zPTS8T69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="MO"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_Ead-cD6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.41" tooltip="%handledmenuitem.label.41" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_Ead-cT6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="SCO"/>
+        </children>
+        <children xsi:type="menu:MenuSeparator" xmi:id="_PmPwkFydEeuH0dRH_QHgrQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.22"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_6T4I8D69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.39" tooltip="%handledmenuitem.label.39" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_6T4I8T69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="KOU"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_-wEAYD69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.40" tooltip="%handledmenuitem.label.40" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_-wEAYT69EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="DMO"/>
+        </children>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_NquB0D6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.42" tooltip="%handledmenuitem.label.42" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_NquB0T6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="SEX"/>
         </children>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_CUh5gMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.structureTreeEditor" label="%handledmenuitem.label.26" tooltip="%handledmenuitem.label.26" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_CUh5gcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.structureTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.StructureTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_Xsu5UD6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.43" tooltip="%handledmenuitem.label.43" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_Xsu5UT6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="STG"/>
         </children>
-        <children xsi:type="menu:HandledMenuItem" xmi:id="_DosQEMKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.propertyTreeEditor" label="%handledmenuitem.label.27" tooltip="%handledmenuitem.label.27" command="_bnVKsCZxEeeQLpuomSmVoQ">
-          <parameters xmi:id="_DosQEcKOEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.propertyTreeEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.featuretree.e4.PropertyTreeEditor"/>
+        <children xsi:type="menu:HandledMenuItem" xmi:id="_dts9QD6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.termEditorMenu.featureTreeEditor" label="%handledmenuitem.label.44" tooltip="%handledmenuitem.label.44" command="_8aaicD4fEeuM4JU-Ch98ZA">
+          <parameters xmi:id="_dts9QT6-EeuM4JU-Ch98ZA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.featureTreeEditor" name="eu.etaxonomy.taxeditor.store.commandparameter.termType" value="DMA"/>
         </children>
       </children>
       <children xsi:type="menu:MenuSeparator" xmi:id="_XKnM8E3IEeiplYSgvvNXRQ" elementId="eu.etaxonomy.taxeditor.store.menuseparator.6"/>
index a90a13e207c271831307615a87ff38af696665b4..1898736c10264632bd362a64c30e9ee175c24085 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
        <groupId>eu.etaxonomy</groupId>
        <artifactId>taxeditor-parent</artifactId>
-       <version>5.18.2</version>
+       <version>5.19.0</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
index 45b3c7c713a10e7c7ef6070c959b0e5df03ab631..11268ed260e2d2c2a7a1bcc9494ef2caba172f34 100644 (file)
@@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.editor;
 import java.util.List;
 import java.util.Map;
 
+import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -19,7 +20,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author cmathew
  * @date 5 Feb 2015
  */
-public abstract class CdmEntitySessionInput implements ICdmEntitySessionEnabled {
+public abstract class CdmEntitySessionInput<T extends CdmBase> implements ICdmEntitySessionEnabled<T> {
 
     private ICdmEntitySession cdmEntitySession;
 
index b2f698bde2a8c1da926b83989deb044da1131f16..c63e318a22598726e646c82a3883228abbb3b39f 100644 (file)
@@ -9,11 +9,11 @@
 
 package eu.etaxonomy.taxeditor.editor.definedterm.e4.handler;
 import java.util.List;
-import java.util.UUID;
 import java.util.stream.Collectors;
 
 import org.eclipse.e4.core.di.annotations.Execute;
 import org.eclipse.e4.ui.model.application.MApplication;
+import org.eclipse.e4.ui.model.application.commands.MParameter;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
 import org.eclipse.e4.ui.model.application.ui.basic.MPartStack;
 import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
@@ -39,13 +39,21 @@ public class OpenDefinedTermEditorHandlerE4 {
        public void execute(EPartService partService, MHandledMenuItem menuItem, MApplication application, EModelService modelService) {
 
            String commandId = menuItem.getCommand().getElementId();
-        UUID termTypeUuid = (UUID) menuItem.getTransientData().get(commandId+".termTypeUuid");
+           List<MParameter> parameters = menuItem.getParameters();
+           TermType termType = null;
+           for (MParameter param: parameters){
+               termType = TermType.getByKey(param.getValue());
+           }
 
-               TermType termType = TermType.getByUuid(termTypeUuid);
+//        UUID termTypeUuid = (UUID) menuItem.getTransientData().get(commandId+".termTypeUuid");
+//
+//             TermType termType = TermType.getByUuid(termTypeUuid);
+           if(termType != null){
+           TermType type = termType;
         TermEditorInput termEditorInput = new TermEditorInput(termType);
                List<MPart> alreadyOpenedEditors = partService.getParts().stream()
                .filter(part->part.getObject()!=null && part.getObject() instanceof DefinedTermEditorE4)
-               .filter(part->((DefinedTermEditorE4)part.getObject()).getDefinedTermEditorInput().getTermType().equals(termType))
+               .filter(part->((DefinedTermEditorE4)part.getObject()).getDefinedTermEditorInput().getTermType().equals(type))
                .collect(Collectors.toList());
                if(!alreadyOpenedEditors.isEmpty()){
                    //there should never be more than one already opened editor
@@ -62,6 +70,7 @@ public class OpenDefinedTermEditorHandlerE4 {
                    DefinedTermEditorE4 termEditor = (DefinedTermEditorE4) part.getObject();
                    termEditor.init(termEditorInput);
                }
+           }
        }
 
 }
index 5719511193797bef00baaf62b24e23a56d703268..31bcef73587fc30a3d7d251cdb82b6b052f47380 100644 (file)
@@ -16,21 +16,12 @@ import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
 /**\r
  * @author l.morris\r
  * @date 3 Jan 2012\r
- *\r
  */\r
 public abstract class AbstractDefinedTermEditorInput<T extends DefinedTermBase> extends CdmEntitySessionInput {\r
 \r
-       /**\r
-        *\r
-        */\r
        public AbstractDefinedTermEditorInput() {\r
                super(true);\r
        }\r
 \r
-       /**\r
-        * @return\r
-        */\r
        public abstract List<String> getTermClasses();\r
-\r
-\r
-}
+}
\ No newline at end of file
index 8c9887a050c92c8601fec79c8cf08367790713ec..1f01db1ea8c7b3c1344815123ad0e46d38fe1583 100644 (file)
@@ -26,12 +26,9 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.TermStore;
 
-
-
 /**
  * @author n.hoffmann
  * @date Jan 24, 2012
- *
  */
 public class TermEditorInput extends AbstractDefinedTermEditorInput<DefinedTerm> {
 
@@ -49,7 +46,7 @@ public class TermEditorInput extends AbstractDefinedTermEditorInput<DefinedTerm>
 
        public TermEditorInput(TermType termType) {
                this.termType = termType;
-               vocabularies = new HashSet<TermVocabularyDto>();
+               vocabularies = new HashSet<>();
                initialiseVocabularies();
        }
        public String getName() {
@@ -134,25 +131,17 @@ public class TermEditorInput extends AbstractDefinedTermEditorInput<DefinedTerm>
 //            defaultNameFeatureTree = TermTree.NewInstance(nameFeatures);
         }
         return defaultNameFeatureTree;
-
     }
 
     public static void resetDefaultNameFeatureTree(){
         defaultNameFeatureTree = null;
     }
 
-    /**
-     * @return
-     */
     public static TermTree<?> getPreferredNameFeatureTree(boolean createNew) {
-
         return PreferencesUtil.getPreferredFeatureTreeForNameDescription(createNew);
-
     }
 
     public static TermTree<?> getPreferredTaxonFeatureTree(boolean createNew) {
-
         return PreferencesUtil.getPreferredFeatureTreeForTaxonDescription(createNew);
-
     }
 }
index 27b53e68ba8b04a0ebce5e576c763c62508a13b7..f71748e52f736ee0736e70a1b18a22184031948f 100644 (file)
@@ -52,4 +52,6 @@ public interface WorkbenchEventConstants {
     public static final String ADD_SAVE_CANDIDATE = "ADD/SAVE/CANDIDATE";
     public static final String ADD_SAVE_CHARACTER = "ADD/SAVE/CHARACTER";
 
+    public static final String UPDATE_LINK_WITH_TAXON = "UPDATE/LINK_WITH_TAXON";
+
 }
similarity index 86%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableFeaturesWizard.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableTermsWizard.java
index 7508c9c7ee2b6f6369e91b4161079b5747908d5b..85fc9261aaa97ebf50a2c3839d3d37511682606b 100644 (file)
@@ -28,9 +28,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created Aug 5, 2010
  * @version 1.0
  */
-public class AvailableFeaturesWizard extends Wizard {
+public class AvailableTermsWizard extends Wizard {
 
-       private AvailableFeaturesWizardPage page;
+       private AvailableTermsWizardPage page;
 
        private Set<DefinedTermBase> additionalFeatures;
 
@@ -38,18 +38,18 @@ public class AvailableFeaturesWizard extends Wizard {
 
     private boolean singleSelection = false;
 
-       public AvailableFeaturesWizard(TermType termType){
+       public AvailableTermsWizard(TermType termType){
         vocabularyDtos = CdmStore.getService(IVocabularyService.class).findVocabularyDtoByTermType(termType);
        }
 
-       public AvailableFeaturesWizard(List<TermVocabularyDto> vocabularyDtos){
+       public AvailableTermsWizard(List<TermVocabularyDto> vocabularyDtos){
            this.vocabularyDtos = vocabularyDtos;
        }
 
        /** {@inheritDoc} */
        @Override
        public void addPages() {
-               page = new AvailableFeaturesWizardPage(vocabularyDtos,singleSelection);
+               page = new AvailableTermsWizardPage(vocabularyDtos,singleSelection);
                addPage(page);
        }
 
similarity index 94%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableFeaturesWizardPage.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/AvailableTermsWizardPage.java
index 84dc238a28e2e71257ce1042510c580507bd78e7..56549c8e1e1117903ec3711e9052357d01ce743b 100644 (file)
@@ -35,12 +35,12 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created Aug 5, 2010
  * @version 1.0
  */
-public class AvailableFeaturesWizardPage extends WizardPage {
+public class AvailableTermsWizardPage extends WizardPage {
 
     private CheckBoxTreeComposite treeComposite;
     private List<TermVocabularyDto> vocabularies;
 
-       protected AvailableFeaturesWizardPage(List<TermVocabularyDto> vocabularies, boolean singleSelection) {
+       protected AvailableTermsWizardPage(List<TermVocabularyDto> vocabularies, boolean singleSelection) {
                super("Available Terms Wizard Page");
                this.vocabularies = vocabularies;
                setTitle("Available Terms");
similarity index 94%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureNodeDtoTransfer.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermNodeDtoTransfer.java
index 528eb727762b106dc7c0c11404fd34f098eb7785..726c17db96360d2a6de8f776fb63d315313ccf2e 100755 (executable)
@@ -33,9 +33,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author k.luther
  * @since Oct 13, 2020
  */
-public class FeatureNodeDtoTransfer extends ByteArrayTransfer {
+public class TermNodeDtoTransfer extends ByteArrayTransfer {
 
-    private static FeatureNodeDtoTransfer instance = new FeatureNodeDtoTransfer();
+    private static TermNodeDtoTransfer instance = new TermNodeDtoTransfer();
     private static final String TYPE_NAME = "featureNodeDto-transfer-format";
     private static final int TYPEID = registerType(TYPE_NAME);
 
@@ -44,11 +44,11 @@ public class FeatureNodeDtoTransfer extends ByteArrayTransfer {
      *
      * @return a {@link eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer} object.
      */
-    public static synchronized FeatureNodeDtoTransfer getInstance() {
+    public static synchronized TermNodeDtoTransfer getInstance() {
         return instance;
     }
 
-    private FeatureNodeDtoTransfer() {
+    private TermNodeDtoTransfer() {
     }
 
     /** {@inheritDoc} */
similarity index 94%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureNodeTransfer.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermNodeTransfer.java
index 08853abf3efc0e804cd0b15e4a52f7126da6a68f..15e7c4f77fa0247ae9197a247072730030d18549 100644 (file)
@@ -35,9 +35,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author n.hoffmann
  * @created Aug 5, 2010
  */
-public class FeatureNodeTransfer extends ByteArrayTransfer {
+public class TermNodeTransfer extends ByteArrayTransfer {
 
-       private static FeatureNodeTransfer instance = new FeatureNodeTransfer();
+       private static TermNodeTransfer instance = new TermNodeTransfer();
        private static final String TYPE_NAME = "featureNode-transfer-format";
        private static final int TYPEID = registerType(TYPE_NAME);
 
@@ -46,11 +46,11 @@ public class FeatureNodeTransfer extends ByteArrayTransfer {
         *
         * @return a {@link eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer} object.
         */
-       public static synchronized FeatureNodeTransfer getInstance() {
+       public static synchronized TermNodeTransfer getInstance() {
                return instance;
        }
 
-       private FeatureNodeTransfer() {
+       private TermNodeTransfer() {
        }
 
        /** {@inheritDoc} */
similarity index 96%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeContentProvider.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreeContentProvider.java
index 6c96ddfad4e584b54f5805fb64a46c5ba3c693b5..49a8ff1fdd858743a5f5c19034971fb0b1fbf96d 100644 (file)
@@ -24,13 +24,13 @@ import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
 
 /**
- * <p>FeatureTreeContentProvider class.</p>
+ * <p>TermTreeContentProvider class.</p>
  *
  * @author n.hoffmann
  * @created Aug 5, 2010
  * @version 1.0
  */
-public class FeatureTreeContentProvider<T extends DefinedTermBase> implements ITreeContentProvider {
+public class TermTreeContentProvider<T extends DefinedTermBase> implements ITreeContentProvider {
 
     Viewer viewer;
     TermNodeDto oldInput;
similarity index 97%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeLabelProvider.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreeLabelProvider.java
index 9ef9384556007f67e3c3ebfd4ab0a7789bddb146..de7ee4529edde75db1c09de2f27c17ecd378eb00 100644 (file)
@@ -29,7 +29,7 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
  * @created Aug 5, 2010
  * @version 1.0
  */
-public class FeatureTreeLabelProvider extends TermDtoLabelProvider{
+public class TermTreeLabelProvider extends TermDtoLabelProvider{
 
        /** {@inheritDoc} */
        @Override
similarity index 84%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreePropertyTester.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreePropertyTester.java
index a7240e246a50a8a92af64a15933bd3b6a60f679a..6cc3ce7b658333ea742ebecc979dbd6fad842c35 100644 (file)
@@ -15,7 +15,7 @@ import eu.etaxonomy.cdm.model.term.TermTree;
  * @since Jan 30, 2019
  *
  */
-public class FeatureTreePropertyTester extends PropertyTester {
+public class TermTreePropertyTester extends PropertyTester {
 
        private static final String FEATURE_TREE= "isFeatureTree"; //$NON-NLS-1$
 
@@ -31,14 +31,14 @@ public class FeatureTreePropertyTester extends PropertyTester {
                }
 
                if(FEATURE_TREE.equals(property)){
-                   return isFeatureTree(selectedElements);
+                   return isTermTree(selectedElements);
                }
                else{
                        return false;
                }
        }
 
-       private boolean isFeatureTree(Object[] selectedElements) {
+       private boolean isTermTree(Object[] selectedElements) {
            for (Object object : selectedElements){
                if(!(object instanceof TermTree)){
                    return false;
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/CharacterTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/CharacterTreeEditor.java
deleted file mode 100644 (file)
index c4ec328..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class CharacterTreeEditor extends AbstractTermTreeEditor<Feature> {
-
-
-
-    @Override
-    public TermType getTermType() {
-        return TermType.Character;
-    }
-
-
-
-}
index 2ba3251c027908f8ae17367eeafb2859ee9af053..df40a4b56e8b9769a22d7665c48397a674d74c2e 100755 (executable)
@@ -39,8 +39,8 @@ import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
 import eu.etaxonomy.taxeditor.featuretree.CharacterNodeDtoTransfer;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.ImageResources;
@@ -76,7 +76,7 @@ public class FeatureTreeDtoEditorComposite <T extends DefinedTermBase> extends C
 
         label_title = new Label(composite_treeTitle, SWT.NULL);
         label_title.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
-        label_title.setText(Messages.FeatureTreeEditorComposite_FEATURE_TREE);
+        label_title.setText(Messages.TermTreeEditorComposite_FEATURE_TREE);
 
         text_title = new Text(composite_treeTitle, SWT.BORDER);
         text_title.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
@@ -84,7 +84,7 @@ public class FeatureTreeDtoEditorComposite <T extends DefinedTermBase> extends C
 
         btnOpenFeatureTree = new Button(composite_treeTitle, SWT.NONE);
         btnOpenFeatureTree.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
-        btnOpenFeatureTree.setToolTipText(Messages.FeatureTreeEditorComposite_OPEN_TREE);
+        btnOpenFeatureTree.setToolTipText(Messages.TermTreeEditorComposite_OPEN_TREE);
         btnOpenFeatureTree.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
 
         viewer = new TreeViewer(new Tree(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI));
@@ -156,8 +156,8 @@ public class FeatureTreeDtoEditorComposite <T extends DefinedTermBase> extends C
             label_title.setText(label);
         }
 
-        viewer.setContentProvider(new FeatureTreeContentProvider());
-        viewer.setLabelProvider(new FeatureTreeLabelProvider());
+        viewer.setContentProvider(new TermTreeContentProvider());
+        viewer.setLabelProvider(new TermTreeLabelProvider());
 
         int ops = DND.DROP_COPY | DND.DROP_MOVE;
         if(transfers==null){
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java
deleted file mode 100644 (file)
index 7c11306..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class FeatureTreeEditor extends AbstractTermTreeEditor<Feature> {
-
-    @Override
-    public TermType getTermType() {
-        return TermType.Feature;
-    }
-
-
-}
index 972c49c3281a2236541dc756c595133db8f2aaea..0d04772b5e4ba609223da71cb98f710756393950 100755 (executable)
@@ -15,7 +15,6 @@ import eu.etaxonomy.cdm.model.description.Character;
  * @author k.luther
  * @since Oct 29, 2020
  */
-public interface ICharacterEditor extends IFeatureTreeEditor<Character> {
-
+public interface ICharacterEditor extends ITermTreeEditor<Character> {
 
 }
similarity index 90%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/IFeatureTreeEditor.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/ITermTreeEditor.java
index 2648a3f9139eccc976e472ef6007f216fb9abce9..d2e0c690a5c69a49aa4ee9b2ccf887c833a2b111 100644 (file)
@@ -26,7 +26,8 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
  * @author pplitzner
  * @since Nov 22, 2018
  */
-public interface IFeatureTreeEditor<T extends DefinedTermBase> extends IPostOperationEnabled, IE4SavablePart, ICdmEntitySessionEnabled {
+public interface ITermTreeEditor<T extends DefinedTermBase> 
+               extends IPostOperationEnabled, IE4SavablePart, ICdmEntitySessionEnabled {
 
     public TermType getTermType();
 
@@ -43,6 +44,4 @@ public interface IFeatureTreeEditor<T extends DefinedTermBase> extends IPostOper
 
     public TreeViewer getViewer();
     public void refresh();
-
-
-}
+}
\ No newline at end of file
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/NamedAreaTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/NamedAreaTreeEditor.java
deleted file mode 100644 (file)
index a0c8a7f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class NamedAreaTreeEditor extends AbstractTermTreeEditor<NamedArea> {
-
-
-    @Override
-    public TermType getTermType() {
-        return TermType.NamedArea;
-    }
-
-}
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PresenceAbsenceTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PresenceAbsenceTreeEditor.java
deleted file mode 100644 (file)
index da45b2f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class PresenceAbsenceTreeEditor extends AbstractTermTreeEditor {
-
-
-    @Override
-    public TermType getTermType() {
-        return TermType.PresenceAbsenceTerm;
-    }
-
-}
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PropertyTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/PropertyTreeEditor.java
deleted file mode 100644 (file)
index b8b55b7..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class PropertyTreeEditor extends AbstractTermTreeEditor {
-
-
-
-    @Override
-    public TermType getTermType() {
-        return TermType.Property;
-    }
-
-}
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/RankTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/RankTreeEditor.java
deleted file mode 100644 (file)
index 768074a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class RankTreeEditor extends AbstractTermTreeEditor {
-
-    @Override
-    public TermType getTermType() {
-        return TermType.Rank;
-    }
-
-}
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/StructureTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/StructureTreeEditor.java
deleted file mode 100644 (file)
index 1c65ecf..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* Copyright (C) 2019 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.featuretree.e4;
-
-import eu.etaxonomy.cdm.model.term.TermType;
-
-/**
- * @author pplitzner
- * @since Aug 19, 2019
- *
- */
-public class StructureTreeEditor extends AbstractTermTreeEditor {
-
-
-
-    @Override
-    public TermType getTermType() {
-        return TermType.Structure;
-    }
-
-}
similarity index 84%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureNodeDragListener.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermNodeDragListener.java
index f18c25a07536ae3dac198d15c91bd23e3afbb655..cf018be44dd9551a353458614cfa6c43f64c1253 100644 (file)
@@ -15,13 +15,13 @@ import org.eclipse.swt.dnd.DragSourceAdapter;
 import org.eclipse.swt.dnd.DragSourceEvent;
 
 import eu.etaxonomy.cdm.model.term.TermNode;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeTransfer;
 
-public class FeatureNodeDragListener extends DragSourceAdapter {
+public class TermNodeDragListener extends DragSourceAdapter {
 
        private final TreeViewer viewer;
 
-       public FeatureNodeDragListener(TreeViewer viewer) {
+       public TermNodeDragListener(TreeViewer viewer) {
                this.viewer = viewer;
        }
 
@@ -33,7 +33,7 @@ public class FeatureNodeDragListener extends DragSourceAdapter {
         IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
         if(selection!=null && !selection.isEmpty()){
             TermNode[] featureNodes = (TermNode[]) selection.toList().toArray(new TermNode[selection.size()]);
-            if (FeatureNodeTransfer.getInstance().isSupportedType(event.dataType)) {
+            if (TermNodeTransfer.getInstance().isSupportedType(event.dataType)) {
                 event.data = featureNodes;
             }
 
similarity index 88%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureNodeDtoDragListener.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermNodeDtoDragListener.java
index b64e8f2088c3e32553b7bed2da7bfe69e33a7d73..96d74ca3098456b3366c209f5d54011c2c809bc5 100755 (executable)
@@ -17,13 +17,13 @@ import org.eclipse.swt.dnd.DragSourceEvent;
 
 import eu.etaxonomy.cdm.model.term.TermNode;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeDtoTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeDtoTransfer;
 
-public class FeatureNodeDtoDragListener extends DragSourceAdapter {
+public class TermNodeDtoDragListener extends DragSourceAdapter {
 
        private final TreeViewer viewer;
 
-       public FeatureNodeDtoDragListener(TreeViewer viewer) {
+       public TermNodeDtoDragListener(TreeViewer viewer) {
                this.viewer = viewer;
        }
 
@@ -36,7 +36,7 @@ public class FeatureNodeDtoDragListener extends DragSourceAdapter {
         if(selection!=null && !selection.isEmpty()){
             if (selection instanceof TreeSelection && ((TreeSelection)selection).getFirstElement() instanceof TermNodeDto){
                 TermNodeDto[] featureNodes = (TermNodeDto[]) selection.toList().toArray(new TermNodeDto[selection.size()]);
-                if (FeatureNodeDtoTransfer.getInstance().isSupportedType(event.dataType)) {
+                if (TermNodeDtoTransfer.getInstance().isSupportedType(event.dataType)) {
                     event.data = featureNodes;
                 }
             }
similarity index 96%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeDropAdapter.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeDropAdapter.java
index bfb1abaa4775c58b9d0352b5167f500de52dd042..46be22eec625aa14a2db8880e495345511ab5896 100644 (file)
@@ -31,7 +31,7 @@ import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
 import eu.etaxonomy.taxeditor.editor.definedterm.e4.DefinedTermDropAdapterE4;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeTransfer;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddOntologyTermOperation;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.MoveFeatureOperation;
@@ -41,12 +41,12 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.TermVocabularySelectionDialog;
 import eu.etaxonomy.taxeditor.view.webimport.termimport.wrapper.OntologyTermWrapper;
 
-public class FeatureTreeDropAdapter extends ViewerDropAdapter {
+public class TermTreeDropAdapter extends ViewerDropAdapter {
 
-    protected IFeatureTreeEditor editor;
+    protected ITermTreeEditor editor;
     private UISynchronize sync;
 
-    public FeatureTreeDropAdapter(IFeatureTreeEditor editor, Viewer viewer, UISynchronize sync) {
+    public TermTreeDropAdapter(ITermTreeEditor editor, Viewer viewer, UISynchronize sync) {
                super(viewer);
                this.editor = editor;
                this.sync = sync;
@@ -219,7 +219,7 @@ public class FeatureTreeDropAdapter extends ViewerDropAdapter {
     @Override
     public boolean validateDrop(Object target, int operation, TransferData transferData) {
         boolean
-        isSupported = FeatureNodeTransfer.getInstance().isSupportedType(transferData);
+        isSupported = TermNodeTransfer.getInstance().isSupportedType(transferData);
         isSupported |= TermTransfer.getInstance().isSupportedType(transferData);
         isSupported |= LocalSelectionTransfer.getTransfer().isSupportedType(transferData);
         isSupported &= getViewer().getInput()!=null;
similarity index 96%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeDtoDropAdapter.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeDtoDropAdapter.java
index 11d668cb90668db2b6aaa8ea9ac31dfdd971c091..284a25da6ef3d49fb1d0cbdd697d09a3280840bc 100755 (executable)
@@ -31,7 +31,7 @@ import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
 import eu.etaxonomy.taxeditor.editor.definedterm.e4.DefinedTermDropAdapterE4;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeDtoTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeDtoTransfer;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddOntologyTermOperation;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.MoveFeatureOperation;
@@ -40,12 +40,12 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.TermVocabularySelectionDialog;
 import eu.etaxonomy.taxeditor.view.webimport.termimport.wrapper.OntologyTermWrapper;
 
-public class FeatureTreeDtoDropAdapter extends ViewerDropAdapter {
+public class TermTreeDtoDropAdapter extends ViewerDropAdapter {
 
-    protected IFeatureTreeEditor editor;
+    protected ITermTreeEditor editor;
     private UISynchronize sync;
 
-    public FeatureTreeDtoDropAdapter(IFeatureTreeEditor editor, Viewer viewer, UISynchronize sync) {
+    public TermTreeDtoDropAdapter(ITermTreeEditor editor, Viewer viewer, UISynchronize sync) {
                super(viewer);
                this.editor = editor;
                this.sync = sync;
@@ -239,7 +239,7 @@ public class FeatureTreeDtoDropAdapter extends ViewerDropAdapter {
     @Override
     public boolean validateDrop(Object target, int operation, TransferData transferData) {
         boolean
-        isSupported = FeatureNodeDtoTransfer.getInstance().isSupportedType(transferData);
+        isSupported = TermNodeDtoTransfer.getInstance().isSupportedType(transferData);
         isSupported |= TermTransfer.getInstance().isSupportedType(transferData);
         isSupported |= LocalSelectionTransfer.getTransfer().isSupportedType(transferData);
         isSupported &= getViewer().getInput()!=null;
similarity index 84%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/AbstractTermTreeEditor.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditor.java
index bfe137268e0a0310ba1de8b7fe0ad17981fba835..37fdc3c92bda9825d54bb8ad68f0f5515c4b5bf3 100644 (file)
@@ -53,6 +53,7 @@ import eu.etaxonomy.cdm.api.service.ITermNodeService;
 import eu.etaxonomy.cdm.api.service.ITermTreeService;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.TermNode;
+import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
@@ -60,15 +61,18 @@ import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeDtoTransfer;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeDtoTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation;
+import eu.etaxonomy.taxeditor.featuretree.e4.operation.CreateFeatureTreeOperation;
+import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.IContextListener;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
 import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
 import eu.etaxonomy.taxeditor.store.AppModelId;
@@ -82,9 +86,10 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4ViewerPart;
  * @date 06.06.2017
  *
  */
-public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implements IFeatureTreeEditor, ISelectionChangedListener,
-        IE4ViewerPart, IPartContentHasDetails, IPartContentHasSupplementalData,
-        IContextListener, IConversationEnabled, IDirtyMarkable {
+public class TermTreeEditor<T extends DefinedTermBase>
+               implements ITermTreeEditor, ISelectionChangedListener,
+               IE4ViewerPart, IPartContentHasDetails, IPartContentHasSupplementalData,
+               IContextListener, IConversationEnabled, IDirtyMarkable {
 
     public static final List<String> TREE_PROPERTY_PATH = Arrays.asList(new String[] {
             "root", //$NON-NLS-1$
@@ -118,11 +123,14 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
     Map<UUID,TermTreeDto> trees;
 
     Map<UUID, TermNodeDto> uuidTermMap = new HashMap<>();
+    List<AbstractPostOperation<TermNode>> createOperationList = new ArrayList<>();
     List<AbstractPostOperation<TermNode>> operationList = new ArrayList<>();
     List<TermNodeDto> listToUpdate = new ArrayList<>();
 
+    TermType termType;
+
     @Inject
-    public AbstractTermTreeEditor() {
+    public TermTreeEditor() {
         CdmStore.getContextManager().addContextListener(this);
     }
 
@@ -136,18 +144,18 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         }
         parent.setLayout(new FillLayout());
         viewer = new TreeViewer(parent);
-        FeatureTreeContentProvider contentProvider = new FeatureTreeContentProvider();
+        TermTreeContentProvider contentProvider = new TermTreeContentProvider();
 
         viewer.setContentProvider(contentProvider);
-        viewer.setLabelProvider(new FeatureTreeLabelProvider());
+        viewer.setLabelProvider(new TermTreeLabelProvider());
 
         int ops = DND.DROP_COPY | DND.DROP_MOVE;
         Transfer[] transfers = new Transfer[] {
-                FeatureNodeDtoTransfer.getInstance(),
+                TermNodeDtoTransfer.getInstance(),
                 TermTransfer.getInstance(),
                 LocalSelectionTransfer.getTransfer()};
-        viewer.addDragSupport(ops, transfers, new FeatureNodeDtoDragListener(viewer));
-        viewer.addDropSupport(ops, transfers, new FeatureTreeDtoDropAdapter(this, viewer, sync));
+        viewer.addDragSupport(ops, transfers, new TermNodeDtoDragListener(viewer));
+        viewer.addDropSupport(ops, transfers, new TermTreeDtoDropAdapter(this, viewer, sync));
         viewer.addSelectionChangedListener(this);
         viewer.getTree().addKeyListener(new KeyAdapter() {
             @Override
@@ -169,6 +177,15 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         menuService.registerContextMenu(viewer.getControl(), AppModelId.POPUPMENU_EU_ETAXONOMY_TAXEDITOR_STORE_POPUPMENU_FEATURETREEEDITOR);
     }
 
+    public void init(TermType type, String label){
+        this.termType = type;
+        updateTrees();
+        viewer.setComparator(new FeatureTreeViewerComparator());
+        viewer.setInput(getTrees());
+        ((TermTreeContentProvider)viewer.getContentProvider()).setUuidTermMap(uuidTermMap);
+        thisPart.setLabel(label);
+    }
+
 //    protected abstract List<TermTreeDto> getTrees();
 
     public void paste(IStructuredSelection selection) {
@@ -186,9 +203,17 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
             parentNode = ((TermTreeDto)firstElement).getRoot();
         }
         if(parentNode!=null){
-               TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement();
 
-            AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getUuid(), parentNode, this, this);
+               TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement();
+               boolean isDuplicate = this.checkDuplicates(copiedNode.getTerm().getUuid(), parentNode.getTree().getUuid());
+            if (isDuplicate && !parentNode.getTree().isAllowDuplicate()){
+                MessagingUtils.informationDialog(Messages.AddFeatureHandler_Duplicates_not_allowed, Messages.AddFeatureHandler_Duplicates_not_allowed_message +  "\n"+copiedNode.getTerm().getTitleCache());
+                return;
+            }
+               TermNodeDto newDto = new TermNodeDto(copiedNode.getTerm(), parentNode, 0, parentNode.getTree(), null, null, null);
+               this.refresh();
+               this.setDirty();
+            AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getTerm().getUuid(), parentNode, this, this);
 //            AbstractUtility.executeOperation(operation, sync);
             this.addOperation(operation);
         }
@@ -282,6 +307,13 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         // commit the conversation and start a new transaction immediately
         Object[] expandedElements = this.viewer.getExpandedElements();
         conversation.commit(true);
+        if (createOperationList != null && !createOperationList.isEmpty()){
+            for (AbstractPostOperation<TermNode> operation: createOperationList){
+                AbstractUtility.executeOperation(operation, sync);
+            }
+            createOperationList.clear();
+        }
+
         if (operationList != null && !operationList.isEmpty()){
             for (AbstractPostOperation<TermNode> operation: operationList){
                 AbstractUtility.executeOperation(operation, sync);
@@ -306,6 +338,7 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         updateTrees();
         viewer.setInput(getTrees());
         viewer.setExpandedElements(expandedElements);
+
     }
 
        @PreDestroy
@@ -451,7 +484,7 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         for (TermTreeDto tree: trees.values()){
             addAllNodesToMap(tree.getRoot());
         }
-        ((FeatureTreeContentProvider<T>)viewer.getContentProvider()).setUuidTermMap(uuidTermMap);
+        ((TermTreeContentProvider<T>)viewer.getContentProvider()).setUuidTermMap(uuidTermMap);
 //        viewer.refresh();
 
     }
@@ -488,7 +521,11 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
 
     @Override
     public void addOperation(AbstractPostOperation operation) {
-        operationList.add(operation);
+        if (operation instanceof CreateFeatureTreeOperation){
+            createOperationList.add(operation);
+        }else{
+            operationList.add(operation);
+        }
     }
 
     @Inject
@@ -502,4 +539,10 @@ public abstract class AbstractTermTreeEditor<T extends DefinedTermBase> implemen
         }
     }
 
+    @Override
+    public TermType getTermType() {
+        return termType;
+    }
+
+
 }
similarity index 91%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditorComposite.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditorComposite.java
index 7bc710245fc286d6f97578ff323e82847a5b6e5d..9b2b281618ec39ea5bf82a71f761f5685d035935 100644 (file)
@@ -31,9 +31,9 @@ import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
-import eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermNodeTransfer;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.ImageResources;
@@ -44,7 +44,7 @@ import eu.etaxonomy.taxeditor.ui.dialog.selection.FeatureTreeSelectionDialog;
  * @author pplitzner
  * @since Jun 19, 2017
  */
-public class FeatureTreeEditorComposite <T extends DefinedTermBase> extends Composite{
+public class TermTreeEditorComposite <T extends DefinedTermBase> extends Composite{
 
     private TermTree<T> featureTree;
 
@@ -53,7 +53,7 @@ public class FeatureTreeEditorComposite <T extends DefinedTermBase> extends Comp
     private Button btnOpenFeatureTree;
     private TreeViewer viewer;
 
-    public FeatureTreeEditorComposite(Composite parent, int style) {
+    public TermTreeEditorComposite(Composite parent, int style) {
         super(parent, style);
         setLayout(new GridLayout(1, false));
 
@@ -66,7 +66,7 @@ public class FeatureTreeEditorComposite <T extends DefinedTermBase> extends Comp
 
         label_title = new Label(composite_treeTitle, SWT.NULL);
         label_title.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
-        label_title.setText(Messages.FeatureTreeEditorComposite_FEATURE_TREE);
+        label_title.setText(Messages.TermTreeEditorComposite_FEATURE_TREE);
 
         text_title = new Text(composite_treeTitle, SWT.BORDER);
         text_title.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
@@ -74,7 +74,7 @@ public class FeatureTreeEditorComposite <T extends DefinedTermBase> extends Comp
 
         btnOpenFeatureTree = new Button(composite_treeTitle, SWT.NONE);
         btnOpenFeatureTree.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
-        btnOpenFeatureTree.setToolTipText(Messages.FeatureTreeEditorComposite_OPEN_TREE);
+        btnOpenFeatureTree.setToolTipText(Messages.TermTreeEditorComposite_OPEN_TREE);
         btnOpenFeatureTree.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
 
         viewer = new TreeViewer(new Tree(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI));
@@ -146,13 +146,13 @@ public class FeatureTreeEditorComposite <T extends DefinedTermBase> extends Comp
             label_title.setText(label);
         }
 
-        viewer.setContentProvider(new FeatureTreeContentProvider());
-        viewer.setLabelProvider(new FeatureTreeLabelProvider());
+        viewer.setContentProvider(new TermTreeContentProvider());
+        viewer.setLabelProvider(new TermTreeLabelProvider());
 
         int ops = DND.DROP_COPY | DND.DROP_MOVE;
         if(transfers==null){
         transfers = new Transfer[] {
-                FeatureNodeTransfer.getInstance(),
+                TermNodeTransfer.getInstance(),
                 TermTransfer.getInstance(),
                 };
         }
@@ -30,10 +30,10 @@ import eu.etaxonomy.cdm.persistence.dto.CharacterDto;
 import eu.etaxonomy.cdm.persistence.dto.CharacterNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
-import eu.etaxonomy.taxeditor.featuretree.AvailableFeaturesWizard;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.AvailableTermsWizard;
 import eu.etaxonomy.taxeditor.featuretree.e4.ICharacterEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -42,13 +42,13 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  * @author k.luther
  * @since Nov 10, 2020
  */
-public abstract class AbstractAddFeatureHandler {
+public abstract class AbstractAddTermHandler {
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
             UISynchronize sync) {
-        IFeatureTreeEditor editor = ((IFeatureTreeEditor) thisPart.getObject());
+        ITermTreeEditor editor = ((ITermTreeEditor) thisPart.getObject());
 
         TermNodeDto parent = getParent(selection);
         TermType type = null;
@@ -57,7 +57,7 @@ public abstract class AbstractAddFeatureHandler {
         }else{
             type = parent.getTerm().getTermType();
         }
-        AvailableFeaturesWizard wizard = new AvailableFeaturesWizard(type);
+        AvailableTermsWizard wizard = new AvailableTermsWizard(type);
         WizardDialog dialog = new WizardDialog(shell, wizard);
 
         if (dialog.open() == IStatus.OK) {
@@ -90,9 +90,9 @@ public abstract class AbstractAddFeatureHandler {
                 if (editor instanceof ICharacterEditor){
                     editor.refresh();
                 }else{
-                    Object[] expandedElements = ((AbstractTermTreeEditor)editor).getViewer().getExpandedElements();
-                    ((AbstractTermTreeEditor)editor).getViewer().setInput(((AbstractTermTreeEditor)editor).getTrees());
-                    ((AbstractTermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
+                    Object[] expandedElements = ((TermTreeEditor)editor).getViewer().getExpandedElements();
+                    ((TermTreeEditor)editor).getViewer().setInput(((TermTreeEditor)editor).getTrees());
+                    ((TermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
                 }
             }
             if (!duplicates.isEmpty()){
@@ -18,13 +18,13 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
 
 /**
  * @author pplitzner
  * @since Jul 12, 2017
  */
-public class AddChildFeatureHandler extends AbstractAddFeatureHandler{
+public class AddChildTermHandler extends AbstractAddTermHandler{
 
     @CanExecute
     public boolean canExecute(
@@ -32,7 +32,7 @@ public class AddChildFeatureHandler extends AbstractAddFeatureHandler{
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             MHandledMenuItem menuItem) {
         boolean canExecute = false;
-        canExecute = thisPart.getObject() instanceof IFeatureTreeEditor
+        canExecute = thisPart.getObject() instanceof ITermTreeEditor
                 && selection!=null
                 && selection.size()==1
                 && selection.getFirstElement() instanceof TermNodeDto;
similarity index 96%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddFeatureHandler.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/AddTermHandler.java
index 3575fee1c3a52e3d21b21be20fe944d0755b60c9..bcb4ec85875f6089c643d005a21b49d399743046 100644 (file)
@@ -22,14 +22,14 @@ import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
 
 /**
  * @author pplitzner
  * @since Jul 12, 2017
  *
  */
-public class AddFeatureHandler extends AbstractAddFeatureHandler{
+public class AddTermHandler extends AbstractAddTermHandler{
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
@@ -99,7 +99,7 @@ public class AddFeatureHandler extends AbstractAddFeatureHandler{
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             MHandledMenuItem menuItem) {
         boolean canExecute = false;
-        canExecute = thisPart.getObject() instanceof IFeatureTreeEditor
+        canExecute = thisPart.getObject() instanceof ITermTreeEditor
                 && selection!=null
                 && selection.size()==1
                 && selection.getFirstElement() instanceof TermTreeDto;
similarity index 83%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CopyFeatureHandler.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/CopyTermHandler.java
index 6dac57c0f3cb2daa40385967689eabab48f9da0b..4e3fefd6bca33acb30bfdd48af9716b357219631 100644 (file)
@@ -12,14 +12,14 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 
-public class CopyFeatureHandler {
+public class CopyTermHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part,
             @Named(IServiceConstants.ACTIVE_SELECTION) IStructuredSelection selection){
-        ((AbstractTermTreeEditor) part.getObject()).copy(selection);
+        ((TermTreeEditor) part.getObject()).copy(selection);
     }
 
     @CanExecute
@@ -27,7 +27,7 @@ public class CopyFeatureHandler {
             @Named(IServiceConstants.ACTIVE_PART) MPart part,
             MHandledMenuItem menuItem){
         boolean canExecute = false;
-        canExecute =part.getObject() instanceof AbstractTermTreeEditor
+        canExecute =part.getObject() instanceof TermTreeEditor
                 && selection!=null
                 && selection.size()==1
                 && selection.getFirstElement() instanceof TermNodeDto;
@@ -19,8 +19,8 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 
 import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.CreateFeatureTreeOperation;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
@@ -28,16 +28,16 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @author pplitzner
  * @since Jul 12, 2017
  */
-public class CreateFeatureTreeHandler {
+public class CreateTermTreeHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart thisPart, UISynchronize sync){
-        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
+        ITermTreeEditor editor = (ITermTreeEditor) thisPart.getObject();
 
         if (StoreUtil.promptCheckIsDirty(editor)) {
             return;
         }
-        Object[] expandedElements =  ((AbstractTermTreeEditor)editor).getViewer().getExpandedElements();
+        Object[] expandedElements =  ((TermTreeEditor)editor).getViewer().getExpandedElements();
         TermTree<?> newTree = TermTree.NewInstance(editor.getTermType());
         newTree.setAllowDuplicates(false);
         newTree.setFlat(false);
@@ -49,10 +49,10 @@ public class CreateFeatureTreeHandler {
         editor.setDirty();
 //        AbstractUtility.executeOperation(operation, sync);
         editor.addOperation(operation);
-        ((AbstractTermTreeEditor)editor).putTree(newDto);
-        ((AbstractTermTreeEditor)editor).getViewer().setInput(((AbstractTermTreeEditor)editor).getTrees());
+        ((TermTreeEditor)editor).putTree(newDto);
+        ((TermTreeEditor)editor).getViewer().setInput(((TermTreeEditor)editor).getTrees());
 
-        ((AbstractTermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
+        ((TermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
 
     }
 
@@ -61,7 +61,7 @@ public class CreateFeatureTreeHandler {
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             MHandledMenuItem menuItem) {
         boolean canExecute = false;
-        canExecute = thisPart.getObject() instanceof IFeatureTreeEditor;
+        canExecute = thisPart.getObject() instanceof ITermTreeEditor;
         menuItem.setVisible(canExecute);
         return canExecute;
     }
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/OpenTermTreeEditorHandler.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/OpenTermTreeEditorHandler.java
new file mode 100755 (executable)
index 0000000..4dfed14
--- /dev/null
@@ -0,0 +1,68 @@
+/**
+* Copyright (C) 2020 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.featuretree.e4.handler;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import org.eclipse.e4.core.di.annotations.Execute;
+import org.eclipse.e4.ui.model.application.MApplication;
+import org.eclipse.e4.ui.model.application.commands.MParameter;
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+import org.eclipse.e4.ui.model.application.ui.basic.MPartStack;
+import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
+import org.eclipse.e4.ui.workbench.modeling.EPartService;
+import org.eclipse.e4.ui.workbench.modeling.EPartService.PartState;
+
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
+import eu.etaxonomy.taxeditor.workbench.WorkbenchUtility;
+
+/**
+ * @author k.luther
+ * @since Dec 11, 2020
+ */
+public class OpenTermTreeEditorHandler {
+    @Execute
+    public void execute(EPartService partService, MHandledMenuItem menuItem, MApplication application, EModelService modelService) {
+
+        String commandId = menuItem.getCommand().getElementId();
+        List<MParameter> parameters = menuItem.getParameters();
+        TermType termType = null;
+        for (MParameter param: parameters){
+            termType = TermType.getByKey(param.getValue());
+        }
+
+        if(termType != null){
+        TermType type = termType;
+
+        List<MPart> alreadyOpenedEditors = partService.getParts().stream()
+        .filter(part->part.getObject()!=null && part.getObject() instanceof TermTreeEditor)
+        .filter(part->((TermTreeEditor)part.getObject()).getTermType().equals(type))
+        .collect(Collectors.toList());
+        if(!alreadyOpenedEditors.isEmpty()){
+            //there should never be more than one already opened editor
+            //so we just open the first
+            partService.activate(alreadyOpenedEditors.iterator().next());
+        }
+        else{
+            MPart part = partService.createPart(eu.etaxonomy.taxeditor.store.AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_TERMTREE);
+            MPartStack editorAreaPartStack = WorkbenchUtility.getEditorAreaPartStack(application, modelService);
+            if(editorAreaPartStack!=null){
+                editorAreaPartStack.getChildren().add(part);
+            }
+            part = partService.showPart(part, PartState.ACTIVATE);
+            TermTreeEditor termEditor = (TermTreeEditor) part.getObject();
+            termEditor.init(termType, menuItem.getLocalizedLabel());
+        }
+        }
+    }
+
+}
index 4e2e03b589a6d6cb7d83b971da4c786023e9cb4a..940e6a2a4137e1d9ecd3feafa8f96e12bb42f665 100644 (file)
@@ -14,14 +14,14 @@ import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 
 public class PasteFeatureHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part,
             @Named(IServiceConstants.ACTIVE_SELECTION) IStructuredSelection selection){
-        AbstractTermTreeEditor editor = (AbstractTermTreeEditor)part.getObject();
+        TermTreeEditor editor = (TermTreeEditor)part.getObject();
         editor.paste(selection);
     }
 
@@ -31,7 +31,7 @@ public class PasteFeatureHandler {
             MHandledMenuItem menuItem){
         boolean canExecute = false;
         ISelection transferSelection = LocalSelectionTransfer.getTransfer().getSelection();
-        canExecute = part.getObject() instanceof AbstractTermTreeEditor
+        canExecute = part.getObject() instanceof TermTreeEditor
                 && selection!=null
                 && selection.size()==1
                 && transferSelection instanceof IStructuredSelection
@@ -23,9 +23,9 @@ import org.eclipse.jface.viewers.TreeSelection;
 
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.ICharacterEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.RemoveFeatureOperation;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
@@ -34,12 +34,12 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @since Jul 12, 2017
  *
  */
-public class RemoveFeatureHandler {
+public class RemoveTermHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection, UISynchronize sync){
-        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
+        ITermTreeEditor editor = (ITermTreeEditor) thisPart.getObject();
 
 //        if (StoreUtil.promptCheckIsDirty(editor)) {
 //            return;
@@ -73,10 +73,10 @@ public class RemoveFeatureHandler {
 //                    }
 //
 //                }
-                if (editor instanceof AbstractTermTreeEditor){
-                    Object[] expandedElements = ((AbstractTermTreeEditor)editor).getViewer().getExpandedElements();
-                    ((AbstractTermTreeEditor)editor).getViewer().setInput(((AbstractTermTreeEditor)editor).getTrees());
-                    ((AbstractTermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
+                if (editor instanceof TermTreeEditor){
+                    Object[] expandedElements = ((TermTreeEditor)editor).getViewer().getExpandedElements();
+                    ((TermTreeEditor)editor).getViewer().setInput(((TermTreeEditor)editor).getTrees());
+                    ((TermTreeEditor)editor).getViewer().setExpandedElements(expandedElements);
                 }else{
                     ((ICharacterEditor)editor).getViewer().setInput(tree);
                 }
@@ -98,7 +98,7 @@ public class RemoveFeatureHandler {
                 canExecute &= object instanceof TermNodeDto;
             }
         }
-        canExecute &= thisPart.getObject() instanceof IFeatureTreeEditor;
+        canExecute &= thisPart.getObject() instanceof ITermTreeEditor;
         menuItem.setVisible(canExecute);
         return canExecute;
     }
@@ -20,8 +20,8 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.AbstractTermTreeEditor;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.TermTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.RemoveFeatureTreeOperation;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
@@ -30,12 +30,12 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @since Jul 12, 2017
  *
  */
-public class RemoveFeatureTreeHandler {
+public class RemoveTermTreeHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection, UISynchronize sync){
-        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
+        ITermTreeEditor editor = (ITermTreeEditor) thisPart.getObject();
 
         if (StoreUtil.promptCheckIsDirty(editor)) {
             return;
@@ -46,8 +46,8 @@ public class RemoveFeatureTreeHandler {
 
         for (Object selectedObject : selection.toArray()) {
                TermTreeDto featureTree = (TermTreeDto) selectedObject;
-               ((AbstractTermTreeEditor)editor).removeTree(featureTree);
-               ((AbstractTermTreeEditor)editor).getViewer().setInput(((AbstractTermTreeEditor)editor).getTrees());
+               ((TermTreeEditor)editor).removeTree(featureTree);
+               ((TermTreeEditor)editor).getViewer().setInput(((TermTreeEditor)editor).getTrees());
             RemoveFeatureTreeOperation operation = new RemoveFeatureTreeOperation(featureTree.getUuid(), editor, editor);
 //            AbstractUtility.executeOperation(operation, sync);
             editor.addOperation(operation);
@@ -67,7 +67,7 @@ public class RemoveFeatureTreeHandler {
                 canExecute &= object instanceof TermTreeDto;
             }
         }
-        canExecute &= thisPart.getObject() instanceof IFeatureTreeEditor;
+        canExecute &= thisPart.getObject() instanceof ITermTreeEditor;
         menuItem.setVisible(canExecute);
         return canExecute;
     }
@@ -30,7 +30,7 @@ import org.eclipse.ui.progress.IProgressConstants;
 import eu.etaxonomy.cdm.io.descriptive.owl.out.StructureTreeOwlExportConfigurator;
 import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
@@ -39,13 +39,13 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @since Jul 12, 2017
  *
  */
-public class FeatureTreeExportOntologyHandler {
+public class TermTreeExportOntologyHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart){
-        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
+        ITermTreeEditor editor = (ITermTreeEditor) thisPart.getObject();
 
         if(StoreUtil.promptCheckIsDirty(editor)){
             return;
@@ -27,7 +27,7 @@ import org.eclipse.ui.progress.IProgressConstants;
 import eu.etaxonomy.cdm.io.descriptive.word.out.WordExportConfigurator;
 import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.cdm.persistence.dto.TermTreeDto;
-import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.ITermTreeEditor;
 import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -38,13 +38,13 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
  * @since Jul 12, 2017
  *
  */
-public class FeatureTreeExportWordHandler {
+public class TermTreeExportWordHandler {
 
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
             @Named(IServiceConstants.ACTIVE_PART)MPart thisPart){
-        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
+        ITermTreeEditor editor = (ITermTreeEditor) thisPart.getObject();
 
         if(StoreUtil.promptCheckIsDirty(editor)){
             return;
index bb4d57b7f7c658847cea4919534e51d9674878c7..aa1cf9bf4334732658e10ab3920859fc15e10ca3 100644 (file)
@@ -31,7 +31,6 @@ import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
 /**
  * @author pplitzner
  * @since Apr 30, 2018
- *
  */
 public class AddFeatureOperation extends AbstractPostOperation<Feature> {
 
@@ -41,11 +40,11 @@ public class AddFeatureOperation extends AbstractPostOperation<Feature> {
     private UUID featureUuid;
 
     public AddFeatureOperation(UUID featureUuid, TermNodeDto node,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Feature> cdmEntitySessionEnabled) {
         this(featureUuid, node.getUuid(), 0, postOperationEnabled, cdmEntitySessionEnabled);
     }
     public AddFeatureOperation(UUID featureUuid, UUID nodeUuid, int position,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Feature> cdmEntitySessionEnabled) {
         super("Add Feature", StoreUtil.getUndoContext(), null, postOperationEnabled, cdmEntitySessionEnabled);
 
         this.nodeUuid = nodeUuid;
@@ -73,5 +72,4 @@ public class AddFeatureOperation extends AbstractPostOperation<Feature> {
     public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
         return null;
     }
-
-}
+}
\ No newline at end of file
index 6ec3fb6ac063567b5f68cf61014c44c404cd3453..27f2e8f8bbcce12d760a29c6dae74e4b6a30801c 100644 (file)
@@ -8,7 +8,7 @@
 */
 package eu.etaxonomy.taxeditor.featuretree.e4.operation;
 
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.util.UUID;
 
 import org.eclipse.core.commands.ExecutionException;
@@ -31,7 +31,6 @@ import eu.etaxonomy.taxeditor.view.webimport.termimport.wrapper.OntologyTermWrap
 /**
  * @author pplitzner
  * @since Apr 30, 2018
- *
  */
 public class AddOntologyTermOperation extends AbstractPostOperation<TermNode> {
 
@@ -40,7 +39,7 @@ public class AddOntologyTermOperation extends AbstractPostOperation<TermNode> {
     private TermVocabulary vocabulary;
 
     public AddOntologyTermOperation(OntologyTermWrapper wrapper, UUID targetUuid, TermVocabulary vocabulary,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<TermNode> cdmEntitySessionEnabled) {
         super("Add ontology term", StoreUtil.getUndoContext(), null, postOperationEnabled, cdmEntitySessionEnabled);
         this.wrapper = wrapper;
         this.targetUuid = targetUuid;
index 98f4ca1e14b5c80984522a5a674caaae3117f9db..da0336568617ff70e92da03facdc04760482ec76 100644 (file)
@@ -24,12 +24,11 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
 /**
  * @author pplitzner
  * @since Apr 30, 2018
- *
  */
 public class CreateFeatureTreeOperation extends AbstractPostOperation<TermTree>{
 
     public CreateFeatureTreeOperation(TermTree element,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<TermTree> cdmEntitySessionEnabled) {
         super("Create Feature Tree", StoreUtil.getUndoContext(), element, postOperationEnabled, cdmEntitySessionEnabled);
     }
 
@@ -48,5 +47,4 @@ public class CreateFeatureTreeOperation extends AbstractPostOperation<TermTree>{
     public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
         return null;
     }
-
-}
+}
\ No newline at end of file
index 4aac2b3260c6cb93be644e224faed60c8622a3b3..3e038431b9a6435db078ea8bf3a83ed9efe48435 100644 (file)
@@ -27,10 +27,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 
 /**
- *
  * @author pplitzner
  * @date 21.01.2019
- *
  */
 public class MoveFeatureOperation extends AbstractPostOperation<TermNode>{
 
@@ -40,14 +38,9 @@ public class MoveFeatureOperation extends AbstractPostOperation<TermNode>{
     private int currentOperation;
     private int position;
 
-//    protected IPostOperationEnabled postOperationEnabled;
-
-    private ICdmEntitySessionEnabled cdmEntitySessionEnabled;
-
-
     public MoveFeatureOperation(UUID droppedNodeUuid, UUID termUuid, UUID targetUuid, int position,
             int currentOperation,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<TermNode> cdmEntitySessionEnabled) {
         super(currentOperation == DND.DROP_MOVE ? "Move Feature" : "Copy Feature",StoreUtil.getUndoContext(),null, postOperationEnabled, cdmEntitySessionEnabled);
         this.droppedNodeUuid = droppedNodeUuid;
         this.targetUuid = targetUuid;
index d5a62f5e0bdb32e3a73697b1986074b762b3540a..1cd9530e4a252721a082afcde439c0841391dee2 100644 (file)
@@ -21,13 +21,11 @@ import eu.etaxonomy.taxeditor.util.ApplicationUtil;
  * This class is a utility class for updating the editor from a p2 update site,
  * greatly inspired by the links given below.
  *
- *
  * To Do :
  * - Allow configurable update sites
  *
  * Notes :
  *
- *
  * @see http://wiki.eclipse.org/Equinox/p2/Adding_Self-Update_to_an_RCP_Application
  * @see http://bugs.eclipse.org/281226
  * @see http://www.vogella.com/tutorials/EclipseP2Update/article.html
@@ -60,12 +58,12 @@ public class P2Util {
     }
 
     public static String getP2UpdateRepositoryName(){
-        return ApplicationUtil.isStable()?EDIT_STABLE_UPDATE_SITE_NAME:EDIT_NIGHTLY_UPDATE_SITE_NAME;
+        return ApplicationUtil.isStable()? EDIT_STABLE_UPDATE_SITE_NAME : EDIT_NIGHTLY_UPDATE_SITE_NAME;
     }
 
     public static URI getP2UpdateRepository(){
         try {
-            return ApplicationUtil.isStable()?new URI(EDIT_STABLE_UPDATE_SITE):new URI(EDIT_NIGHTLY_UPDATE_SITE);
+            return ApplicationUtil.isStable()? new URI(EDIT_STABLE_UPDATE_SITE) : new URI(EDIT_NIGHTLY_UPDATE_SITE);
         } catch (URISyntaxException e) {
             MessagingUtils.error(P2Util.class, e);
         }
index efb5bfb25ff30caeeb21bb3ad8d3e9aa2679db6b..d3c18f6aff8039790cc7b9aa4309ab4289055dc1 100755 (executable)
@@ -131,7 +131,6 @@ public class SearchPluginHandler {
                 super.done(event);
             }
         });
-
     }
 
     private void showMessage(final Shell parent, final UISynchronize sync) {
index a04379620e759069e596b5b09f17f13edac40da4..f7b53f1ada58f2608cfc02cb40632de468d3f13a 100644 (file)
@@ -18,10 +18,8 @@ import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class ImportFromFileDataSourceWithReferenceWizardPage extends ImportFromFileDataSourceWizardPage {
 
@@ -32,7 +30,6 @@ public class ImportFromFileDataSourceWithReferenceWizardPage extends ImportFromF
         super();
        }
 
-       /** {@inheritDoc} */
        @Override
     public void createControl(Composite parent) {
                super.createControl(parent);
@@ -53,5 +50,4 @@ public class ImportFromFileDataSourceWithReferenceWizardPage extends ImportFromF
        public void setTextReferenceString(Text textReferenceString) {
                this.textReferenceString = textReferenceString;
        }
-
-}
+}
\ No newline at end of file
index a28fb75f20b1c674ab9c1c69b9b6f52c2a9fb0b9..16694798e54378aa22a91c7338368c4e9fddb1fc 100644 (file)
@@ -6,11 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.e4.in;
 
 import java.io.File;
-import java.net.URI;
 
 import javax.inject.Inject;
 
@@ -26,13 +24,12 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.CdmUtils;
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class ImportFromFileDataSourceWizardPage extends WizardPage {
 
@@ -61,7 +58,6 @@ public class ImportFromFileDataSourceWizardPage extends WizardPage {
         this.extensions = extensions;
     }
 
-       /** {@inheritDoc} */
        @Override
     public void createControl(Composite parent) {
                composite = new Composite(parent, SWT.NULL);
@@ -98,10 +94,8 @@ public class ImportFromFileDataSourceWizardPage extends WizardPage {
                            setPageComplete(isPageComplete());
                        }
                    }
-
                });
 
-
         setControl(composite);
        }
 
@@ -110,12 +104,11 @@ public class ImportFromFileDataSourceWizardPage extends WizardPage {
        }
 
     public URI getUri() {
-               return getFile().toURI();
+               return URI.fromFile(getFile());
        }
 
        @Override
        public boolean isPageComplete() {
                return CdmUtils.isNotBlank(text_source.getText());
        }
-
-}
+}
\ No newline at end of file
index c3c59bc0a464d7c1f4dfe084ac663b12e4ae1906..6425959fe29c8bd60868a7932e00421e2a1d8ea3 100644 (file)
@@ -6,18 +6,15 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.e4.in.abcd;
 
-import java.io.File;
-import java.net.URI;
-
 import javax.inject.Inject;
 
 import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
@@ -28,10 +25,8 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class AbcdImportWizardE4 extends AbstractImportWizardE4<Abcd206ImportConfigurator> {
 
@@ -44,13 +39,11 @@ public class AbcdImportWizardE4 extends AbstractImportWizardE4<Abcd206ImportConf
            super(context, partService);
        }
 
-       /** {@inheritDoc} */
        @Override
        public Abcd206ImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
            URI source = dataSourcePage.getUri();
@@ -60,13 +53,11 @@ public class AbcdImportWizardE4 extends AbstractImportWizardE4<Abcd206ImportConf
                configurator.setClassificationUuid(classificationChooserWizardPage.getClassification().getUuid());
            }
 
-           CdmStore.getImportManager().runMoniteredOperation(configurator, new File(source), SOURCE_TYPE.INPUTSTREAM);
+           CdmStore.getImportManager().runMoniteredOperation(configurator, source.toFile(), SOURCE_TYPE.INPUTSTREAM);
 
            return true;
-
        }
 
-       /** {@inheritDoc} */
        @Override
     public void init() {
                configurator =  PreferencesUtil.getLocalAbcdImportConfigurator(false);
@@ -79,7 +70,6 @@ public class AbcdImportWizardE4 extends AbstractImportWizardE4<Abcd206ImportConf
                addPage(configuratorWizardPage);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
 
@@ -91,6 +81,5 @@ public class AbcdImportWizardE4 extends AbstractImportWizardE4<Abcd206ImportConf
                addPage(dataSourcePage);
                addConfiguratorPage();
                //super.addPages();
-
        }
-}
+}
\ No newline at end of file
index 7f61deccf49ac7939e47591b88edbb1e2fac33cb..cddae717bad5c100f9ab86197811e0217282a4f0 100644 (file)
@@ -12,7 +12,6 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
@@ -26,6 +25,7 @@ import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.distribution.excelupdate.ExcelDistributionUpdateConfigurator;
 import eu.etaxonomy.taxeditor.io.e4.in.AbstractImportWizardE4;
@@ -37,7 +37,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 03.05.2017
- *
  */
 public class ExcelDistributionUpdateWizardE4 extends AbstractImportWizardE4<ExcelDistributionUpdateConfigurator> {
 
@@ -53,19 +52,17 @@ public class ExcelDistributionUpdateWizardE4 extends AbstractImportWizardE4<Exce
         super(context, partService);
     }
 
-    /** {@inheritDoc} */
     @Override
     public ExcelDistributionUpdateConfigurator getConfigurator() {
               return configurator;
     }
 
-    /** {@inheritDoc} */
     @Override
     public boolean performFinish() {
         URI source = dataSourcePage.getUri();
        // configurator.setSource(source);
         configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-        File file = new File(source);
+        File file = new File(source.getJavaUri());
         FileInputStream fis = null;
 
         try {
@@ -89,14 +86,12 @@ public class ExcelDistributionUpdateWizardE4 extends AbstractImportWizardE4<Exce
         return true;
     }
 
-    /** {@inheritDoc} */
     @Override
     public void init() {
         configurator =  CdmStore.getImportManager().ExcelDistributionUpdateConfigurator();
 
     }
 
-    /** {@inheritDoc} */
     @Override
     public void addPages() {
         addDataSourcePage();
@@ -121,6 +116,4 @@ public class ExcelDistributionUpdateWizardE4 extends AbstractImportWizardE4<Exce
         dataSourcePage = ContextInjectionFactory.make(ImportFromFileAndChooseVocIdWizardPageE4.class, context);
         addPage(dataSourcePage);
     }
-
-
-}
+}
\ No newline at end of file
index 028f07b0b0fa06f85efe18c8acc4548c87185b59..685232e09fa2456f248777a1c4e958ed5d0df867 100644 (file)
@@ -6,14 +6,13 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.e4.in.excel.taxa;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -43,10 +42,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE4<NormalExplicitImportConfigurator>{
 
@@ -61,20 +58,18 @@ public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE
            super(context, partService, selection);
        }
 
-       /** {@inheritDoc} */
        @Override
        public NormalExplicitImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
                configurator.setSource(source);
                configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
                configurator.setSourceReferenceTitle(dataSourcePage.getTextReferenceString().getText());
-               File file = new File(source);
+               File file = new File(source.getJavaUri());
                FileInputStream fis = null;
 
                try {
@@ -94,7 +89,6 @@ public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE
                return true;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void init() {
                configurator =  CdmStore.getImportManager().NormalExplicitConfigurator();
@@ -105,7 +99,6 @@ public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
            dataSourcePage = ContextInjectionFactory.make(ImportFromFileDataSourceWithReferenceWizardPage.class, context);
@@ -113,11 +106,11 @@ public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE
                dataSourcePage.setDescription("Please choose an xls file in the NormalExplicit format.");
                dataSourcePage.setExtensions(new String[]{"*.xlsx", "*.xls", "*.*"});
                addPage(dataSourcePage);
-                 super.addPages();
-
+               super.addPages();
        }
-        @Override
-     protected void addConfiguratorPage(){
+       
+       @Override
+    protected void addConfiguratorPage(){
          List<String> ignoreMethods = new ArrayList<>();
          ignoreMethods.add("setIgnoreNull");
          ignoreMethods.add("setInteractWithUser");
@@ -129,4 +122,4 @@ public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE
          pageConfiguration.initImport(getConfigurator(), ignoreMethods, Messages.ExcelTaxonUpdateWizard_ConfiguratorWizard_label);
          addPage(pageConfiguration);
     }
-}
+}
\ No newline at end of file
index 876c4e2ba2250a360ed3689ff8a5b0ae307843a2..6e44346a2c89699e2316be4034572457cf363a67 100644 (file)
@@ -6,11 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.e4.in.owl;
 
 import java.io.File;
-import java.net.URI;
 
 import javax.inject.Inject;
 
@@ -19,6 +17,7 @@ import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.descriptive.owl.in.StructureTreeOwlImportConfigurator;
@@ -29,10 +28,8 @@ import eu.etaxonomy.taxeditor.io.e4.in.ImportFromFileDataSourceWizardPage;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @since Apr 25, 2019
- *
  */
 public class OwlImportWizard extends AbstractImportWizardE4<StructureTreeOwlImportConfigurator> {
 
@@ -57,7 +54,7 @@ public class OwlImportWizard extends AbstractImportWizardE4<StructureTreeOwlImpo
         reference.setTitle("StructureTree import from "+source);
         configurator.setSourceReference(reference);
            configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source.getJavaUri()), SOURCE_TYPE.URI);
            CdmStore.getImportManager().run(job);
 
            return true;
index 661c2c3b2d5cf452b0f779beab07e9b0a8fea313..03bf82035d76496ef4b40711cd2d041aca296fce 100644 (file)
@@ -12,7 +12,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -37,7 +37,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 12.05.2017
- *
  */
 public class RISImportWizardE4 extends AbstractImportWizardE4<RisReferenceImportConfigurator>{
 
@@ -52,18 +51,16 @@ public class RISImportWizardE4 extends AbstractImportWizardE4<RisReferenceImport
         super(context, partService);
     }
 
-    /** {@inheritDoc} */
     @Override
     public RisReferenceImportConfigurator getConfigurator() {
         return configurator;
     }
 
-    /** {@inheritDoc} */
     @Override
     public boolean performFinish() {
         URI source = dataSourcePage.getUri();
         configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-        File file = new File(source);
+        File file = new File(source.getJavaUri());
        FileInputStream fis;
 
         try {
@@ -83,14 +80,12 @@ public class RISImportWizardE4 extends AbstractImportWizardE4<RisReferenceImport
         return true;
     }
 
-    /** {@inheritDoc} */
     @Override
     public void init() {
         configurator = RisReferenceImportConfigurator.NewInstance();
 
     }
 
-    /** {@inheritDoc} */
     @Override
     public void addPages() {
         addDataSourcePage();
index e91dc001e9895cd0a83318445f0f9e69edf39e4c..b78b161c3430e151a92d91193b23914d6a33d40d 100644 (file)
@@ -10,7 +10,6 @@
 package eu.etaxonomy.taxeditor.io.e4.in.sdd;
 
 import java.io.File;
-import java.net.URI;
 
 import javax.inject.Inject;
 
@@ -19,6 +18,7 @@ import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator;
@@ -27,14 +27,11 @@ import eu.etaxonomy.taxeditor.io.e4.in.ImportFromFileDataSourceWithReferenceWiza
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class SddImportWizardE4 extends AbstractImportWizardE4<SDDImportConfigurator> {
 
-
     private SDDImportConfigurator configurator;
 
        private ImportFromFileDataSourceWithReferenceWizardPage dataSourcePage;
@@ -44,7 +41,6 @@ public class SddImportWizardE4 extends AbstractImportWizardE4<SDDImportConfigura
            super(context, partService);
        }
 
-       /** {@inheritDoc} */
        @Override
        public SDDImportConfigurator getConfigurator() {
                return configurator;
@@ -62,21 +58,19 @@ public class SddImportWizardE4 extends AbstractImportWizardE4<SDDImportConfigura
                super.addPages();
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
                configurator.setSource(source);
                configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-               Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+               Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source.getJavaUri()), SOURCE_TYPE.URI);
                CdmStore.getImportManager().run(job);
 
                return true;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void init() {
                configurator =  CdmStore.getImportManager().SddConfigurator();
        }
-}
+}
\ No newline at end of file
index 789ac3af950018231e1d2ee79ed889f5a834aff3..90d7d539c2e67b34371b150271872039121628eb 100644 (file)
@@ -6,11 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.e4.in.tcs;
 
 import java.io.File;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -21,6 +19,7 @@ import org.eclipse.e4.core.contexts.ContextInjectionFactory;
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.tcsxml.in.TcsXmlImportConfigurator;
@@ -31,14 +30,11 @@ import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @since Oct 5, 2017
- *
  */
 public class TcsImportWizardE4 extends AbstractImportWizardE4<TcsXmlImportConfigurator> {
 
-
     private TcsXmlImportConfigurator configurator;
 
        private ImportFromFileDataSourceWithReferenceWizardPage dataSourcePage;
@@ -48,26 +44,23 @@ public class TcsImportWizardE4 extends AbstractImportWizardE4<TcsXmlImportConfig
            super(context, partService);
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
            URI source = dataSourcePage.getUri();
            configurator.setSource(source);
            configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
 
-           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source.getJavaUri()), SOURCE_TYPE.URI);
            CdmStore.getImportManager().run(job);
 
            return true;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void init() {
                configurator = CdmStore.getImportManager().TcsConfigurator();
        }
 
-       /** {@inheritDoc} */
        @Override
        public TcsXmlImportConfigurator getConfigurator() {
                return configurator;
@@ -82,13 +75,10 @@ public class TcsImportWizardE4 extends AbstractImportWizardE4<TcsXmlImportConfig
          addPage(pageConfiguration);
     }
 
-
-
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                dataSourcePage = ContextInjectionFactory.make(ImportFromFileDataSourceWithReferenceWizardPage.class, context);
                addPage(dataSourcePage);
                super.addPages();
        }
-}
+}
\ No newline at end of file
index 3b6f1008ae57d8f0b0c5eb2ad0b1f9445fc11598..072a9a60dd4032dbac8f8eae477867cb0841db09 100644 (file)
@@ -19,7 +19,7 @@ import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermSorter;
 import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator;
 import eu.etaxonomy.taxeditor.editor.definedterm.RootElementsOnlyTreeContentProvider;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.preference.wizard.CheckBoxTreeComposite;
 
@@ -46,7 +46,7 @@ public class OwlTermExportComposite extends Composite {
         selectVocabularyComposite.getViewer().setComparator(new DefinedTermSorter());
         selectVocabularyComposite.setLayoutData(layoutData);
 
-        selectFeatureTreeComposite = new CheckBoxTreeComposite(this, new RootElementsOnlyTreeContentProvider(), new FeatureTreeLabelProvider(), SWT.NONE);
+        selectFeatureTreeComposite = new CheckBoxTreeComposite(this, new RootElementsOnlyTreeContentProvider(), new TermTreeLabelProvider(), SWT.NONE);
         selectFeatureTreeComposite.setAllowTopLevelSelection(true);
         selectFeatureTreeComposite.getViewer().setComparator(new FeatureTreeViewerComparator());
         selectFeatureTreeComposite.setLayoutData(layoutData);
index 81449f2ba9c3ffe3aa0697eb993e5967e322ab6a..6faf66e2c502be011f9f03392eb85a0c2a1e58aa 100644 (file)
@@ -6,10 +6,8 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -31,6 +29,7 @@ import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.wb.swt.ResourceManager;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.api.service.IClassificationService;
 import eu.etaxonomy.cdm.api.service.IReferenceService;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
@@ -46,9 +45,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
 
 /**
- *
  * @author pplitzner
- *
  */
 public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard implements SelectionListener {
 
@@ -105,9 +102,6 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
                 "Tooltips will explain parameters in more detail", configurator, true, false);
     }
 
-
-
-       /** {@inheritDoc} */
        @Override
     public void createControl(Composite parent) {
            Composite composite = new Composite(parent, SWT.NULL);
@@ -169,8 +163,6 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
             }
         });
 
-
-
         Button checkBoxMoveToDefaultClassification = new Button(composite, SWT.CHECK);
         gridData = new GridData();
         gridData.horizontalAlignment = GridData.FILL_HORIZONTAL;
@@ -537,11 +529,9 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
                 abcdImportConfigurator.setDnaSoure(null);
             }
         }
-
-
     }
 
-        public void saveConfigToPrefernceStore() {
+       public void saveConfigToPrefernceStore() {
             try{
                 abcdImportConfigurator.setDnaSoure(URI.create(textDNAProviderString.getText()));
             }catch(IllegalArgumentException e){
@@ -549,10 +539,7 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
                 abcdImportConfigurator.setDnaSoure(null);
             }
 
-
             PreferencesUtil.setStringValue(IPreferenceKeys.LAST_USED_ABCD_CONFIG, abcdImportConfigurator.toString());
-
-
            }
 
         public String createConfigString(){
@@ -560,19 +547,12 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
 
         }
 
-
-
-    /* (non-Javadoc)
-     * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
-     */
     @Override
     public void widgetDefaultSelected(SelectionEvent e) {
         // TODO Auto-generated method stub
-
     }
 
     public void createAbcdImportConfig() {
         this.abcdImportConfigurator = PreferencesUtil.getLocalAbcdImportConfigurator(false);
-
     }
 }
index 7895db2337a9c1264cc25ce4b241334d309596d8..d3fda94697ca3f29a9efc6c67f8ed03d56e37751 100644 (file)
@@ -9,14 +9,12 @@
 
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.io.File;
-import java.net.URI;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.log4j.Logger;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
@@ -37,13 +35,11 @@ public class AbcdImportWizard extends AbstractImportWizard<Abcd206ImportConfigur
        private AbcdSourceSelectionPage dataSourcePage;
        private ClassificationChooserWizardPage classificationChooserWizardPage;
 
-       /** {@inheritDoc} */
        @Override
        public Abcd206ImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
            URI source = dataSourcePage.getUri();
@@ -53,10 +49,9 @@ public class AbcdImportWizard extends AbstractImportWizard<Abcd206ImportConfigur
                configurator.setClassificationUuid(classificationChooserWizardPage.getClassification().getUuid());
            }
 
-           CdmStore.getImportManager().runMoniteredOperation(configurator, new File(source), SOURCE_TYPE.INPUTSTREAM);
+           CdmStore.getImportManager().runMoniteredOperation(configurator, source.toFile(), SOURCE_TYPE.INPUTSTREAM);
 
            return true;
-
        }
 
        @Override
@@ -77,7 +72,6 @@ public class AbcdImportWizard extends AbstractImportWizard<Abcd206ImportConfigur
                addPage(configuratorWizardPage);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -89,4 +83,4 @@ public class AbcdImportWizard extends AbstractImportWizard<Abcd206ImportConfigur
                addPage(classificationChooserWizardPage);
                addPage(dataSourcePage);
        }
-}
+}
\ No newline at end of file
index 2daed90eaed207aa4cc086df588d82282ca62910..4d45bd58bf39ce099d3c78a23c313b3abb86524e 100644 (file)
@@ -8,15 +8,14 @@
 */
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.net.URI;
-
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.common.URI;
+
 /**
  * @author k.luther
  * @date 29.03.2016
- *
  */
 public abstract class AbcdSourceSelectionPage extends WizardPage {
 
@@ -27,15 +26,7 @@ public abstract class AbcdSourceSelectionPage extends WizardPage {
      */
     protected AbcdSourceSelectionPage(String pageName) {
         super(pageName);
-
     }
 
     public abstract URI getUri();
-
-
-
-
-
-
-
-}
+}
\ No newline at end of file
index 510ab41e06543f6a16b7edf3efc8526b28fa20d1..9663e7504aa207dc418441d16b9ae7c256de0191 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IImportWizard;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.io.reference.endnote.in.EndnoteImportConfigurator;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
@@ -23,7 +24,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created Sep 18, 2009
- * @version 1.0
  */
 public class EndnoteImportWizard extends AbstractImportWizard<EndnoteImportConfigurator> implements IImportWizard {
 
@@ -31,25 +31,17 @@ public class EndnoteImportWizard extends AbstractImportWizard<EndnoteImportConfi
 
        private ImportFromFileDataSourceWizardPage dataSourcePage;
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                
                File file = dataSourcePage.getFile();
-               configurator.setSource(file.toURI());
+               configurator.setSource(URI.fromFile(file));
                
                CdmStore.getImportManager().run(configurator);
                
                return true;
        }
        
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.AbstractImportWizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -58,21 +50,13 @@ public class EndnoteImportWizard extends AbstractImportWizard<EndnoteImportConfi
                addPage(dataSourcePage);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
                configurator =  CdmStore.getImportManager().EndnoteConfigurator();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.AbstractImportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public EndnoteImportConfigurator getConfigurator() {
                return configurator;
        }
-}
+}
\ No newline at end of file
index 877c0f8a32ade4a7082209d55e51354f6bd64875..b2175c731bbc4acd07b78bc5270cca2d33c877be 100644 (file)
@@ -12,7 +12,6 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
@@ -23,6 +22,7 @@ import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.distribution.excelupdate.ExcelDistributionUpdateConfigurator;
 import eu.etaxonomy.taxeditor.l10n.Messages;
@@ -31,34 +31,25 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 03.05.2017
- *
  */
 public class ExcelDistributionUpdateWizard extends AbstractImportWizard<ExcelDistributionUpdateConfigurator> {
     private ExcelDistributionUpdateConfigurator configurator;
 
-    private ImportFromFileAndChooseVocIdWizardPage dataSourcePage;
-
     private static final Logger logger = Logger.getLogger(ExcelDistributionUpdateWizard.class);
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-     */
-    /** {@inheritDoc} */
+    private ImportFromFileAndChooseVocIdWizardPage dataSourcePage;
+
     @Override
     public ExcelDistributionUpdateConfigurator getConfigurator() {
         return configurator;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.wizard.Wizard#performFinish()
-     */
-    /** {@inheritDoc} */
     @Override
     public boolean performFinish() {
         URI source = dataSourcePage.getUri();
        // configurator.setSource(source);
         configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-        File file = new File(source);
+        File file = source.toFile();
         FileInputStream fis = null;
 
         try {
@@ -82,10 +73,6 @@ public class ExcelDistributionUpdateWizard extends AbstractImportWizard<ExcelDis
         return true;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-     */
-    /** {@inheritDoc} */
     @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
         super.init(workbench, selection);
@@ -93,17 +80,12 @@ public class ExcelDistributionUpdateWizard extends AbstractImportWizard<ExcelDis
 
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
-     */
-    /** {@inheritDoc} */
     @Override
     public void addPages() {
         addConfiguratorPage();
         addDataSourcePage();
-
-
     }
+
     @Override
     protected void addConfiguratorPage(){
         List<String> ignoreMethods = new ArrayList<>();
@@ -119,6 +101,4 @@ public class ExcelDistributionUpdateWizard extends AbstractImportWizard<ExcelDis
                 "Please choose an xls file in the Distribution Update format.", new String[]{"*.xlsx", "*.xls", "*.*"});
         addPage(dataSourcePage);
     }
-
-
-}
+}
\ No newline at end of file
index 46ab6ef20299348a40a61bb9cf950ca87e5bc6a9..8c509198995eaef142c342cdb86e5085606521f6 100644 (file)
@@ -6,14 +6,12 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.wizard;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.log4j.Logger;
@@ -22,19 +20,18 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.TreeSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 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.taxeditor.store.CdmStore;
 
-
 /**
  * <p>ExcelNormalExplicitTaxaImportWizard class.</p>
  *
  * @author n.hoffmann
  * @created Sep 22, 2009
- * @version 1.0
  */
 public class ExcelNormalExplicitTaxaImportWizard extends AbstractImportWizard<NormalExplicitImportConfigurator>{
 
@@ -43,26 +40,18 @@ public class ExcelNormalExplicitTaxaImportWizard extends AbstractImportWizard<No
        private ImportFromFileDataSourceWizardPage dataSourcePage;
        private static final Logger logger = Logger.getLogger(ExcelNormalExplicitTaxaImportWizard.class);
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public NormalExplicitImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
                configurator.setSource(source);
                configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
                configurator.setSourceReferenceTitle(dataSourcePage.getTextReferenceString().getText());
-               File file = new File(source);
+               File file = new File(source.getJavaUri());
                FileInputStream fis = null;
 
                try {
@@ -82,10 +71,6 @@ public class ExcelNormalExplicitTaxaImportWizard extends AbstractImportWizard<No
                return true;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
@@ -97,10 +82,6 @@ public class ExcelNormalExplicitTaxaImportWizard extends AbstractImportWizard<No
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -109,4 +90,4 @@ public class ExcelNormalExplicitTaxaImportWizard extends AbstractImportWizard<No
                                "Please choose an xls file in the NormalExplicit format.", new String[]{"*.xlsx", "*.xls", "*.*"});
                addPage(dataSourcePage);
        }
-}
+}
\ No newline at end of file
index 8f26e25dc012a75dab978f436621a445fa1fcde8..be161b5bc167607df00ed00ca35b167146a3bd0c 100644 (file)
@@ -10,7 +10,6 @@
 package eu.etaxonomy.taxeditor.io.wizard;
 
 import java.io.File;
-import java.net.URI;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
@@ -23,13 +22,12 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.CdmUtils;
 
 /**
- *
  * @author n.hoffmann
  * @created 04.08.2009
- * @version 1.0
  */
 public class ImportFromFileDataSourceWizardPage extends AbcdSourceSelectionPage {
 
@@ -117,15 +115,13 @@ public class ImportFromFileDataSourceWizardPage extends AbcdSourceSelectionPage
                this.textReferenceString = textReferenceString;
        }
 
-
        @Override
     public URI getUri() {
-               return getFile().toURI();
+               return URI.fromFile(getFile());
        }
 
        @Override
        public boolean isPageComplete() {
                return CdmUtils.isNotBlank(text_source.getText());
        }
-
-}
+}
\ No newline at end of file
index 14a89a3332b9c2b9b430a5ffc1c5052763280c10..cffd58d1e8a6ed8d970be59a6d0fdcf2753de1f4 100644 (file)
@@ -6,11 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.wizard;
 
 import java.io.File;
-import java.net.URI;
 
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -25,7 +23,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 15.06.2009
- * @version 1.0
  */
 public class JaxbExportWizard extends AbstractExportWizard<JaxbExportConfigurator> {
 
@@ -33,20 +30,12 @@ public class JaxbExportWizard extends AbstractExportWizard<JaxbExportConfigurato
 
        private JaxbExportConfigurator configurator;
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
                this.setWindowTitle("JAXB Export");
                this.configurator = CdmStore.getExportManager().JaxbConfigurator();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                boolean performFinish = false;
@@ -67,10 +56,6 @@ public class JaxbExportWizard extends AbstractExportWizard<JaxbExportConfigurato
                return performFinish;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -79,14 +64,8 @@ public class JaxbExportWizard extends AbstractExportWizard<JaxbExportConfigurato
                addPage(page);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.AbstractExportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public JaxbExportConfigurator getConfigurator() {
                return configurator;
        }
-
-
-}
+}
\ No newline at end of file
index e1fa87da46e8326b12f1b958c24338582d9779d2..a55f6712740142cbc2038e16f62e179710ca9723 100644 (file)
@@ -6,14 +6,12 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.net.URI;
-
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.jaxb.JaxbImportConfigurator;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -23,7 +21,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 15.06.2009
- * @version 1.0
  */
 public class JaxbImportWizard extends AbstractImportWizard<JaxbImportConfigurator> {
 
@@ -31,19 +28,11 @@ public class JaxbImportWizard extends AbstractImportWizard<JaxbImportConfigurato
        
        private ImportFromFileDataSourceWizardPage dataSourcePage;
        
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public JaxbImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
@@ -55,19 +44,11 @@ public class JaxbImportWizard extends AbstractImportWizard<JaxbImportConfigurato
                return true;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
                configurator =  CdmStore.getImportManager().JaxbConfigurator();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -76,4 +57,4 @@ public class JaxbImportWizard extends AbstractImportWizard<JaxbImportConfigurato
                                "Please choose an XML file in the cdm JAXB format.", new String[]{"*.xml"});
                addPage(dataSourcePage);
        }
-}
+}
\ No newline at end of file
index c7f667d9ffd7559fc68f4db76aea42c85b8965cd..287075a1a8d1a53fdbd09e78abe6f45d6c695bd4 100644 (file)
@@ -12,7 +12,6 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -22,6 +21,7 @@ import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.reference.ris.in.RisReferenceImportConfigurator;
@@ -30,7 +30,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 12.05.2017
- *
  */
 public class RISImportWizard extends AbstractImportWizard<RisReferenceImportConfigurator>{
     private RisReferenceImportConfigurator configurator;
@@ -39,19 +38,11 @@ public class RISImportWizard extends AbstractImportWizard<RisReferenceImportConf
 
     private static final Logger logger = Logger.getLogger(ExcelDistributionUpdateWizard.class);
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-     */
-    /** {@inheritDoc} */
     @Override
     public RisReferenceImportConfigurator getConfigurator() {
         return configurator;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.wizard.Wizard#performFinish()
-     */
-    /** {@inheritDoc} */
     @Override
     public boolean performFinish() {
         URI source = dataSourcePage.getUri();
@@ -66,7 +57,7 @@ public class RISImportWizard extends AbstractImportWizard<RisReferenceImportConf
 //            e1.printStackTrace();
 //        }
         configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-        File file = new File(source);
+        File file = source.toFile();
        FileInputStream fis;
 
         try {
@@ -85,32 +76,21 @@ public class RISImportWizard extends AbstractImportWizard<RisReferenceImportConf
 
         //CdmStore.getImportManager().runMoniteredOperation(configurator, new File(source), SOURCE_TYPE.INPUTSTREAM);
 
-
         return true;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-     */
-    /** {@inheritDoc} */
     @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
         super.init(workbench, selection);
         configurator = RisReferenceImportConfigurator.NewInstance();
-
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
-     */
-    /** {@inheritDoc} */
     @Override
     public void addPages() {
         //addConfiguratorPage();
         addDataSourcePage();
-
-
     }
+    
     @Override
     protected void addConfiguratorPage(){
         List<String> ignoreMethods = new ArrayList<>();
@@ -126,5 +106,4 @@ public class RISImportWizard extends AbstractImportWizard<RisReferenceImportConf
                 "Please choose an xls file in the Distribution Update format.", new String[]{"*.txt"});
         addPage(dataSourcePage);
     }
-
-}
+}
\ No newline at end of file
index 5159c2086c47b120147e6172f95f5eb7ca21f78b..eb7ecf0ea8c755ec540e2738b3e2e2a29d46f8c8 100644 (file)
 package eu.etaxonomy.taxeditor.io.wizard;
 
 import java.io.File;
-import java.net.URI;
 
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator;
@@ -26,7 +26,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created Jun 16, 2010
- * @version 1.0
  */
 public class SddImportWizard extends AbstractImportWizard<SDDImportConfigurator> {
 
@@ -34,20 +33,11 @@ public class SddImportWizard extends AbstractImportWizard<SDDImportConfigurator>
 
        private ImportFromFileDataSourceWizardPage dataSourcePage;
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public SDDImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#addPage(org.eclipse.jface.wizard.IWizardPage)
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -57,28 +47,20 @@ public class SddImportWizard extends AbstractImportWizard<SDDImportConfigurator>
                addPage(dataSourcePage);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
                configurator.setSource(source);
                configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
-               Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+               Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source.getJavaUri()), SOURCE_TYPE.URI);
                CdmStore.getImportManager().run(job);
                
                return true;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
                configurator =  CdmStore.getImportManager().SddConfigurator();
        }
-}
+}
\ No newline at end of file
index 3b8a6e7564cee68f363f7681bd4e66e70677f26e..cac43b58ffde164b42ae84045452f5094516efc1 100644 (file)
@@ -1,20 +1,23 @@
 /**
- *
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ * 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
  */
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.net.URI;
-
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenCdmExcelImportConfigurator;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
  * @author n.hoffmann
- *
  */
 public class SpecimenCdmExcelImportWizard extends AbstractImportWizard<SpecimenCdmExcelImportConfigurator> {
 
@@ -22,27 +25,17 @@ public class SpecimenCdmExcelImportWizard extends AbstractImportWizard<SpecimenC
 
        private ImportFromFileDataSourceWizardPage dataSourcePage;
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
-        */
        @Override
        public SpecimenCdmExcelImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
                configurator =  CdmStore.getImportManager().SpecimenCdmExcelImportConfigurator();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
        @Override
        public boolean performFinish() {
                URI source = dataSourcePage.getUri();
@@ -54,10 +47,6 @@ public class SpecimenCdmExcelImportWizard extends AbstractImportWizard<SpecimenC
                return true;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
@@ -66,5 +55,4 @@ public class SpecimenCdmExcelImportWizard extends AbstractImportWizard<SpecimenC
                                "Please choose an xls file in the SpecimenCdmExcel format.", new String[]{"*.xlsx", "*.xls", "*.*"});
                addPage(dataSourcePage);
        }
-
-}
+}
\ No newline at end of file
index ee9aba915c7cc0395009c998e6481928ec538f02..d2bb6898463da4afe31af259f40153bab915d6a4 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.io.wizard;
 
 import java.io.File;
@@ -24,7 +23,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * 
  * @author n.hoffmann
  * @created 15.06.2009
- * @version 1.0
  */
 public class TcsExportWizard extends
                AbstractExportWizard<TcsXmlExportConfigurator> {
index 5e38e045f75226fc1e6add1673faefd08d7b34d7..d31be760e8d09b9d67a88c6fefd8f50b7a0f9b2c 100644 (file)
@@ -9,13 +9,11 @@
 
 package eu.etaxonomy.taxeditor.io.wizard;
 
-import java.io.File;
-import java.net.URI;
-
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.database.DbSchemaValidation;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
 import eu.etaxonomy.cdm.io.tcsxml.in.TcsXmlImportConfigurator;
@@ -26,7 +24,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 15.06.2009
- * @version 1.0
  */
 public class TcsImportWizard extends AbstractImportWizard<TcsXmlImportConfigurator> {
 
@@ -34,45 +31,29 @@ public class TcsImportWizard extends AbstractImportWizard<TcsXmlImportConfigurat
 
        private ImportFromFileDataSourceWizardPage dataSourcePage;
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
            URI source = dataSourcePage.getUri();
            configurator.setSource(source);
            configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
 
-           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+           Job job = CdmStore.getImportManager().createIOServiceJob(configurator, source.toFile(), SOURCE_TYPE.URI);
            CdmStore.getImportManager().run(job);
           
            return true;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-        */
-       /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench, IStructuredSelection selection) {
                super.init(workbench, selection);
                configurator = CdmStore.getImportManager().TcsConfigurator();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.AbstractImportWizard#getConfigurator()
-        */
-       /** {@inheritDoc} */
        @Override
        public TcsXmlImportConfigurator getConfigurator() {
                return configurator;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.io.AbstractImportWizard#addPages()
-        */
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
                super.addPages();
index 7a1b3a6853a0cc05c6fcf66e3f0297433969e49e..fdd284acc633293754064cb196d4f7caed608a87 100644 (file)
@@ -363,10 +363,10 @@ public class Messages extends NLS {
     public static String FeatureTreeDropAdapter_ONLY_MOVE_FEATURES;
     public static String FeatureTreeDropAdapter_ORDER_VOC_NOT_POSSIBLE;
 
-    public static String FeatureTreeEditorComposite_ADD_FEATURE;
-    public static String FeatureTreeEditorComposite_FEATURE_TREE;
-    public static String FeatureTreeEditorComposite_OPEN_TREE;
-    public static String FeatureTreeEditorComposite_REMOVE_FEATURE;
+    public static String TermTreeEditorComposite_ADD_FEATURE;
+    public static String TermTreeEditorComposite_FEATURE_TREE;
+    public static String TermTreeEditorComposite_OPEN_TREE;
+    public static String TermTreeEditorComposite_REMOVE_FEATURE;
 
     public static String FeatureTreeSelectionDialog_CHOOSE_TREE;
     public static String FeatureTreeSelectionDialog_ENTER_LABEL;
@@ -751,6 +751,7 @@ public class Messages extends NLS {
     public static String CdmLightPreference_distributionString_tooltip;
 
     public static String SecundumPreference_description;
+    public static String Tree;
 
 
 
index d8e045282496948eada361dc3d7acec7a45943bc..b665eb5fd1f8985f3131dbb2474ff552758557f1 100644 (file)
@@ -297,10 +297,10 @@ TaxonRelationshipTypeMenuPreferences_configure=Configure taxon relationship type
 TaxonSearchPreferences_0=Open search results in separate windows
 TCSImportWizard_ConfiguratorWizard_label=Configure the TCS import
 FeatureMenuPreferences_display=Choose available features
-FeatureTreeEditorComposite_ADD_FEATURE=Add a term to this term tree.
-FeatureTreeEditorComposite_FEATURE_TREE=Term Tree
-FeatureTreeEditorComposite_OPEN_TREE=Open Tree
-FeatureTreeEditorComposite_REMOVE_FEATURE=Remove a term from this term tree.
+TermTreeEditorComposite_ADD_FEATURE=Add a term to this term tree.
+TermTreeEditorComposite_FEATURE_TREE=Term Tree
+TermTreeEditorComposite_OPEN_TREE=Open Tree
+TermTreeEditorComposite_REMOVE_FEATURE=Remove a term from this term tree.
 FeatureTreeSelectionDialog_CHOOSE_TREE=Choose a term tree
 FeatureTreeSelectionDialog_ENTER_LABEL=Enter label for term tree
 FeatureTreeSelectionDialog_NEW_TREE=New Term tree
@@ -612,4 +612,5 @@ CdmLightPreference_description=Default settings for CdmLight export
 CdmLightPreference_distributionString=Export of condensed distribution string
 CdmLightPreference_distributionString_tooltip=Distributions of a taxon are exported as condensed string, created by the selected algorithm. 
 
-SecundumPreference_description=Default settings of secundum reference handling for move synonym to accepted taxon.
\ No newline at end of file
+SecundumPreference_description=Default settings of secundum reference handling for move synonym to accepted taxon.
+Tree= Tree
\ No newline at end of file
index fa89ef2afa4418ad20f9ffa58b552f367d3312a7..19a3235d88637e4e6b1599d53dfb7d0271eeb54c 100644 (file)
@@ -297,10 +297,10 @@ TaxonRelationshipTypeMenuPreferences_configure=Auswahl der zur Verf\u00FCgung st
 TaxonSearchPreferences_0=Öffne Suchergebnisse in eigenem Fenster
 TCSImportWizard_ConfiguratorWizard_label=Konfiguration des TCS Imports
 FeatureMenuPreferences_display=Auswahl der zur Verf\u00FCgung stehenden Features
-FeatureTreeEditorComposite_ADD_FEATURE=Term zum Termbaum hinzufügen
-FeatureTreeEditorComposite_FEATURE_TREE=Termbaum
-FeatureTreeEditorComposite_OPEN_TREE=Termbaum öffnen
-FeatureTreeEditorComposite_REMOVE_FEATURE=Term vom Termbaum entfernen
+TermTreeEditorComposite_ADD_FEATURE=Term zum Termbaum hinzufügen
+TermTreeEditorComposite_FEATURE_TREE=Termbaum
+TermTreeEditorComposite_OPEN_TREE=Termbaum öffnen
+TermTreeEditorComposite_REMOVE_FEATURE=Term vom Termbaum entfernen
 FeatureTreeSelectionDialog_CHOOSE_TREE=Termbaum auswählen
 FeatureTreeSelectionDialog_ENTER_LABEL=Namen für Termbaum eingeben
 FeatureTreeSelectionDialog_NEW_TREE=Neuer Termbaum
@@ -612,4 +612,5 @@ CdmLightPreference_description=Default Einstellungen f
 CdmLightPreference_distributionString=Export eines Condensed Distribution Strings
 CdmLightPreference_distributionString_tooltip=Für jedes Taxon wird aus den Verbreitungsdaten ein kompakter String exportiert, der entsprechend dem ausgewählten Algorithmus erzeugt wird.
 
-SecundumPreference_description=Default Einstellungen für das Setzen der Secundum Referenz beim Verschieben eines Synonyms zu einem akzeptierten Taxon.
\ No newline at end of file
+SecundumPreference_description=Default Einstellungen für das Setzen der Secundum Referenz beim Verschieben eines Synonyms zu einem akzeptierten Taxon.
+Tree=-Baum
\ No newline at end of file
index 8cc60971db476de2c8d9f67bf1944e794ab49dce..dc0168a4b6ab581612e11aaf9f7340314035f91f 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.model;
 
 import java.io.BufferedWriter;
@@ -67,7 +66,6 @@ import eu.etaxonomy.cdm.io.common.ExportDataWrapper;
 import eu.etaxonomy.cdm.io.common.ExportResult;
 import eu.etaxonomy.cdm.io.common.ExportResultType;
 import eu.etaxonomy.cdm.io.common.ExportType;
-import eu.etaxonomy.cdm.io.common.ImportResult;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -88,10 +86,8 @@ import eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4;
 import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
 
 /**
- *
  * @author n.hoffmann
  * @created 11.05.2009
- * @version 1.0
  */
 public abstract class AbstractUtility {
 
@@ -118,6 +114,7 @@ public abstract class AbstractUtility {
         return TaxeditorStorePlugin.getDefault().getWorkbench();
     }
 
+    @SuppressWarnings("unchecked")
     public static Object getService(Class api) {
         return TaxeditorStorePlugin.getDefault().getWorkbench().getService(api);
     }
@@ -271,7 +268,7 @@ public abstract class AbstractUtility {
                                 feedbackGenerator,
                                 subMonitor);
                     } catch (Exception ex) {
-                        return new Status(Status.ERROR, TaxeditorStorePlugin.PLUGIN_ID, "Operation Interrupted", ex);
+                        return new Status(IStatus.ERROR, TaxeditorStorePlugin.PLUGIN_ID, "Operation Interrupted", ex);
                     }
 
                     createExportResult(label, urlString, createZip, remotingMonitor);
@@ -622,8 +619,6 @@ public abstract class AbstractUtility {
             }
 
             Job job = new Job(label) {
-
-
                 @Override
                 public IStatus run(IProgressMonitor monitor) {
                     // run the monitor until the operation is finished
@@ -639,10 +634,9 @@ public abstract class AbstractUtility {
                                 feedbackGenerator,
                                 subMonitor);
                     } catch (Exception ex) {
-                        return new Status(Status.ERROR, TaxeditorStorePlugin.PLUGIN_ID, "Operation Interrupted", ex);
+                        return new Status(IStatus.ERROR, TaxeditorStorePlugin.PLUGIN_ID, "Operation Interrupted", ex);
                     }
 
-
                     // collect reports
 //                         for(String report : remotingMonitor.getResult()) {
                     createResult(label, showResult, remotingMonitor);
@@ -654,19 +648,10 @@ public abstract class AbstractUtility {
                     return Status.OK_STATUS;
                 }
 
-
-
-
-
-
-
                 private void refreshNavigator() {
                     EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAVIGATOR, true);
-
                 }
 
-
-
                 @Override
                 protected void canceling() {
                     CdmStore.getCurrentApplicationConfiguration().getProgressMonitorService().cancel(uuid);
@@ -690,7 +675,7 @@ public abstract class AbstractUtility {
         }
 
         return Status.OK_STATUS;
-        }
+    }
 
     private static Set<Taxon> getTaxaToUpdate(IRemotingProgressMonitor remotingMonitor) {
         Set<Taxon> taxaToUpdate = new HashSet<>();
@@ -700,8 +685,6 @@ public abstract class AbstractUtility {
 
                 if (object instanceof Taxon){
                     taxon = HibernateProxyHelper.deproxy(object, Taxon.class);
-
-
                 }else if (object instanceof Synonym){
                     Synonym syn = HibernateProxyHelper.deproxy(object, Synonym.class);
                     taxon = syn.getAcceptedTaxon();
@@ -712,19 +695,6 @@ public abstract class AbstractUtility {
                     taxaToUpdate.add(taxon);
                 }
             }
-        }else if (remotingMonitor.getResult() instanceof ImportResult){
-            Map<String, Integer> result = ((ImportResult)remotingMonitor.getResult()).getUpdatedRecords();
-            for (Map.Entry<String, Integer> object: result.entrySet()){
-                Taxon taxon = null;
-                if (object instanceof Taxon){
-                    taxon = HibernateProxyHelper.deproxy(object, Taxon.class);
-                }else if (object instanceof Synonym){
-                    Synonym syn = HibernateProxyHelper.deproxy(object, Synonym.class);
-                    taxon = syn.getAcceptedTaxon();
-                }
-                taxaToUpdate.add(taxon);
-           }
-
         }
         return taxaToUpdate;
     }
@@ -750,7 +720,6 @@ public abstract class AbstractUtility {
                 reportSb.append(o);
             }
         }
-//          }
         if(showResult && !StringUtils.isBlank(reportSb.toString()) && reportSb.length() != 0) {
             Display.getDefault().asyncExec(new Runnable() {
                 @Override
@@ -788,7 +757,7 @@ public abstract class AbstractUtility {
             }
 
             if (urlString != null){
-                 ExportDataWrapper data = result.getExportData();
+                 ExportDataWrapper<?> data = result.getExportData();
                  try{
                      if (result.getExportData().getType().equals(ExportResultType.BYTE_ARRAY)){
                          byte[] exportData = (byte[])data.getExportData();
@@ -864,6 +833,4 @@ public abstract class AbstractUtility {
             }
         }
     }
-
-
-}
+}
\ No newline at end of file
index 1452f238707183e6b199550db3074e9ac5ddb55d..cb5401178a764818e5f3785fcc36c4d0c2bd9eb7 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.model;
 
 import org.eclipse.jface.resource.ColorRegistry;
@@ -16,10 +15,8 @@ import org.eclipse.swt.graphics.RGB;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
 /**
- *
  * @author pplitzner
  * @since Nov 1, 2017
- *
  */
 public class ColorResources {
 
@@ -55,8 +52,18 @@ public class ColorResources {
            registerColor(registry, Resources.COLOR_CONTROL_BACKGROUND, 220, 220, 220);
            registerColor(registry, Resources.COLOR_CONTROL_SELECTED, 210, 210, 210);
            registerColor(registry, Resources.COLOR_CONTROL_SELECTED_FOCUS, 232,242,254);
-               registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT, 241,139,18);
-               registerColor(registry, Resources.SEARCH_VIEW_FOREGROUND, 192, 192, 192);
+
+           //colors1 and 2 are computed as next neutral color from the combined color
+           //light colors are computed as second last color tints
+           //see https://htmlcolorcodes.com/color-picker/
+               registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT1, 241,146,18);
+               registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT1_LIGHT, 251, 228, 196);
+        registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT2, 241, 202, 18);
+        registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT2_LIGHT, 251, 242, 196);
+        registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT1_2, 241, 90, 18);
+        registerColor(registry, Resources.COLOR_COMPOSITE_IRRELEVANT1_2_LIGHT, 251, 214, 196);
+
+        registerColor(registry, Resources.SEARCH_VIEW_FOREGROUND, 192, 192, 192);
                registerColor(registry, Resources.SEARCH_VIEW_FOCUS, 0, 0, 0);
                registerColor(registry, Resources.BLACK, 0, 0, 0);
                registerColor(registry, Resources.COLOR_LIST_BACKGROUND, 150,150,150);
index 730d0c201a1b8c1ee61384e653c4a9cf7324e00c..b8980595a32a526d1999a9a3c122706a04a67652 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.model;
 
 import java.lang.reflect.InvocationTargetException;
@@ -58,6 +57,7 @@ import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
 import eu.etaxonomy.cdm.model.name.HybridRelationship;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
+import eu.etaxonomy.cdm.model.name.NomenclaturalSource;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
 import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TextualTypeDesignation;
@@ -78,7 +78,7 @@ import eu.etaxonomy.cdm.model.term.Representation;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- * <p>DescriptionHelper class.</p>
+ * DescriptionHelper class.
  *
  * @author p.ciardelli
  * @author n.hoffmann
@@ -212,7 +212,7 @@ public class DescriptionHelper {
            String resultString = null;
                if (element instanceof IdentifiableEntity) {
                        try{
-                           resultString = ((IdentifiableEntity) element).getTitleCache();
+                           resultString = ((IdentifiableEntity<?>) element).getTitleCache();
                        }catch(LazyInitializationException e){
                                String result = "No Session to initialize title cache for IdentifiableEntity";
                                MessagingUtils.error(DescriptionHelper.class, result, e);
@@ -223,14 +223,16 @@ public class DescriptionHelper {
                                OriginalSourceBase<?> originalSource = (OriginalSourceBase<?>) element;
 //                             ISourceable sourcedObject = originalSource.getSourcedObj();
                                //due to #5743 the bidirectionality for sourced object had to be removed
+
                                String sourceObjectTitle = "sourced object data not available (#5743)";
-//                             if(sourcedObject instanceof IIdentifiableEntity){
-//                                     sourceObjectTitle = ((IdentifiableEntity) sourcedObject).getTitleCache();
-//                             }else if(sourcedObject instanceof DescriptionElementBase){
-//                                     sourceObjectTitle = "Element for description: " + ((DescriptionElementBase) sourcedObject).getInDescription().getTitleCache();
-//                             }else{
-//                                     throw new IllegalStateException("Unknown ISourceable object for given OriginalSourceBase");
-//                             }
+
+                               //it is now possible for NomenclaturalSource as they link to the sourced name
+                               if (originalSource instanceof NomenclaturalSource){
+                                   TaxonName sourcedName = ((NomenclaturalSource)originalSource).getSourcedName();
+                                   sourceObjectTitle = sourcedName == null ? "Source not attached to a name" :
+                                       "Nom. source for " + sourcedName.getTitleCache();
+                               }
+
 
                                resultString = CdmUtils.concat("; ", new String[]{originalSource.getIdNamespace(), originalSource.getIdInSource(), sourceObjectTitle});
                        }catch(LazyInitializationException e){
@@ -703,4 +705,4 @@ public class DescriptionHelper {
        private static boolean isBlank(String str){
                return StringUtils.isBlank(str);
        }
-}
+}
\ No newline at end of file
index 4beaeedc6b675faf9d8c63fad621b1f6b047900a..70bfa7b97fba97864217f18249fd891ca5802392 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.newWizard;
 
 import org.eclipse.e4.ui.workbench.IWorkbench;
@@ -21,13 +20,12 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 
 /**
- *
  * @author n.hoffmann
  * @created Jun 1, 2010
- * @version 1.0
  */
-public abstract class AbstractNewEntityWizard<T> extends Wizard implements
-               IConversationEnabled {
+public abstract class AbstractNewEntityWizard<T>
+        extends Wizard
+        implements IConversationEnabled {
 
        protected ConversationHolder conversation;
 
@@ -43,12 +41,9 @@ public abstract class AbstractNewEntityWizard<T> extends Wizard implements
 
        /**
         * FIXME there might be a smarter way to do this,
-        *
-        * @return
         */
        protected abstract String getEntityName();
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
                saveEntity();
@@ -72,7 +67,6 @@ public abstract class AbstractNewEntityWizard<T> extends Wizard implements
         */
        protected abstract void saveEntity();
 
-       /** {@inheritDoc} */
        public void init(IWorkbench workbench, IStructuredSelection selection) {
            formFactory = new CdmFormFactory(Display.getCurrent(), null);
            conversation = CdmStore.createConversation();
@@ -88,11 +82,10 @@ public abstract class AbstractNewEntityWizard<T> extends Wizard implements
                return conversation;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void update(CdmDataChangeMap changeEvents) {}
 
        public IStructuredSelection getSelection() {
                return selection;
        }
-}
+}
\ No newline at end of file
index e3285560fcf08c610181d6f6a7a78c026c4b0894..f222948442126dd4defe9a3e9a1f054460a035b7 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.newWizard;
 
 import java.util.Map;
@@ -29,7 +34,7 @@ import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeWizardPage;
 
 /**
- * <p>NewTaxonNodeWizard class.</p>
+ * NewTaxonNodeWizard class.
  *
  * @author n.hoffmann
  * @created Sep 15, 2009
@@ -73,18 +78,15 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizardParentChild<Taxon
                if (status == null){
                    notes = null;
                }
-               result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxon, source, parent.getMicroReference(),
+
+               result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxon, source, parent.getMicroReference(),
                         status, notes);
 
+
                if (result.isOk()){
                    this.setEntity((TaxonNode)result.getCdmEntity());
-                    this.getEntity().getTaxon().setPublish(taxon.isPublish());
-                    MergeResult<TaxonNode> mergeResult = CdmStore.getService(ITaxonNodeService.class).merge(this.getEntity(), true);
-                    this.setEntity(mergeResult.getMergedEntity());
                     CdmApplicationState.getCurrentDataChangeService()
                              .fireChangeEvent(new CdmChangeEvent(Action.Create, result.getUpdatedObjects(), NewTaxonNodeWizard.class), true);
-                    CdmApplicationState.getCurrentDataChangeService()
-                    .fireChangeEvent(new CdmChangeEvent(Action.Create, mergeResult.getMergedEntity(), NewTaxonNodeWizard.class), true);
 
                     }else{
                         setSuccess(false);
@@ -103,25 +105,6 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizardParentChild<Taxon
         }
     }
 
-//    @Override
-//    protected TaxonNode createNewEntity() {
-//        if(getSelection() != null){
-//            Object selectedObject = getSelection().getFirstElement();
-//            if(selectedObject instanceof TaxonNodeDto){
-//                TaxonNodeDto taxonNodeDto = (TaxonNodeDto) selectedObject;
-//             TaxonNode node =  CdmStore.getService(ITaxonNodeService.class).load(taxonNodeDto.getUuid());
-//             Reference sec = node.getTaxon() != null? node.getTaxon().getSec():null;
-//             Taxon newTaxon = Taxon.NewInstance(TaxonNameFactory.NewNameInstance(PreferencesUtil.getPreferredNomenclaturalCode(), null), sec);
-//             TaxonNode child = node.addChildTaxon(newTaxon, null, null);
-//
-//                return child;
-//
-//            }
-//        }
-//
-//        return null;
-//    }
-
     public boolean openInEditor() {
         return isOpenInEditor ;
     }
@@ -172,4 +155,4 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizardParentChild<Taxon
             }
         }
     }
-}
+}
\ No newline at end of file
index aa3c2b82ced1343c347a2f75ee0ff33c3dec628b..e55df30e69cd849b0898b58553803d0c347b1096 100644 (file)
@@ -24,9 +24,9 @@ import eu.etaxonomy.cdm.model.media.Media;
 /**
  * @author pplitzner
  * @date 04.12.2013
- *
  */
-public abstract class AbstractDescriptionPostOperation<T extends IDescribable, D extends DescriptionBase> extends AbstractPostOperation<T> {
+public abstract class AbstractDescriptionPostOperation<T extends IDescribable, D extends DescriptionBase> 
+               extends AbstractPostOperation<T> {
 
     protected D description;
     protected IdentifiableSource source;
index d324fb7193cbe8d55e30c7d1e983d7ab5e522f6c..93ffc10276f16255c80c064f6b369f7c366ba50e 100644 (file)
@@ -21,11 +21,9 @@ import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
 /**
  * @author pplitzner
  * @date 03.12.2013
- *
  */
 public abstract class AbstractPostOperation<T extends ICdmBase> extends AbstractOperation {
 
-
     /**
      * A reference to the {@link ICdmBase} element the concrete operation is working on
      */
@@ -35,14 +33,8 @@ public abstract class AbstractPostOperation<T extends ICdmBase> extends Abstract
 
     protected IPostOperationEnabled postOperationEnabled;
 
-    private ICdmEntitySessionEnabled cdmEntitySessionEnabled;
-
+    private ICdmEntitySessionEnabled<T> cdmEntitySessionEnabled;
 
-    /**
-     * @param label
-     * @param element
-     * @param postOperationEnabled
-     */
     public AbstractPostOperation(String label, IUndoContext undoContext,
             T element, IPostOperationEnabled postOperationEnabled) {
         this(label, undoContext, element, postOperationEnabled, null);
@@ -50,7 +42,7 @@ public abstract class AbstractPostOperation<T extends ICdmBase> extends Abstract
 
     public AbstractPostOperation(String label, IUndoContext undoContext,
             T element, IPostOperationEnabled postOperationEnabled,
-            ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            ICdmEntitySessionEnabled<T> cdmEntitySessionEnabled) {
         super(label);
         addContext(undoContext);
         this.element = element;
@@ -129,7 +121,7 @@ public abstract class AbstractPostOperation<T extends ICdmBase> extends Abstract
 //        return Status.OK_STATUS;
 //    }
 
-    public ICdmEntitySessionEnabled getCdmEntitySessionEnabled() {
+    public ICdmEntitySessionEnabled<T> getCdmEntitySessionEnabled() {
         return cdmEntitySessionEnabled;
     }
 
index b3d19f906c11894256577d1231a1f21431d6ac29..abc1ed81958607c9b85c27592ee62e69dff39ab9 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.operation;
 
 import java.util.UUID;
@@ -26,7 +25,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @author p.ciardelli
  * @author n.hoffmann
  * @created 14.01.2009
- * @version 1.0
  */
 public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<Taxon> {
 
@@ -49,13 +47,13 @@ public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<T
         this(label, undoContext, taxon, postOperationEnabled, null, null);
     }
     public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
-            Taxon taxon, IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled, UISynchronize sync) {
+            Taxon taxon, IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Taxon> cdmEntitySessionEnabled, UISynchronize sync) {
         super(label, undoContext, taxon, postOperationEnabled, cdmEntitySessionEnabled);
         this.sync = sync;
     }
 
     public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
-            Taxon taxon, IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            Taxon taxon, IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Taxon> cdmEntitySessionEnabled) {
         super(label, undoContext, taxon, postOperationEnabled, cdmEntitySessionEnabled);
 
     }
@@ -66,7 +64,7 @@ public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<T
     }
 
     public AbstractPostTaxonOperation(String label, IUndoContext undoContext, TaxonNodeDto taxonNode,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Taxon> cdmEntitySessionEnabled) {
         this(label, undoContext, (Taxon) CdmStore.getService(ITaxonService.class).find(taxonNode.getTaxonUuid()), postOperationEnabled, cdmEntitySessionEnabled, null);
         this.taxonNode = taxonNode;
     }
@@ -98,7 +96,7 @@ public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<T
     }
 
     public AbstractPostTaxonOperation(String label, IUndoContext undoContext,
-            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            IPostOperationEnabled postOperationEnabled, ICdmEntitySessionEnabled<Taxon> cdmEntitySessionEnabled) {
         super(label, undoContext, null, postOperationEnabled, cdmEntitySessionEnabled);
     }
 
@@ -106,7 +104,6 @@ public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<T
         this(label, undoContext, taxonUuid, null);
     }
 
-
     public UISynchronize getSync() {
         return sync;
     }
@@ -114,5 +111,4 @@ public abstract class AbstractPostTaxonOperation extends AbstractPostOperation<T
     public void setSync(UISynchronize sync) {
         this.sync = sync;
     }
-
-}
+}
\ No newline at end of file
index 7789c18ea390670d9b2c04ca5370e7b7afde05fc..1e417cff3a81e4168f48c65f9bd7f4099f4b3b84 100755 (executable)
@@ -8,8 +8,6 @@
 */
 package eu.etaxonomy.taxeditor.preference;
 
-import java.net.URI;
-
 import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.CLabel;
@@ -25,6 +23,7 @@ import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 
 import eu.etaxonomy.cdm.api.application.ICdmRepository;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
 import eu.etaxonomy.cdm.model.metadata.CdmPreference;
 import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
@@ -38,7 +37,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @since 23.03.2018
- *
  */
 public class AbcdImportPreference extends CdmPreferencePage implements IE4PreferencePage, SelectionListener {
 
@@ -364,7 +362,6 @@ public class AbcdImportPreference extends CdmPreferencePage implements IE4Prefer
         }
         this.setApply(true);
 
-
        // PreferencesUtil.recursiveSetEnabled(composite, override);
         setApply(true);
 
@@ -392,15 +389,10 @@ public class AbcdImportPreference extends CdmPreferencePage implements IE4Prefer
                 PreferencesUtil.setBooleanValue( PreferencesUtil.prefOverrideKey(PreferencePredicate.AbcdImportConfig.getKey()), override);
             }
             PreferencesUtil.setStringValue(PreferencePredicate.AbcdImportConfig.getKey(), "");
-
-
         }
         return true;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void widgetDefaultSelected(SelectionEvent e) {
         // TODO Auto-generated method stub
@@ -480,9 +472,6 @@ public class AbcdImportPreference extends CdmPreferencePage implements IE4Prefer
                 }
                 index++;
             }
-
         }
-
     }
-
-}
+}
\ No newline at end of file
index bd3949829ee2cb110e5fc9949f56cf46cdded6ef..8ad35eb7bd1be1bf2b0b7b790caf4fb6309bf149 100755 (executable)
@@ -9,6 +9,7 @@
 package eu.etaxonomy.taxeditor.preference;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -139,11 +140,11 @@ public class CdmPreferenceCache {
                     }
                 }
 
-                List<DefinedTermBase> definedTermBases = termService.load(uuidList, null);
-                List<TermDto> dtos = new ArrayList<>();
-                for (DefinedTermBase<?> term: definedTermBases){
-                    dtos.add(TermDto.fromTerm(term));
-                }
+                Collection<TermDto> dtos = termService.findByUUIDsAsDto(uuidList);
+//                List<TermDto> dtos = new ArrayList<>();
+//                for (DefinedTermBase<?> term: definedTermBases){
+//                    dtos.add(TermDto.fromTerm(term));
+//                }
                 CdmStore.getTermManager().setPreferredTermsByType(dtos, TermType.PresenceAbsenceTerm);
             }
         }
index 5c48eccbc1757c606a3aa6b2d02dc4e4d3c61210..9637c07f2819f5381cfd590bb91983b1a10c9149 100644 (file)
@@ -25,8 +25,10 @@ import org.eclipse.swt.widgets.Control;
 
 import eu.etaxonomy.cdm.api.service.ITermTreeService;
 import eu.etaxonomy.cdm.model.term.TermTree;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
@@ -68,8 +70,8 @@ public class DefaultFeatureTreePreferenecs extends CdmPreferencePage {
                final ListViewer viewer = new ListViewer(parent);
                viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 
-               viewer.setContentProvider(new FeatureTreeContentProvider());
-               viewer.setLabelProvider(new FeatureTreeLabelProvider());
+               viewer.setContentProvider(new TermTreeContentProvider());
+               viewer.setLabelProvider(new TermTreeLabelProvider());
 
                viewer.addSelectionChangedListener(new ISelectionChangedListener() {
 
@@ -99,8 +101,8 @@ public class DefaultFeatureTreePreferenecs extends CdmPreferencePage {
                final ListViewer viewer = new ListViewer(parent);
                viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 
-               viewer.setContentProvider(new FeatureTreeContentProvider());
-               viewer.setLabelProvider(new FeatureTreeLabelProvider());
+               viewer.setContentProvider(new TermTreeContentProvider());
+               viewer.setLabelProvider(new TermTreeLabelProvider());
 
                viewer.addSelectionChangedListener(new ISelectionChangedListener() {
 
index 03b5e2e1375bd2da70de1d0656d96d2f58b0f02f..51ec49b0071034bb64adf7126a55bae84ee65968 100644 (file)
@@ -30,7 +30,6 @@ import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
 /**
  * @author n.hoffmann
  * @created Dec 3, 2010
- * @version 1.0
  */
 public class LanguageEditorPreferencePage extends CdmPreferencePage {
 
@@ -153,5 +152,4 @@ public class LanguageEditorPreferencePage extends CdmPreferencePage {
         }
                return super.performOk();
        }
-
-}
+}
\ No newline at end of file
index ff68a78a2e1c62f8b2bd9b22ed8ddb40de6b5a16..f46b0746b9d931bc305029ee982e3cd696a558e6 100644 (file)
@@ -14,7 +14,6 @@ import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.lang.reflect.Field;
-import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -49,6 +48,7 @@ import eu.etaxonomy.cdm.api.service.IVocabularyService;
 import eu.etaxonomy.cdm.api.service.config.FindTaxaAndNamesConfiguratorImpl;
 import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
 import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
@@ -1127,7 +1127,7 @@ public class PreferencesUtil implements IPreferenceKeys {
                         continue;
                     }
                     boolean enabled = Boolean.parseBoolean(p2ReposStrST.nextToken());
-                    MetadataRepositoryElement mre = new MetadataRepositoryElement(null, uri, true);
+                    MetadataRepositoryElement mre = new MetadataRepositoryElement(null, uri.getJavaUri(), true);
                     mre.setNickname(nickname);
                     mre.setEnabled(enabled);
                     p2Repos.add(mre);
@@ -1439,8 +1439,6 @@ public class PreferencesUtil implements IPreferenceKeys {
                  }else{
                      logger.debug("This key of the abcd configurator needs to be added to the transformer: " + keyString);
                  }
-
-
              }
          }
     }
index 99f9ecce17708363bbb68978a2acd18b5b4c2a62..78a12ffbe34dd4ee5f3d9139720715ad891b7ee1 100644 (file)
@@ -59,7 +59,12 @@ public interface Resources {
        /** Constant <code>COLOR_COMPOSITE_BACKGROUND="eu.etaxonomy.taxeditor.preferences.colo"{trunked}</code> */
        public static final String COLOR_COMPOSITE_BACKGROUND = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeBackground";
        /** Constant <code>COLOR_COMPOSITE_IRRELEVANT="eu.etaxonomy.taxeditor.preferences.colo"{trunked}</code> */
-       public static final String COLOR_COMPOSITE_IRRELEVANT = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant";
+       public static final String COLOR_COMPOSITE_IRRELEVANT1 = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant1";
+    public static final String COLOR_COMPOSITE_IRRELEVANT1_LIGHT = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant1_light";
+       public static final String COLOR_COMPOSITE_IRRELEVANT2 = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant2";
+    public static final String COLOR_COMPOSITE_IRRELEVANT2_LIGHT = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant2_light";
+    public static final String COLOR_COMPOSITE_IRRELEVANT1_2 = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant1_2";
+    public static final String COLOR_COMPOSITE_IRRELEVANT1_2_LIGHT = "eu.etaxonomy.taxeditor.preferences.colorDefinition.colorCompositeIrrelevant1_2_light";
 
        /** Constant <code>SEARCH_VIEW_FOREGROUND="eu.etaxonomy.taxeditor.preferences.colo"{trunked}</code> */
        public static final String SEARCH_VIEW_FOREGROUND = "eu.etaxonomy.taxeditor.preferences.colorDefinition.searchView.foreground";
index 99f8847418509a5e3646f5ceecdd0986926490cd..d6a77a67d978dca641a120af6faa0ebca95da6c8 100644 (file)
@@ -323,6 +323,13 @@ public class AppModelId {
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_NAMEDAREATREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.namedAreaTreeEditor";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_OCCURRENCESEARCH = "eu.etaxonomy.taxeditor.store.showView.parameter.occurrencesearch";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
+       public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_NAMERELATIONSHIPTYPETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.nameRelationshipTypeTreeEditor";
+       public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_NOMENCLATURALSTATUSTYPETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.nomenclaturalStatusTypeTreeEditor";
+//     public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
+//     public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
+//     public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
+//     public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
+//     public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.presenceAbsenceTreeEditor";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_PROPERTYTREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.propertyTreeEditor";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_RANKTREEEDITOR = "eu.etaxonomy.taxeditor.store.showView.parameter.rankTreeEditor";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_SESSIONVIEW = "eu.etaxonomy.taxeditor.store.showView.parameter.sessionView";
@@ -330,10 +337,12 @@ public class AppModelId {
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_SUPPLEMENTALDATAVIEW = "eu.etaxonomy.taxeditor.store.showView.parameter.supplementalDataView";
        public static final String PARAMETER_EU_ETAXONOMY_TAXEDITOR_STORE_SHOWVIEW_PARAMETER_TERMSEARCH = "eu.etaxonomy.taxeditor.store.showView.parameter.termsearch";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_DEFINEDTERM = "eu.etaxonomy.taxeditor.editor.definedTerm";
+       public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_TERMTREE = "eu.etaxonomy.taxeditor.featuretree.e4.termTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_CHARACTERTREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.CharacterTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_FEATURETREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_NAMEDAREATREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.NamedAreaTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_PRESENCEABSENCETREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.PresenceAbsenceTreeEditor";
+       public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_NOMENCLATURALSTATUSTYPETREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.nomenclaturalStatusTypeTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_PROPERTYTREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.PropertyTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_RANKTREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.RankTreeEditor";
        public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_FEATURETREE_E4_STRUCTURETREEEDITOR = "eu.etaxonomy.taxeditor.featuretree.e4.StructureTreeEditor";
index 5d148df3201ee6712c025ef56e22b17a82e05783..02cbe1a7907b13111823e5973939495289663ab8 100644 (file)
@@ -8,12 +8,12 @@
 */\r
 package eu.etaxonomy.taxeditor.store;\r
 \r
-import java.net.URI;\r
 import java.net.URISyntaxException;\r
 \r
 import org.eclipse.core.runtime.IProgressMonitor;\r
 import org.eclipse.core.runtime.NullProgressMonitor;\r
 \r
+import eu.etaxonomy.cdm.common.URI;\r
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
 import eu.etaxonomy.cdm.api.service.ITermService;\r
 import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
@@ -43,7 +43,6 @@ public class UseObjectStore {
        private static Feature useSummaryFeature;\r
        private static Feature useRecordFeature;\r
 \r
-\r
        public static void reset() {\r
                isInitialized = false;\r
                useMarkerType = null;\r
@@ -144,7 +143,6 @@ public class UseObjectStore {
                conversation.close();\r
        }\r
 \r
-\r
        private static void createHumanGroupVocabulary(IProgressMonitor monitor,ConversationHolder conversation) {\r
                TermVocabulary<DefinedTerm> humanGroupVocabulary =  CdmStore.getService(IVocabularyService.class).find(UsageTermCollection.uuidHumanGroupVocabulary);\r
                if (humanGroupVocabulary == null){\r
@@ -172,7 +170,6 @@ public class UseObjectStore {
                }\r
        }\r
 \r
-\r
        private static void createPlantVocabulary(IProgressMonitor monitor, ConversationHolder conversation) {\r
                TermVocabulary<DefinedTerm> plantPartVocabulary =  CdmStore.getService(IVocabularyService.class).find(UsageTermCollection.uuidPlantPartVocabulary);\r
                if (plantPartVocabulary == null){\r
@@ -195,7 +192,6 @@ public class UseObjectStore {
                }\r
        }\r
 \r
-\r
        private static void createCountryVocabulary(IProgressMonitor monitor, ConversationHolder conversation) {\r
                TermVocabulary<DefinedTerm> countryVocabulary =  CdmStore.getService(IVocabularyService.class).find(UsageTermCollection.uuidCountryVocabulary);\r
                if (countryVocabulary == null){\r
@@ -218,7 +214,6 @@ public class UseObjectStore {
                }\r
        }\r
 \r
-\r
        private static void createStateVocabulary(IProgressMonitor monitor, ConversationHolder conversation) {\r
                TermVocabulary<State> stateVocabulary =  CdmStore.getService(IVocabularyService.class).find(UsageTermCollection.uuidUseCategoryVocabulary);\r
                if (stateVocabulary == null){\r
@@ -246,7 +241,6 @@ public class UseObjectStore {
                }\r
        }\r
 \r
-\r
        private static void createUseMarkerType(ConversationHolder conversation) {\r
                useMarkerType = (MarkerType) CdmStore.getService(ITermService.class).find(UsageTermCollection.uuidUseMarkerType);\r
                if (useMarkerType == null){\r
@@ -258,6 +252,4 @@ public class UseObjectStore {
                        conversation.commit(true);\r
                }\r
        }\r
-\r
-\r
-}\r
+}
\ No newline at end of file
index 04b743de4ff90a3c0dd71c46e2d4d6fcf35b5e33..193ad9ff29e0197c776060f82f1a50af1e101b4a 100644 (file)
@@ -26,10 +26,9 @@ import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.forms.widgets.TableWrapData;
 
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
-import eu.etaxonomy.taxeditor.preference.Resources;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -40,12 +39,11 @@ import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 /**
  * @author pplitzner
  * @date Aug 11, 2016
- *
  */
-public abstract class AbstractComboElement<T> extends
-AbstractCdmFormElement implements SelectionListener,
-IEnableableFormElement, ISelectable,
-DisposeListener {
+public abstract class AbstractComboElement<T>
+               extends AbstractRelevanceFormElement
+               implements SelectionListener, IEnableableFormElement,
+                       ISelectable, DisposeListener {
 
     protected static final int DEFAULT_VISIBLE_ITEMS = 10;
 
@@ -57,9 +55,6 @@ DisposeListener {
 
     public boolean hasNullValue;
 
-
-
-
     public AbstractComboElement(CdmFormFactory formFactory, ICdmFormElement formElement, boolean hasNullValue) {
         super(formFactory, formElement);
 
@@ -77,17 +72,12 @@ DisposeListener {
         //disable mouse-wheel selection
         combo.addListener(SWT.MouseWheel, e->e.doit=false);
         this.hasNullValue = hasNullValue;
-
-
     }
 
     public AbstractComboElement(CdmFormFactory formFactory, ICdmFormElement formElement){
         this(formFactory, formElement, false);
     }
 
-
-
-    /** {@inheritDoc} */
     @Override
     public void setBackground(Color color) {
         if (label != null) {
@@ -95,25 +85,16 @@ DisposeListener {
         }
     }
 
-    /** {@inheritDoc} */
     @Override
-    public void setIrrelevant(boolean irrelevant) {
-        String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT
-                : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-        Color color = AbstractUtility.getColor(colorId);
+    public void updateCacheRelevance() {
+        Color color = cacheRelevance().getColor();
         combo.setBackground(color);
-        if (label != null) {
-            label.setBackground(color);
-        }
-
     }
 
     public void setVisibleItemCount(int count){
         combo.setVisibleItemCount(count);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setSelected(boolean selected) {
         setBackground(selected ? SELECTED : getPersistentBackground());
@@ -131,7 +112,6 @@ DisposeListener {
         combo.removeSelectionListener(listener);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void widgetDisposed(DisposeEvent e) {
         PreferencesUtil.getPreferenceStore().removePropertyChangeListener(this);
@@ -146,7 +126,6 @@ DisposeListener {
         return combo.isEnabled();
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setEnabled(boolean enabled) {
         combo.setEnabled(enabled);
@@ -154,13 +133,10 @@ DisposeListener {
 
     public abstract void setSelection(T selection);
 
-
-
     private AbstractComboElement<T> getComboElement(){
         return this;
     }
 
-
     protected void addContentProposalAdapter() {
         ContentProposalAdapter adapter;
 
@@ -186,7 +162,7 @@ DisposeListener {
                     return new IContentProposal[0];
                 }
                 StringMatcher matcher = new StringMatcher("*" + contents + "*", true, false); //$NON-NLS-1$ //$NON-NLS-2$
-                ArrayList<String> matches = new ArrayList<String>();
+                ArrayList<String> matches = new ArrayList<>();
                 for (int i = 0; i < items.length; i++) {
                     if (matcher.match(items[i])) {
                         matches.add(items[i]);
@@ -238,4 +214,12 @@ DisposeListener {
         };
     }
 
-}
+    @Override
+    public String toString() {
+        if (label != null){
+            return CdmUtils.concat("", "ComboElement[", label.getText(),"]");
+        }else{
+            return super.toString();
+        }
+    }
+}
\ No newline at end of file
index 48cb1a08646925d2f23da86839b39cd464f531c0..477d86ec9d68673831ca8bf2c3b65457c1ea99e5 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.combo;
 
 import java.util.ArrayList;
@@ -45,16 +44,15 @@ import eu.etaxonomy.taxeditor.ui.section.name.NomenclaturalStatusSection;
  * @author n.hoffmann
  * @created Mar 16, 2010
  */
-public class EnumComboElement<T extends IEnumTerm<T>> extends
-               AbstractComboElement<T>  {
+public class EnumComboElement<T extends IEnumTerm<T>>
+        extends AbstractComboElement<T>  {
 
        //TODO RL
        public void setVisible(boolean b){
                combo.setVisible(b);
        }
 
-
-        private  static  CdmEnumDataHolder[] cdmEnumDataHolders = {
+       private  static  CdmEnumDataHolder[] cdmEnumDataHolders = {
                new CdmEnumDataHolder<NomenclaturalCode>(){
 
                        @Override
@@ -83,7 +81,14 @@ public class EnumComboElement<T extends IEnumTerm<T>> extends
 
                        @Override
                        public Collection<ReferenceType> getElements() {
-                               return Arrays.asList(ReferenceType.values());
+                           List<ReferenceType> list = Arrays.asList(ReferenceType.values());
+                           Collections.sort(list, new Comparator<ReferenceType>() {
+                           @Override
+                           public int compare(ReferenceType rt1, ReferenceType rt2){
+                               return rt1.getLabel().compareTo(rt2.getLabel());
+                           }
+                       });
+                               return list;
                        }
 
                        @Override
@@ -182,7 +187,6 @@ public class EnumComboElement<T extends IEnumTerm<T>> extends
             }
 
         }
-
        };
 
        protected List<T> elementTypeList = new ArrayList<>();
@@ -211,7 +215,6 @@ public class EnumComboElement<T extends IEnumTerm<T>> extends
            return combo;
        }
 
-
        private String getDefaultLabelString() {
                if(enumType.equals(ReferenceType.class)){
                        return "Reference Type";
@@ -293,7 +296,7 @@ public class EnumComboElement<T extends IEnumTerm<T>> extends
                }
                combo.select(index);
        }
-       /** {@inheritDoc} */
+
        @Override
     public void widgetSelected(SelectionEvent e) {
 
@@ -335,6 +338,4 @@ public class EnumComboElement<T extends IEnumTerm<T>> extends
                String getName();
                Collection<T> getElements();
        }
-
-
-}
+}
\ No newline at end of file
index 9ef416c761473fc2899c334dace86a59cdab9b54..1f803559865a9a39aecd8556c21bd84c302f0601 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2016 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.combo;
 
 import java.util.ArrayList;
@@ -29,8 +34,6 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 /**
  * @author n.hoffmann
  * @created Nov 5, 2009
- * @version 1.0
- * @param <VOC>
  */
 public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC extends TermVocabulary<TERM>>
                extends AbstractComboElement<VOC> {
@@ -45,8 +48,8 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
     private final TermType termType;
 
     public VocabularyComboElement(CdmFormFactory formFactory,
-               ICdmFormElement parentElement, TermType termType, String labelString, VOC selection,
-               int style) {
+               ICdmFormElement parentElement, TermType termType, String labelString,
+               VOC selection, int style) {
         super(formFactory, parentElement);
 
         this.termType = termType;
@@ -65,8 +68,8 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
        }
 
        public VocabularyComboElement(CdmFormFactory formFactory,
-            ICdmFormElement parentElement, TermType termType, String labelString, TermVocabularyDto selection,
-            int style) {
+            ICdmFormElement parentElement, TermType termType, String labelString,
+            TermVocabularyDto selection, int style) {
         super(formFactory, parentElement);
 
         this.termType = termType;
@@ -84,9 +87,6 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
         }
     }
 
-
-
-
     /**
         * <p>Sets the selection of the combo to the given T object.</p>
         * <p>Passing <code>null</code> to this method will set the selection to
@@ -122,7 +122,6 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
 //             }
        }
 
-
     public void setSelectionDto(TermVocabularyDto selection) {
         Listener[] listeners = combo.getListeners(SWT.Selection);
 
@@ -255,7 +254,6 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
                populateTerms(preferredTerms);
        }
 
-       /** {@inheritDoc} */
        @Override
     public void widgetSelected(SelectionEvent e) {
            int i = combo.getSelectionIndex();
@@ -267,7 +265,6 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, e));
        }
 
-       /** {@inheritDoc} */
        @Override
     public void propertyChange(PropertyChangeEvent event) {
                super.propertyChange(event);
@@ -290,5 +287,4 @@ public class VocabularyComboElement<TERM extends DefinedTermBase<TERM>, VOC exte
         terms.remove(emptyElement);
         combo.remove(EMPTY_ELEMENT_LABEL);
     }
-
-}
+}
\ No newline at end of file
index 2f5e41af51d7705e6d8df1ebfe8aceb881f6f266..bac5856431cf5e209b88b6053a4528186b7ebd8f 100644 (file)
@@ -6,10 +6,9 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.dialog;
 
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.net.URISyntaxException;
 
 import org.eclipse.jface.dialogs.IInputValidator;
@@ -24,7 +23,6 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  *
  * @author p.ciardelli
  * @created 31.03.2009
- * @version 1.0
  *
  * TODO make this extend TitleAreaDialog
  */
@@ -48,8 +46,7 @@ public class UriDialog extends InputDialog {
                                                        new URI(text);
                                                } catch (URISyntaxException e) {
                                                        return "URL not correctly formed.";
-                                               }
-                                               
+                                               }       
                                                
                                                if (text.length() <= "http://".length()) {
                                                        return "";
@@ -76,7 +73,7 @@ public class UriDialog extends InputDialog {
         * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
         * @param dialogTitle a {@link java.lang.String} object.
         * @param dialogMessage a {@link java.lang.String} object.
-        * @return a {@link java.net.URI} object.
+        * @return a {@link eu.etaxonomy.cdm.common.URI} object.
         */
        public static URI getUri(Shell shell, String dialogTitle,
                        String dialogMessage) {
index 219bfa0186c7825d1d5c76485aece105c76f9022..0546099cc8e3bd208e51e2e9359a1dba96e5135e 100644 (file)
@@ -56,12 +56,13 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
 
 /**
- * <p>Abstract AbstractFilteredCdmResourceSelectionDialog class.</p>
+ * Abstract AbstractFilteredCdmResourceSelectionDialog class.
  *
  * @author n.hoffmann
  * @created 04.06.2009
  */
-public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmBase> extends SearchDialog<T> {
+public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmBase>
+        extends SearchDialog<T> {
 
     protected List<UuidAndTitleCache<T>> model;
        private final Set<T> transientCdmObjects = new HashSet<>();
@@ -72,7 +73,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
 
        protected Job searchJob;
 
-       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell, //ConversationHolder conversation,
+       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell,
                String title, boolean multi, String settings, Set<T> objectsToBeFiltered) {
            super(shell, title);
 
@@ -90,12 +91,12 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
 
        }
 
-       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell, //ConversationHolder conversation,
+       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell,
                String title, boolean multi, String settings) {
         this(shell, title, multi, settings, (Set<T>)null);
        }
 
-       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell, //ConversationHolder conversation,
+       protected AbstractFilteredCdmResourceSelectionDialog(Shell shell,
                String title, boolean multi, String settings, T objectToBeFiltered) {
            this(shell, title, multi, settings, objectToBeFiltered!=null?Collections.singleton(objectToBeFiltered):null);
        }
@@ -138,13 +139,10 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
        }
 
        /**
-     * <p>getSelectionFromDialog</p>
-     *
-     * @param dialog a {@link eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog} object.
-     * @param <TYPE> a TYPE object.
-     * @return a TYPE object.
+     * getSelectionFromDialog
      */
-    protected static UuidAndTitleCache getUuidAndTitleCacheSelectionFromDialog(AbstractFilteredCdmResourceSelectionDialog dialog) {
+    protected static <S extends ICdmBase> UuidAndTitleCache<S> getUuidAndTitleCacheSelectionFromDialog(
+            AbstractFilteredCdmResourceSelectionDialog<S> dialog) {
         if (dialog == null){
             return null;
         }
@@ -154,7 +152,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
             return null;
         }
 
-        UuidAndTitleCache uuid = dialog.getSelectedUuidAndTitleCache();
+        UuidAndTitleCache<S> uuid = dialog.getSelectedUuidAndTitleCache();
 
         return uuid;
     }
@@ -162,9 +160,6 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
        /**
         * Check if object was created during the life of this dialog. If not,
         * retrieve it from the CdmStore.
-        *
-        * @param cdmUuid a {@link java.util.UUID} object.
-        * @return a T object.
         */
        protected T getCdmObjectByUuid(UUID cdmUuid) {
                for (T cdmObject : transientCdmObjects) {
@@ -278,10 +273,6 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
                return settings;
        }
 
-       public String getElementName(Object item) {
-               return ((UuidAndTitleCache<T>) item).getTitleCache();
-       }
-
        @Override
     protected Comparator<UuidAndTitleCache<T>> getItemsComparator() {
                return new Comparator<UuidAndTitleCache<T>>() {
@@ -291,21 +282,15 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
                                Collator collator = Collator.getInstance();
                                if (entity1 == entity2){
                                    return 0;
-                               }
-
-                               if (entity1 == null && entity2 != null){
+                               }else if (entity1 == null){
                                    return -1;
-                               }
-                               if (entity2 == null && entity1 != null){
+                               }else if (entity2 == null){
                                    return 1;
-                               }
-                               if (entity1.getUuid().equals(entity2.getUuid())){
+                               }else if (entity1.getUuid().equals(entity2.getUuid())){
                     return 0;
-                }
-                               if (entity1.getTitleCache() == null && entity2.getTitleCache() != null){
+                }else if (entity1.getTitleCache() == null && entity2.getTitleCache() != null){
                                    return -1;
-                               }
-                               if (entity2.getTitleCache() == null){
+                               }else if (entity2.getTitleCache() == null){
                                    return 1;
                                }
                                int result = collator.compare(entity1.getTitleCache(), entity2.getTitleCache());
@@ -318,9 +303,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
        }
 
        /**
-        * <p>getSelectedUuidAndTitleCache</p>
-        *
-        * @return a {@link eu.etaxonomy.cdm.model.common.UuidAndTitleCache} object.
+        * getSelectedUuidAndTitleCache
         */
        protected UuidAndTitleCache<T> getSelectedUuidAndTitleCache() {
                Object result = getResult();
@@ -468,20 +451,6 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
                };
        }
 
-       /**
-        * <p>getConversationHolder</p>
-        *
-        * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-//      */
-//     @Override
-//     public ConversationHolder getConversationHolder() {
-//             return conversation;
-//     }
-
-       /** {@inheritDoc} */
-//     @Override
-//     public void update(CdmDataChangeMap changeEvents) {}
-
        /**
         * Don't want to add for example a taxon or synonym to itself
         * so filter the list to remove the taxon in question
@@ -501,6 +470,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
                        model.remove(uuidAndTitleCacheToRemove);
                }
        }
+
        @Override
        void createFilterButton(Composite searchAndFilter){
            //as default no filter button available
@@ -528,6 +498,6 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
 //        }
     }
 
-    abstract void callService(String pattern);
+    protected abstract void callService(String pattern);
 
 }
index da9790a9479b3d905c498784f52eaf274c48a1b4..b6a62ea06b61dfeaba3294b620bb8d9494328b34 100644 (file)
@@ -12,52 +12,37 @@ import eu.etaxonomy.cdm.persistence.query.MatchMode;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
-public abstract class AbstractFilteredIdentifierSelectionDialog<T extends ICdmBase> extends AbstractFilteredCdmResourceSelectionDialog {
+public abstract class AbstractFilteredIdentifierSelectionDialog<T extends ICdmBase>
+        extends AbstractFilteredCdmResourceSelectionDialog<T> {
 
-    DefinedTerm identifierType;
-    MatchMode matchMode;
-    Class<T> type;
+    private DefinedTerm identifierType;
+    private MatchMode matchMode;
+    private Class<T> type;
 
-
-       /**
-     * @param shell
-     * @param title
-     * @param multi
-     * @param settings
-     * @param cdmObject
-     */
-    protected AbstractFilteredIdentifierSelectionDialog(Shell shell, String title, boolean multi, String settings,
-            ICdmBase cdmObject) {
+    protected AbstractFilteredIdentifierSelectionDialog(Shell shell, String title, boolean multi,
+            String settings, T cdmObject) {
         super(shell, title, multi, settings, cdmObject);
-
     }
 
-        public class FilteredIdentifiedEntityLabelProvider extends LabelProvider {
-                       @Override
-                       public String getText(Object element) {
-                               if (element == null) {
-                                       return null;
-                               }
-                               IdentifiedEntityDTO identifiedEntity = (IdentifiedEntityDTO) element;
-                               String titleCache = identifiedEntity.getCdmEntity().getTitleCache();
-                               if(PreferencesUtil.getBooleanValue(PreferencePredicate.ShowIdInSelectionDialog.getKey())){
-                                   titleCache += " ["+identifiedEntity.getCdmEntity().getUuid()+"]";
-                               }
-                               // add identifier
-                               titleCache += " ["+identifiedEntity.getIdentifier().getIdentifier()+"]";
-                   return titleCache;
-                       }
-               };
-
+    public class FilteredIdentifiedEntityLabelProvider extends LabelProvider {
                @Override
-        void callService(String pattern){
-
-                   model = CdmStore.getService(IIdentifiableEntityService.class).listByIdentifier(type, pattern, identifierType, matchMode, true, null, limitOfInitialElements);
+               public String getText(Object element) {
+                       if (element == null) {
+                               return null;
+                       }
+                       IdentifiedEntityDTO identifiedEntity = (IdentifiedEntityDTO) element;
+                       String titleCache = identifiedEntity.getCdmEntity().getTitleCache();
+                       if(PreferencesUtil.getBooleanValue(PreferencePredicate.ShowIdInSelectionDialog.getKey())){
+                           titleCache += " ["+identifiedEntity.getCdmEntity().getUuid()+"]";
+                       }
+                       // add identifier
+                       titleCache += " ["+identifiedEntity.getIdentifier().getIdentifier()+"]";
+            return titleCache;
                }
+       }
 
-
-
-
-
-
-}
+       @Override
+       protected void callService(String pattern){
+           model = CdmStore.getService(IIdentifiableEntityService.class).listByIdentifier(type, pattern, identifierType, matchMode, true, null, limitOfInitialElements);
+       }
+}
\ No newline at end of file
index a9cc19997624da805694ab79c77623f899d41130..1572d222b38d911a4e3e5171dd1609ed2da2efd2 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
 import java.util.UUID;
@@ -25,39 +24,32 @@ import eu.etaxonomy.taxeditor.newWizard.NewTeamWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- * <p>FilteredAgentSelectionDialog class.</p>
+ * FilteredAgentSelectionDialog class.
  *
  * @author n.hoffmann
  * @created Sep 10, 2009
- * @version 1.0
  */
-public class AgentSelectionDialog<T extends AgentBase> extends
-               AbstractFilteredCdmResourceSelectionDialog {
+public class AgentSelectionDialog<T extends AgentBase>
+        extends AbstractFilteredCdmResourceSelectionDialog<T> {
 
-       /**
-        *
-        */
        protected static final String PERSON = "New Person";
-       /**
-        *
-        */
        protected static final String TEAM = "New Team";
 
        protected static boolean selectTeamMember;
 
        /**
-        * <p>select</p>
+        * select
         *
         * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
         * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
         * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
         * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
         */
-       public static AgentBase select(Shell shell, //ConversationHolder conversation,
-               AgentBase entity, boolean selectTeamMember) {
-               AgentSelectionDialog dialog = new AgentSelectionDialog(shell, //conversation,
+       public static <S extends AgentBase> S select(Shell shell,
+               S entity, boolean selectTeamMember) {
+               AgentSelectionDialog<S> dialog = new AgentSelectionDialog<>(shell,
                                "Choose Agent", false, AgentSelectionDialog.class.getCanonicalName(), entity, selectTeamMember);
-               return (AgentBase) getSelectionFromDialog(dialog);
+               return getSelectionFromDialog(dialog);
        }
 
        /**
@@ -70,26 +62,16 @@ public class AgentSelectionDialog<T extends AgentBase> extends
         * @param multi a boolean.
         * @param settings a {@link java.lang.String} object.
         */
-       protected AgentSelectionDialog(Shell shell, //ConversationHolder conversation,
-               String title, boolean multi, String settings, AgentBase agent, boolean selectTeamMember) {
-               super(shell, //conversation,
-                       title, multi, settings, agent);
+       protected AgentSelectionDialog(Shell shell,
+               String title, boolean multi, String settings, T agent, boolean selectTeamMember) {
+               super(shell, title, multi, settings, agent);
                this.selectTeamMember = selectTeamMember;
        }
 
-
-       /**
-        * @author p.ciardelli
-        * @created 18.09.2009
-        * @version 1.0
-        */
        public class DetailsLabelProvider extends LabelProvider {
-               /* (non-Javadoc)
-                * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
-                */
                @Override
         public String getText(Object element) {
-                   AgentBase agent = (AgentBase) getCdmObjectByUuid(((UuidAndTitleCache<AgentBase>) element).getUuid());
+                   T agent = getCdmObjectByUuid(((UuidAndTitleCache<AgentBase>) element).getUuid());
                        if (agent instanceof INomenclaturalAuthor) {
                                return "Nomenclatural title: '" + ((INomenclaturalAuthor) agent).getNomenclaturalTitle() + "'";
                        } else {
@@ -98,16 +80,11 @@ public class AgentSelectionDialog<T extends AgentBase> extends
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.dialogs.AbstractFilteredCdmResourceSelectionDialog#getPersistentObect(java.util.UUID)
-        */
-       /** {@inheritDoc} */
        @Override
-       protected AgentBase getPersistentObject(UUID cdmUuid) {
-               return CdmStore.getService(IAgentService.class).load(cdmUuid);
+       protected T getPersistentObject(UUID cdmUuid) {
+               return (T)CdmStore.getService(IAgentService.class).load(cdmUuid);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
                if(TEAM.equals(parameter)){
@@ -121,14 +98,12 @@ public class AgentSelectionDialog<T extends AgentBase> extends
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        protected String[] getNewWizardText() {
            String[] result;
                if (this.selectTeamMember){
                    result = new String[1];
                    result[0] = PERSON;
-
                }else{
                    result = new String[2];
             result[0] = PERSON;
@@ -137,15 +112,11 @@ public class AgentSelectionDialog<T extends AgentBase> extends
                return result;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.dialogs.filteredSelection.AbstractFilteredCdmResourceSelectionDialog#getNewWizardLinkSelectionListener()
-        */
        @Override
        protected SelectionListener getNewWizardButtonSelectionListener() {
                return super.getNewWizardButtonSelectionListener();
        }
 
-//     /** {@inheritDoc} */
 //     @Override
 //     protected void search() {
 //         Control control = getSearchField();
@@ -153,16 +124,11 @@ public class AgentSelectionDialog<T extends AgentBase> extends
 //        if (control != null){
 //            pattern = ((Text)control).getText();
 //        }
-//
 //     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog#callService(java.lang.String)
-     */
     @Override
-    void callService(String pattern) {
-        model = CdmStore.getService(IAgentService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
+    protected void callService(String pattern) {
+        Class<T> clazz = (Class)AgentBase.class;
+        model = CdmStore.getService(IAgentService.class).getUuidAndTitleCache(clazz, limitOfInitialElements, pattern);
     }
-
-
-}
+}
\ No newline at end of file
index f810756ef5e1ffbd3e28f90aa12a6011287363f1..d8b523967aa1cf5e324621ce93a8f0ab940ef46a 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
 import java.util.UUID;
@@ -25,58 +24,36 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  */
 public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog<TaxonName> {
 
-       public static TaxonName select(Shell shell, //ConversationHolder conversation,
+       public static TaxonName select(Shell shell,
                TaxonName name) {
-               NameSelectionDialog dialog = new NameSelectionDialog(shell, //conversation,
+               NameSelectionDialog dialog = new NameSelectionDialog(shell,
                                "Choose a name", false, name);
                return getSelectionFromDialog(dialog);
        }
 
-       protected NameSelectionDialog(Shell shell, //ConversationHolder conversation,
+       protected NameSelectionDialog(Shell shell,
                String title, boolean multi, TaxonName name) {
-               super(shell, //conversation,
+               super(shell,
                        title, multi, NameSelectionDialog.class.getCanonicalName(), name);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected TaxonName getPersistentObject(UUID cdmUuid) {
                return CdmStore.getService(INameService.class).load(cdmUuid);
        }
 
-       /** {@inheritDoc} */
-//     @Override
-//     protected void search() {
-//         Control control =getSearchField();
-//        String pattern = null;
-//        if (control != null){
-//            pattern = ((Text)control).getText();
-//        }
-//
-//        if (pattern.equals("?")){
-//            model = CdmStore.getService(INameService.class).getUuidAndTitleCache(null, null);
-//        }else if (pattern != null){
-//            model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
-//        }
-//     }
-
-       /** {@inheritDoc} */
        @Override
        protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
                return new NewNonViralNameWizard();
        }
 
-       /** {@inheritDoc} */
        @Override
        protected String[] getNewWizardText() {
                return new String[]{"New Name"};
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog#callService(java.lang.String)
-     */
     @Override
-    void callService(String pattern) {
+    protected void callService(String pattern) {
         model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
     }
-}
+}
\ No newline at end of file
index f1f69b33d392ece0f40de0e166a0d48191727da3..7a805d54b32aa70c5679b2d327ab149e2928d148 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1\r
 * See LICENSE.TXT at the top of this package for the full license terms.\r
 */\r
-\r
 package eu.etaxonomy.taxeditor.ui.dialog.selection;\r
 \r
 import java.util.ArrayList;\r
@@ -14,8 +13,6 @@ import java.util.List;
 import java.util.UUID;\r
 \r
 import org.apache.commons.lang3.StringUtils;\r
-import org.eclipse.jface.action.Action;\r
-import org.eclipse.jface.action.IAction;\r
 import org.eclipse.jface.dialogs.Dialog;\r
 import org.eclipse.swt.SWT;\r
 import org.eclipse.swt.events.SelectionEvent;\r
@@ -42,39 +39,37 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**\r
  * @author n.hoffmann\r
  * @created May 11, 2010\r
- * @version 1.0\r
  */\r
 public class NamedAreaSelectionDialog extends\r
                AbstractFilteredCdmResourceSelectionDialog<NamedArea> {\r
 \r
-       private class IncludeNamedAreaVocabulary extends Action {\r
-               private final TermVocabulary<NamedArea> vocabulary;\r
-\r
-               /**\r
-                * Creates a new instance of the class.\r
-                */\r
-               public IncludeNamedAreaVocabulary(TermVocabulary<NamedArea> vocabulary) {\r
-                       super(vocabulary.getTitleCache(), IAction.AS_CHECK_BOX);\r
-                       this.vocabulary = vocabulary;\r
-               }\r
+//     private class IncludeNamedAreaVocabulary extends Action {\r
+//             private final TermVocabulary<NamedArea> vocabulary;\r
+//\r
+//             /**\r
+//              * Creates a new instance of the class.\r
+//              */\r
+//             public IncludeNamedAreaVocabulary(TermVocabulary<NamedArea> vocabulary) {\r
+//                     super(vocabulary.getTitleCache(), IAction.AS_CHECK_BOX);\r
+//                     this.vocabulary = vocabulary;\r
+//             }\r
+//\r
+//             @Override\r
+//        public void run(){\r
+//                     if(isChecked()){\r
+//                             selectedVocabularies.add(vocabulary);\r
+//                     }else{\r
+//                             selectedVocabularies.remove(vocabulary);\r
+//                     }\r
+//                     PreferencesUtil.setBooleanValue(getPrefKey(vocabulary), !isChecked());\r
+//                     search();\r
+//             }\r
+//     }\r
 \r
-               @Override\r
-        public void run(){\r
-                       if(isChecked()){\r
-                               selectedVocabularies.add(vocabulary);\r
-                       }else{\r
-                               selectedVocabularies.remove(vocabulary);\r
-                       }\r
-                       PreferencesUtil.setBooleanValue(getPrefKey(vocabulary), !isChecked());\r
-                       search();\r
-               }\r
-       }\r
        protected List<NamedArea> selectedAreas;\r
        protected List<TermVocabulary> selectedVocabularies;\r
     protected List<TermVocabulary> vocabularies;\r
 \r
-\r
-\r
        /**\r
         * Creates a filtered selection dialog to select a named area.\r
         *\r
@@ -88,16 +83,16 @@ public class NamedAreaSelectionDialog extends
         * @param preselectedVocabularyUuids the {@link UUID}s of the pre-selected vocabularies\r
         * @return a {@link eu.etaxonomy.cdm.model.location.NamedArea} object.\r
         */\r
-       public static NamedArea select(Shell shell, //ConversationHolder conversation,\r
+       public static NamedArea select(Shell shell,\r
                NamedArea namedArea, String preferenceId, UUID... preselectedVocabularyUuids) {\r
-               NamedAreaSelectionDialog dialog = new NamedAreaSelectionDialog(shell, //conversation,\r
+               NamedAreaSelectionDialog dialog = new NamedAreaSelectionDialog(shell,\r
                                "Choose an area", false, namedArea, preferenceId, preselectedVocabularyUuids);\r
                return getSelectionFromDialog(dialog);\r
        }\r
 \r
-       protected NamedAreaSelectionDialog(Shell shell, //ConversationHolder conversation,\r
+       protected NamedAreaSelectionDialog(Shell shell,\r
                String title, boolean multi, NamedArea namedArea, Object preferenceId, UUID... preselectedVocabularyUuids) {\r
-               super(shell, //conversation,\r
+               super(shell,\r
                        title, multi, NamedAreaSelectionDialog.class.getCanonicalName(), namedArea);\r
 \r
                selectedVocabularies = new ArrayList<TermVocabulary>();\r
@@ -111,7 +106,6 @@ public class NamedAreaSelectionDialog extends
                }else{\r
                    selectedVocabularies = createSelectedVocabularies();\r
                }\r
-\r
        }\r
 \r
     protected List<TermVocabulary> createSelectedVocabularies() {\r
@@ -140,12 +134,10 @@ public class NamedAreaSelectionDialog extends
 //        return uuidList;\r
 //    }\r
 \r
-\r
        private String getPrefKey(TermVocabulary vocabulary){\r
                return "hide_"+NamedAreaSelectionDialog.class.getCanonicalName()+vocabulary.getUuid()+preferenceID;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        protected NamedArea getPersistentObject(UUID uuid) {\r
 \r
@@ -157,22 +149,18 @@ public class NamedAreaSelectionDialog extends
                return null;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        protected void init() {\r
                vocabularies = getAvailableVocabularies();\r
        }\r
 \r
        private List<TermVocabulary> getAvailableVocabularies(){\r
-           vocabularies = new ArrayList();\r
+           vocabularies = new ArrayList<>();\r
            CdmPreferenceCache cache = CdmPreferenceCache.instance();\r
            vocabularies = CdmStore.getService(IVocabularyService.class).listByTermType(TermType.NamedArea, true, null, null, null, null);\r
            return vocabularies;\r
        }\r
 \r
-\r
-\r
-       /** {@inheritDoc} */\r
        @Override\r
        protected String getTitle(NamedArea namedArea) {\r
                try {\r
@@ -184,64 +172,43 @@ public class NamedAreaSelectionDialog extends
                }\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {\r
                return null;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        protected String[] getNewWizardText() {\r
                return null;\r
        }\r
 \r
        @Override\r
-    void createFilterButton(Composite searchAndFilter)\r
-           {\r
-            filterButton = new Button(searchAndFilter, SWT.NONE);\r
+    void createFilterButton(Composite searchAndFilter){\r
+        filterButton = new Button(searchAndFilter, SWT.NONE);\r
 //            filterButton.setText("Filter");\r
-            filterButton.setImage(ImageResources.getImage(ImageResources.FUNNEL_ICON));\r
+        filterButton.setImage(ImageResources.getImage(ImageResources.FUNNEL_ICON));\r
 //            SelectionListener filterSelectionListener = new FilterSelectionListener(preferenceID, this);\r
-            filterButton.addSelectionListener(new SelectionListener(){\r
-                @Override\r
-                public void widgetSelected(SelectionEvent e) {\r
-\r
-                        Object source = e.getSource();\r
-                        String text = null;\r
-                        if (source instanceof Button){\r
-                            Shell shell = ((Button)source).getShell();\r
-                            Dialog dialog = new FilterDialog(getShell(), preferenceID, selectedVocabularies, vocabularies);\r
-                            if(dialog!=null){\r
-                                dialog.open();\r
-                            }\r
-                            createSelectedVocabularies();\r
-                            search();\r
-                        }\r
-\r
-\r
-\r
-\r
-                }\r
-\r
-                @Override\r
-                public void widgetDefaultSelected(SelectionEvent e) {\r
-                    // TODO Auto-generated method stub\r
-\r
+        filterButton.addSelectionListener(new SelectionListener(){\r
+            @Override\r
+            public void widgetSelected(SelectionEvent e) {\r
+                Object source = e.getSource();\r
+                if (source instanceof Button){\r
+                    Dialog dialog = new FilterDialog(getShell(), preferenceID, selectedVocabularies, vocabularies);\r
+                    dialog.open();\r
+                    createSelectedVocabularies();\r
+                    search();\r
                 }\r
+            }\r
 \r
+            @Override\r
+            public void widgetDefaultSelected(SelectionEvent e) {\r
+                // TODO Auto-generated method stub\r
+            }\r
+        });\r
+    }\r
 \r
-            });\r
-\r
-        }\r
-\r
-\r
-\r
-    /* (non-Javadoc)\r
-     * @see eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog#callService(java.lang.String)\r
-     */\r
     @Override\r
-    void callService(String pattern) {\r
+    protected void callService(String pattern) {\r
         String abbrevTypeString = PreferencesUtil.getStringValue(PreferencePredicate.NamedAreaSearchForAbbrev.getKey());\r
         NamedAreaSearchField abbrevType;\r
         try{\r
@@ -261,8 +228,6 @@ public class NamedAreaSelectionDialog extends
             }else{\r
                 model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedArea(selectedVocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage());\r
             }\r
-\r
         }\r
     }\r
-\r
-}\r
+}
\ No newline at end of file
index d0e5272048350ea21ad5f9d3294ffd8effb25d2f..fef72320dcc71c52b1caec3cb4f965490b8e7ba8 100644 (file)
@@ -8,10 +8,9 @@
 */
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
-
-
 import java.text.Collator;
 import java.util.Comparator;
+import java.util.List;
 
 import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.jface.viewers.LabelProvider;
@@ -19,8 +18,6 @@ import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.service.IAgentService;
 import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;
-import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
@@ -33,35 +30,23 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 25.05.2016
- *
  */
 public class NomenclaturalAuthorSelectionDialog extends TeamOrPersonBaseSelectionDialog {
 
-
-    /**
-     * @param shell
-     * @param conversation
-     * @param title
-     * @param multi
-     * @param settings
-     * @param agent
-     */
-    protected NomenclaturalAuthorSelectionDialog(Shell shell, //ConversationHolder conversation,
+    protected NomenclaturalAuthorSelectionDialog(Shell shell,
             String title,
-            boolean multi, String settings, TeamOrPersonBase agent, boolean teamMemberSelection) {
+            boolean multi, String settings, TeamOrPersonBase<?> agent, boolean teamMemberSelection) {
         super(shell, title, multi, settings, agent, teamMemberSelection);
 
     }
 
     @Override
     protected void callService(String pattern) {
-        model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(Team.class, limitOfInitialElements, pattern);
-        model.addAll(CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(Person.class, limitOfInitialElements, pattern));
+        model = (List)CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(TeamOrPersonBase.class, limitOfInitialElements, pattern);
     }
 
-    /** {@inheritDoc} */
     @Override
-    protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
+    protected AbstractNewEntityWizard<? extends TeamOrPersonBase<?>> getNewEntityWizard(String parameter) {
         if(TEAM.equals(parameter)){
             return new NewTeamWizard(true);
         }
@@ -72,10 +57,7 @@ public class NomenclaturalAuthorSelectionDialog extends TeamOrPersonBaseSelectio
             throw new IllegalArgumentException("Could not determine the desired wizard.");
         }
     }
-    /**
-        *
-        * @return
-        */
+
     @Override
        protected ILabelProvider createListLabelProvider() {
                return new FilteredCdmResourceAbbrevLabelProvider();
@@ -89,42 +71,29 @@ public class NomenclaturalAuthorSelectionDialog extends TeamOrPersonBaseSelectio
      * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
      * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
      */
-    public static TeamOrPersonBase select(Shell shell, //ConversationHolder conversation,
-            TeamOrPersonBase entity, boolean teamMemberSelection) {
+    public static TeamOrPersonBase<?> select(Shell shell,
+            TeamOrPersonBase<?> entity, boolean teamMemberSelection) {
         NomenclaturalAuthorSelectionDialog dialog = new NomenclaturalAuthorSelectionDialog(shell, //conversation,
                 "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity, teamMemberSelection);
-        return (TeamOrPersonBase)getSelectionFromDialog(dialog);
+        return getSelectionFromDialog(dialog);
     }
 
-    /**
-     * <p>getTitle</p>
-     *
-     * @param cdmObject a T object.
-     * @return a {@link java.lang.String} object.
-     */
     @Override
-    protected String getTitle(TeamOrPersonBase cdmObject) {
+    protected String getTitle(TeamOrPersonBase<?> cdmObject) {
         if(cdmObject == null){
             return "";
         }
 
-        if (cdmObject instanceof INomenclaturalAuthor) {
-            return ((INomenclaturalAuthor)cdmObject).getNomenclaturalTitle();
-        }
-        throw new IllegalArgumentException("Generic method only" +
-                " supports cdmObject of type IIdentifiableEntity." +
-                " Please implement specific method in subclass.");
+        return ((INomenclaturalAuthor)cdmObject).getNomenclaturalTitle();
     }
 
-
-
     public class FilteredCdmResourceAbbrevLabelProvider extends LabelProvider {
                @Override
                public String getText(Object element) {
                        if (element == null) {
                                return null;
                        }
-                       UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache) element;
+                       UuidAndTitleCache<?> uuidAndTitleCache = (UuidAndTitleCache<?>) element;
                        String titleCache = uuidAndTitleCache.getTitleCache();
                        String abbrevTitleCache = uuidAndTitleCache.getAbbrevTitleCache();
                        if(titleCache!=null && abbrevTitleCache!=null){
@@ -139,52 +108,12 @@ public class NomenclaturalAuthorSelectionDialog extends TeamOrPersonBaseSelectio
                }
        }
 
-       /** {@inheritDoc} */
-//     @Override
-//     protected ItemsFilter createFilter() {
-//             return new ItemsFilter() {
-//
-//                     /**
-//                      * Always returns false to enforce refiltering even if the pattern is equal
-//                      */
-//                     @Override
-//                     public boolean equalsFilter(ItemsFilter filter) {
-//                             return false;
-//                     }
-//
-//                     @Override
-//                     public boolean isConsistentItem(Object item) {
-//                             return false;
-//                     }
-//
-//                     @Override
-//                     public boolean matchItem(Object item) {
-//                             String textTitleCache = null;
-//                             String abbrevTitleCache = null;
-//                             if(item instanceof UuidAndTitleCache){
-//                                     if (((UuidAndTitleCache) item).getAbbrevTitleCache() != null){
-//                                             abbrevTitleCache = ((UuidAndTitleCache) item).getAbbrevTitleCache();
-//                                     }
-//                                     if (((UuidAndTitleCache) item).getTitleCache() != null ){
-//                                             textTitleCache = ((UuidAndTitleCache) item).getTitleCache();
-//                                     }
-//                             }else if(item instanceof String){
-//                                     textTitleCache = (String) item;
-//                             }
-//
-//                             return  (matches(textTitleCache) || matches(abbrevTitleCache)) ;
-//
-//                     }
-//
-//             };
-//     }
-
        @Override
-       protected Comparator getItemsComparator() {
-               return new Comparator<UuidAndTitleCache>() {
+       protected Comparator<UuidAndTitleCache<TeamOrPersonBase<?>>> getItemsComparator() {
+               return new Comparator<UuidAndTitleCache<TeamOrPersonBase<?>>>() {
                        @Override
-                       public int compare(UuidAndTitleCache entity1,
-                                       UuidAndTitleCache entity2) {
+                       public int compare(UuidAndTitleCache<TeamOrPersonBase<?>> entity1,
+                                       UuidAndTitleCache<TeamOrPersonBase<?>> entity2) {
 
                            if (entity1.getUuid().equals(entity2.getUuid())){
                                return 0;
@@ -198,7 +127,6 @@ public class NomenclaturalAuthorSelectionDialog extends TeamOrPersonBaseSelectio
                                        compareString1 += entity1.getTitleCache();
                                }
 
-
                                String compareString2 = "";
                                if (entity2.getAbbrevTitleCache() != null){
                                        compareString2 = entity2.getAbbrevTitleCache();
index cb576cee581847ceca0c51fca54e9453882f4d07..7666b7bd3dbf48df8503c1763a1955ac80fd535d 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
 import java.util.UUID;
@@ -14,7 +13,6 @@ import java.util.UUID;
 import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.model.agent.AgentBase;
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
@@ -22,14 +20,13 @@ import eu.etaxonomy.taxeditor.newWizard.NewTeamWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- * <p>FilteredNomenclaturalAuthorTeamSelectionDialog class.</p>
+ * FilteredNomenclaturalAuthorTeamSelectionDialog class.
  *
  * @author n.hoffmann
  * @created Jun 22, 2010
- * @version 1.0
  */
-public class NomenclaturalAuthorTeamSelectionDialog extends
-       AbstractFilteredCdmResourceSelectionDialog<AgentBase> {
+public class NomenclaturalAuthorTeamSelectionDialog
+        extends AbstractFilteredCdmResourceSelectionDialog<Team> {
 
        /**
         * <p>select</p>
@@ -39,11 +36,11 @@ public class NomenclaturalAuthorTeamSelectionDialog extends
         * @param team a {@link eu.etaxonomy.cdm.model.agent.Team} object.
         * @return a {@link eu.etaxonomy.cdm.model.agent.Team} object.
         */
-       public static Team select(Shell shell, //ConversationHolder conversation,
+       public static Team select(Shell shell,
                Team team){
                NomenclaturalAuthorTeamSelectionDialog dialog = new NomenclaturalAuthorTeamSelectionDialog(shell, //conversation,
                                "Choose Author Team", false, NomenclaturalAuthorTeamSelectionDialog.class.getCanonicalName(), team);
-               return (Team)getSelectionFromDialog(dialog);
+               return getSelectionFromDialog(dialog);
        }
 
        /**
@@ -56,26 +53,23 @@ public class NomenclaturalAuthorTeamSelectionDialog extends
         * @param settings a {@link java.lang.String} object.
         * @param agent a {@link eu.etaxonomy.cdm.model.agent.Team} object.
         */
-       protected NomenclaturalAuthorTeamSelectionDialog(Shell shell, //ConversationHolder conversation,
+       protected NomenclaturalAuthorTeamSelectionDialog(Shell shell,
                String title,
                        boolean multi, String settings, Team agent) {
-               super(shell, //conversation,
+               super(shell,
                        title, multi, settings, agent);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
                return new NewTeamWizard(true);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected String[] getNewWizardText() {
                return new String[]{"new Team"};
        }
 
-//     /** {@inheritDoc} */
 //     @Override
 //     protected void search() {
 //         Control control =getSearchField();
@@ -87,17 +81,13 @@ public class NomenclaturalAuthorTeamSelectionDialog extends
 //             model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(limitOfInitialElements, pattern, Team.class);
 //     }
 
-       /** {@inheritDoc} */
        @Override
        protected Team getPersistentObject(UUID uuid) {
                return CdmBase.deproxy(CdmStore.getService(IAgentService.class).load(uuid), Team.class) ;
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog#callService(java.lang.String)
-     */
     @Override
-    void callService(String pattern) {
+    protected void callService(String pattern) {
         model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(Team.class, limitOfInitialElements, pattern);
     }
-}
+}
\ No newline at end of file
index 81347bb6de26d9deca7e1251029c5765f7faae1e..af3c255f152bce2dc3c564c3ea0f725c77da1c4d 100644 (file)
@@ -8,6 +8,8 @@
 */
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
+import java.util.List;
+
 import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.service.IAgentService;
@@ -51,12 +53,12 @@ public class NomenclaturalPersonAuthorSelectionDialog extends NomenclaturalAutho
             TeamOrPersonBase entity, boolean teamMemberSelection) {
         NomenclaturalPersonAuthorSelectionDialog dialog = new NomenclaturalPersonAuthorSelectionDialog(shell, //conversation,
                 "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity,teamMemberSelection);
-        return (TeamOrPersonBase)getSelectionFromDialog(dialog);
+        return getSelectionFromDialog(dialog);
     }
 
     @Override
     protected void callService(String pattern) {
-        model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(Person.class, limitOfInitialElements, pattern);
+        model = (List)CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(Person.class, limitOfInitialElements, pattern);
     }
 
 }
index a622e30d386e2d7f1367fab36a4e788e954b6a81..7619c4ef59f8976f4433476623a83a77325f9c7b 100755 (executable)
@@ -8,6 +8,8 @@
 */
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
+import java.util.List;
+
 import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.service.IAgentService;
@@ -19,26 +21,15 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @since 18.03.2019
- *
  */
-public class TeamOrPersonBaseSelectionDialog extends AgentSelectionDialog<TeamOrPersonBase>  {
+public class TeamOrPersonBaseSelectionDialog
+        extends AgentSelectionDialog<TeamOrPersonBase<?>>  {
 
-    /**
-     * @param shell
-     * @param title
-     * @param multi
-     * @param settings
-     * @param agent
-     * @param selectTeamMember
-     */
     protected TeamOrPersonBaseSelectionDialog(Shell shell, String title, boolean multi, String settings,
-            TeamOrPersonBase agent, boolean selectTeamMember) {
+            TeamOrPersonBase<?> agent, boolean selectTeamMember) {
         super(shell, title, multi, settings, agent, selectTeamMember);
-        // TODO Auto-generated constructor stub
     }
 
-
-
     /**
      * <p>select</p>
      *
@@ -47,29 +38,24 @@ public class TeamOrPersonBaseSelectionDialog extends AgentSelectionDialog<TeamOr
      * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
      * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
      */
-    public static TeamOrPersonBase select(Shell shell, //ConversationHolder conversation,
-            TeamOrPersonBase entity, boolean selectTeamMember) {
-        TeamOrPersonBaseSelectionDialog dialog = new TeamOrPersonBaseSelectionDialog(shell, //conversation,
+    public static TeamOrPersonBase<?> select(Shell shell,
+            TeamOrPersonBase<?> entity, boolean selectTeamMember) {
+        TeamOrPersonBaseSelectionDialog dialog = new TeamOrPersonBaseSelectionDialog(shell,
                 "Choose Team or Person", false, TeamOrPersonBaseSelectionDialog.class.getCanonicalName(), entity, selectTeamMember);
-        return (TeamOrPersonBase)getSelectionFromDialog(dialog);
+        return getSelectionFromDialog(dialog);
     }
 
     @Override
-    void callService(String pattern) {
-        model = CdmStore.getService(IAgentService.class).getUuidAndTitleCache(Team.class,limitOfInitialElements, pattern);
-        model.addAll( CdmStore.getService(IAgentService.class).getUuidAndTitleCache(Person.class,limitOfInitialElements, pattern));
+    protected void callService(String pattern) {
+        model = (List)CdmStore.getService(IAgentService.class).getUuidAndTitleCache(Team.class, limitOfInitialElements, pattern);
+        model.addAll((List)CdmStore.getService(IAgentService.class).getUuidAndTitleCache(Person.class,limitOfInitialElements, pattern));
     }
 
-
-
-    /**
-     * @param cdmObject
-     * @return
-     */
-    protected String getTitle(TeamOrPersonBase cdmObject) {
+    @Override
+    protected String getTitle(TeamOrPersonBase<?> cdmObject) {
         if(cdmObject == null){
             return "";
         }
         return cdmObject.getTitleCache();
     }
-}
+}
\ No newline at end of file
index 68a14bac87b48f13851edad429836bb9a75e2e4a..00ffa2f28014439ac84ae1d7208b80f9133dade1 100644 (file)
@@ -1,6 +1,11 @@
 /**\r
- *\r
- */\r
+* Copyright (C) 2015 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
 package eu.etaxonomy.taxeditor.ui.element;\r
 \r
 import java.util.ConcurrentModificationException;\r
@@ -39,7 +44,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
 \r
        private Color persistentBackgroundColor;\r
 \r
-\r
        protected AbstractCdmFormElement(CdmFormFactory formFactory, Composite layoutComposite){\r
                this.layoutComposite = layoutComposite;\r
                this.formFactory = formFactory;\r
@@ -65,8 +69,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
 \r
        /**\r
         * Returns all Controls that are managed by this element\r
-        *\r
-        * @return a {@link java.util.Set} object.\r
         */\r
        @Override\r
     public Set<Control> getControls(){\r
@@ -74,9 +76,7 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
        }\r
 \r
        /**\r
-        * adds the control to the set of controls that are managed by this element\r
-        *\r
-        * @param child a {@link org.eclipse.swt.widgets.Control} object.\r
+        * Adds the control to the set of controls that are managed by this element\r
         */\r
        protected void addControl(Control child){\r
                controls.add(child);\r
@@ -96,17 +96,11 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                return elements;\r
        }\r
 \r
-       /**\r
-        * <p>Getter for the field <code>parentElement</code>.</p>\r
-        *\r
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.\r
-        */\r
        @Override\r
     public ICdmFormElement getParentElement(){\r
                return parentElement;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
     public void addElement(ICdmFormElement element){\r
                elements.add(element);\r
@@ -193,21 +187,10 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                }\r
        }\r
 \r
-       /**\r
-        * <p>Getter for the field <code>layoutComposite</code>.</p>\r
-        *\r
-        * @return a {@link org.eclipse.swt.widgets.Composite} object.\r
-        */\r
        @Override\r
     public Composite getLayoutComposite() {\r
                return layoutComposite;\r
        }\r
-\r
-       /**\r
-        * <p>Setter for the field <code>layoutComposite</code>.</p>\r
-        *\r
-        * @param layoutComposite a {@link org.eclipse.swt.widgets.Composite} object.\r
-        */\r
        public void setLayoutComposite(Composite layoutComposite){\r
                this.layoutComposite = layoutComposite;\r
        }\r
@@ -225,26 +208,18 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                GridData gridData = new GridData();\r
                gridData.verticalIndent = indent;\r
             this.layoutComposite.setLayoutData(gridData);\r
-\r
         }\r
        }\r
-       /**\r
-        * <p>Getter for the field <code>propertyChangeListeners</code>.</p>\r
-        *\r
-        * @return a {@link java.util.Set} object.\r
-        */\r
+\r
        @Override\r
     public List<IPropertyChangeListener> getPropertyChangeListeners() {\r
                return propertyChangeListeners;\r
        }\r
-\r
-       /** {@inheritDoc} */\r
        @Override\r
     public void setPropertyChangeListeners(List<IPropertyChangeListener> propertyChangeListeners){\r
                this.propertyChangeListeners = propertyChangeListeners;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
     public void firePropertyChangeEvent(CdmPropertyChangeEvent event) {\r
            //TODO: replace propertyChangeListeners with formFactory.getPropertyChangeListeners() and remove member propertyChangeListeners from AbstractCdmFormElement\r
@@ -283,7 +258,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                firePropertyChangeEvent(new CdmPropertyChangeEvent(object, originatingEvent));\r
        }\r
 \r
-\r
        /**\r
         * {@inheritDoc}\r
         *\r
@@ -298,7 +272,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                // implement in subclasses\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
     public boolean containsFormElement(ICdmFormElement formElement){\r
                if(formElement == this){\r
@@ -319,8 +292,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement {
                // empty default implementation\r
        }\r
 \r
-\r
-       /** {@inheritDoc} */\r
        @Override\r
        public void setBackground(Color color) {\r
                for(ICdmFormElement element : getElements()){\r
index c5718b7d4236df8c163087073995b3dc62f71574..b20c74e73da1556731fa7fb25e5d3b8e9b79b41c 100644 (file)
@@ -1,5 +1,10 @@
 /**
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
  *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
  */
 package eu.etaxonomy.taxeditor.ui.element;
 
@@ -46,10 +51,11 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  *
  * @author n.hoffmann
  * @created Feb 22, 2010
- * @param <T>
  */
 //TODO shouldn't ENTITY be bound with super class ICdmBase for example (AbstractFormSection<ENTITY extends ICdmBase>)?
-public abstract class AbstractFormSection<ENTITY> extends Section implements ISelectionChangedListener, IEntityElement<ENTITY>, IConversationEnabled {
+public abstract class AbstractFormSection<ENTITY>
+        extends Section
+        implements ISelectionChangedListener, IEntityElement<ENTITY>, IConversationEnabled {
 
     /**
      * The default number of columns in detail sections
@@ -71,22 +77,7 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        private Color persistentBackgroundColor;
 
        /**
-        * <p>
         * Constructor for AbstractFormSection.
-        * </p>
-        *
-        * @param conversation
-        *            TODO
-        * @param style
-        *            a int.
-        * @param formFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param parentElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param <ENTITY>
-        *            a ENTITY object.
         */
     protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, int style) {
                super(parentElement.getLayoutComposite(), style);
@@ -108,27 +99,10 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                client.setLayout(layout);
 
                this.setClient(client);
-
        }
 
-           /**
-     * <p>
+       /**
      * Constructor for AbstractFormSection.
-     * </p>
-     *
-     * @param formFactory
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-     *            object.
-     * @param conversation
-     *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
-     *            object.
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param selectionProvider
-     *            a {@link org.eclipse.jface.viewers.ISelectionProvider} object.
-     * @param style
-     *            a int.
      */
     protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
         this(formFactory, parentElement, style);
@@ -136,18 +110,13 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
     }
 
        /**
-        * <p>
         * Getter for the field <code>propertyChangeListeners</code>.
-        * </p>
-        *
-        * @return a {@link java.util.Set} object.
         */
        @Override
     public List<IPropertyChangeListener> getPropertyChangeListeners() {
                return propertyChangeListeners;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void setPropertyChangeListeners(
                        List<IPropertyChangeListener> propertyChangeListeners) {
@@ -155,23 +124,14 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        }
 
        /**
-        * <p>
         * Setter for the field <code>entity</code>.
-        * </p>
-        *
-        * @param entity
-        *            a ENTITY object.
         */
        public void setEntity(ENTITY entity) {
                this.entity = entity;
        }
 
        /**
-        * <p>
         * Getter for the field <code>entity</code>.
-        * </p>
-        *
-        * @return a ENTITY object.
         */
        @Override
     public ENTITY getEntity() {
@@ -179,36 +139,19 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        }
 
        /**
-        * <p>
         * getToggle
-        * </p>
-        *
-        * @return a {@link org.eclipse.ui.forms.widgets.ToggleHyperlink} object.
         */
        public ToggleHyperlink getToggle() {
                return this.toggle;
        }
 
        /**
-        * <p>
         * getSection
-        * </p>
-        *
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
-        *         object.
         */
        public AbstractFormSection<ENTITY> getSection() {
                return this;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.IPropertyChangeEmitter#firePropertyChangeEvent
-        * ()
-        */
-       /** {@inheritDoc} */
        @Override
     public void firePropertyChangeEvent(CdmPropertyChangeEvent event) {
         Assert.isNotNull(propertyChangeListeners, "No property change listeners.");
@@ -247,38 +190,16 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                                originatingEvent));
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see org.eclipse.swt.widgets.Composite#setFocus()
-        */
-       /** {@inheritDoc} */
        @Override
        public boolean setFocus() {
                return getClient().setFocus();
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse
-        * .jface.util.PropertyChangeEvent)
-        */
-       /** {@inheritDoc} */
        @Override
     public void propertyChange(PropertyChangeEvent event) {
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.swt.widgets.Control#setBackground(org.eclipse.swt.graphics
-        * .Color)
-        */
-       /** {@inheritDoc} */
        @Override
        public void setBackground(Color color) {
                for (ICdmFormElement element : getElements()) {
@@ -299,15 +220,6 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                return persistentBackgroundColor;
        }
 
-
-       /**
-        * <p>
-        * widgetSelected
-        * </p>
-        *
-        * @param e
-        *            a {@link org.eclipse.swt.events.SelectionEvent} object.
-        */
        public void widgetSelected(SelectionEvent e) {
         Widget widget = e.widget;
 
@@ -337,7 +249,6 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                }
        }
 
-       /** {@inheritDoc} */
        @Override
     public void setSelected(boolean selected) {
                if (selected) {
@@ -348,7 +259,6 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                }
        }
 
-       /** {@inheritDoc} */
        @Override
     public void selectionChanged(SelectionChangedEvent event) {
                if (event.getSelection() == CdmFormFactory.EMPTY_SELECTION) {
@@ -366,54 +276,23 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                }
        }
 
-       /**
-        * <p>
-        * addSelectionListener
-        * </p>
-        *
-        * @param listener
-        *            a {@link org.eclipse.swt.events.SelectionListener} object.
-        */
        public void addSelectionListener(SelectionListener listener) {
                addListener(SWT.Selection, new TypedListener(listener));
        }
 
-       /**
-        * <p>
-        * removeSelectionListener
-        * </p>
-        *
-        * @param listener
-        *            a {@link org.eclipse.swt.events.SelectionListener} object.
-        */
        public void removeSelectionListener(SelectionListener listener) {
                removeListener(SWT.Selection, listener);
        }
 
-       /** {@inheritDoc} */
        @Override
     public void addElement(ICdmFormElement element) {
                elements.add(element);
        }
 
-       /**
-        * <p>
-        * removeElement
-        * </p>
-        *
-        * @param element
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        */
        protected void removeElement(ICdmFormElement element) {
                elements.remove(element);
        }
 
-       /**
-        * <p>
-        * removeElements
-        * </p>
-        */
        @Override
     public void removeElements() {
                for (Iterator<ICdmFormElement> formElementIterator = getElements().iterator();formElementIterator.hasNext();) {
@@ -452,11 +331,7 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        }
 
        /**
-        * <p>
         * Getter for the field <code>parentElement</code>.
-        * </p>
-        *
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
         */
        @Override
     public ICdmFormElement getParentElement() {
@@ -464,24 +339,13 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        }
 
        /**
-        * <p>
         * Getter for the field <code>elements</code>.
-        * </p>
-        *
-        * @return a {@link java.util.Set} object.
         */
        @Override
     public Set<ICdmFormElement> getElements() {
                return elements;
        }
 
-       /**
-        * <p>
-        * getControls
-        * </p>
-        *
-        * @return a {@link java.util.Set} object.
-        */
        @Override
     public Set<Control> getControls() {
                Set<Control> controls = new HashSet<>();
@@ -493,26 +357,17 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
                return controls;
        }
 
-       /** {@inheritDoc} */
        @Override
        public void dispose() {
                removeElements();
                super.dispose();
        }
 
-       /**
-        * <p>
-        * getLayoutComposite
-        * </p>
-        *
-        * @return a {@link org.eclipse.swt.widgets.Composite} object.
-        */
        @Override
     public Composite getLayoutComposite() {
                return (Composite) getClient();
        }
 
-       /** {@inheritDoc} */
        @Override
     public boolean containsFormElement(ICdmFormElement formElement) {
                if (formElement == this) {
@@ -529,36 +384,18 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
        }
 
        /**
-        * <p>
         * Getter for the field <code>formFactory</code>.
-        * </p>
-        *
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
         */
        @Override
     public CdmFormFactory getFormFactory() {
                return formFactory;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#refresh()
-        */
        @Override
     public void refresh() {
                // empty default implementation
-
        }
 
-       /**
-        * <p>
-        * getConversationHolder
-        * </p>
-        *
-        * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
-        *         object.
-        */
        @Override
     public ConversationHolder getConversationHolder() {
            if(AbstractUtility.getActivePart() instanceof IConversationEnabled){
@@ -580,7 +417,6 @@ public abstract class AbstractFormSection<ENTITY> extends Section implements ISe
 
        }
 
-       /** {@inheritDoc} */
        @Override
     public void update(CdmDataChangeMap changeEvents) {
 
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractRelevanceFormElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractRelevanceFormElement.java
new file mode 100644 (file)
index 0000000..73b52cf
--- /dev/null
@@ -0,0 +1,40 @@
+/**
+* Copyright (C) 2021 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.element;
+
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * @author a.mueller
+ * @since 19.01.2021
+ */
+public abstract class AbstractRelevanceFormElement
+        extends AbstractCdmFormElement
+        implements ICacheRelevantFormElement {
+
+    protected CacheRelevanceHelper cacheRelevanceHelper = new CacheRelevanceHelper();
+
+    protected AbstractRelevanceFormElement(CdmFormFactory formFactory, Composite layoutComposite) {
+        super(formFactory, layoutComposite);
+    }
+
+    public AbstractRelevanceFormElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
+        super(formFactory, formElement);
+    }
+
+    @Override
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        cacheRelevanceHelper.addDependsOnCache(toggleElement);
+    }
+
+    @Override
+    public CacheRelevance cacheRelevance() {
+        return cacheRelevanceHelper.cacheRelevance();
+    }
+}
index 57c2de8d5bbe54113d995db754f2fecea06623d4..4d66a835e6f881e799f4979cb879ad99a78f5634 100755 (executable)
@@ -21,7 +21,6 @@ import org.eclipse.swt.widgets.Display;
  */
 public class BigDecimalWithLabelElement extends NumberWithLabelElement {
 
-
     public BigDecimalWithLabelElement(CdmFormFactory toolkit, ICdmFormElement parentElement, String labelString,
             Number initialNumber, int style) {
         super(toolkit, parentElement, labelString, initialNumber, style);
index f2ed742d0f713a619def115d01026f09a48ab89b..57c2e3cabfe039e37eb0e37f0363b308389b69aa 100644 (file)
@@ -1,10 +1,13 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.element;
 
-import java.net.URI;
-
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.browser.Browser;
 import org.eclipse.swt.events.ControlEvent;
@@ -12,7 +15,7 @@ import org.eclipse.swt.events.ControlListener;
 import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.ui.forms.widgets.TableWrapData;
 
-
+import eu.etaxonomy.cdm.common.URI;
 
 /**
  * <p>BrowserElement class.</p>
@@ -31,7 +34,7 @@ public class BrowserElement extends AbstractCdmFormElement implements ControlLis
         * @param style a int.
         * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
         * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
-        * @param imageUri a {@link java.net.URI} object.
+        * @param imageUri a {@link eu.etaxonomy.cdm.common.URI} object.
         */
        protected BrowserElement(CdmFormFactory formFactory, ICdmFormElement parentElement, URI imageUri, int style) {
                super(formFactory, parentElement);
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevance.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevance.java
new file mode 100644 (file)
index 0000000..2abf7fb
--- /dev/null
@@ -0,0 +1,72 @@
+/**
+* Copyright (C) 2021 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.element;
+
+import org.eclipse.swt.graphics.Color;
+
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.preference.Resources;
+
+/**
+ * @author a.mueller
+ * @since 20.01.2021
+ */
+public enum CacheRelevance{
+    CACHE1(Resources.COLOR_COMPOSITE_IRRELEVANT1, null),
+    CACHE2(Resources.COLOR_COMPOSITE_IRRELEVANT2, null),
+
+    CACHE1_2(Resources.COLOR_COMPOSITE_IRRELEVANT1_2, null),
+    CACHE1_LIGHT(Resources.COLOR_COMPOSITE_IRRELEVANT1_LIGHT, CACHE1),
+    CACHE2_LIGHT(Resources.COLOR_COMPOSITE_IRRELEVANT2_LIGHT, CACHE2),
+    CACHE1_2_LIGHT(Resources.COLOR_COMPOSITE_IRRELEVANT1_2_LIGHT, CACHE1_2),
+    NONE(Resources.COLOR_COMPOSITE_BACKGROUND, null),
+    ;
+
+    private final Color color;
+    private CacheRelevance light;
+
+
+    private CacheRelevance(String colorStr, CacheRelevance main){
+        this.color = AbstractUtility.getColor(colorStr);
+        light = this;
+        if (main != null){
+            main.light = this;
+        }
+    }
+
+    public Color getColor() {
+        return color;
+    }
+    public Color getColorLight() {
+        return color;
+    }
+
+    public Color getColor(String alternativeColorForNone) {
+        if (this == NONE){
+            return AbstractUtility.getColor(alternativeColorForNone);
+        }else{
+            return color;
+        }
+    }
+
+    public CacheRelevance addCacheRelevance(CacheRelevance that){
+        if (this == CACHE1 && that == CACHE2 || this == CACHE2 && that == CACHE1){
+            return CACHE1_2;
+        } else if (this == CACHE1_LIGHT && that == CACHE2_LIGHT || this == CACHE2_LIGHT && that == CACHE1_LIGHT){
+            return CACHE1_2_LIGHT;
+        }else {
+            return CacheRelevance.values()[Math.min(this.ordinal(), that.ordinal())];
+        }
+    }
+
+    public CacheRelevance getLight(){
+        return light;
+    }
+
+}
\ No newline at end of file
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevanceHelper.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CacheRelevanceHelper.java
new file mode 100644 (file)
index 0000000..a1cacf3
--- /dev/null
@@ -0,0 +1,72 @@
+/**
+* Copyright (C) 2021 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.element;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * @author a.mueller
+ * @date 22.01.2021
+ */
+public class CacheRelevanceHelper {
+
+    protected Set<ToggleableTextElement> cacheDependencies = new HashSet<>();
+
+    public CacheRelevance cacheRelevance() {
+        CacheRelevance result = CacheRelevance.NONE;
+        for (ToggleableTextElement cache : this.cacheDependencies){
+            if (cache != null){  //null should not happen anymore but just in case
+                if (cache.getState()){
+                    result = result.addCacheRelevance(cache.getRelevance());
+                }
+                //add recursion for light dependencies
+                result = result.addCacheRelevance(cache.cacheRelevance().getLight());
+            }
+        }
+        return result;
+    }
+
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        if (toggleElement != null){
+            cacheDependencies.add(toggleElement);
+        }
+    }
+
+    /**
+     * For hierarchical caching
+     */
+    public ToggleableTextElement[] getDependenciesArray() {
+        return this.cacheDependencies.toArray(new ToggleableTextElement[0]);
+    }
+
+    public static void addDependsOnCacheForSubElements(AbstractFormSection<?> section,
+            ToggleableTextElement toggleElement) {
+        section.getElements().stream()
+            .filter(x -> x instanceof ICacheRelevantFormElement)
+            .forEach(
+                x->((ICacheRelevantFormElement)x).addDependsOnCache(toggleElement));
+    }
+
+    public static void updateCacheRelevanceForSubelements(AbstractFormSection<?> section) {
+        updateCacheRelevanceForSubelements(section.getElements());
+    }
+
+    public static void updateCacheRelevanceForSubelements(Set<ICdmFormElement> elements) {
+//        System.out.print("setIrrelevant: " + this.getClass().getName());
+//        System.out.println("");
+        elements.stream()
+            .filter(x -> x instanceof ICacheRelevantFormElement)
+            .forEach(
+                    x->((ICacheRelevantFormElement)x).updateCacheRelevance());
+
+    }
+
+
+}
index 1f36eb08dde70f1fc3524912eca537d42696dddb..4613c961196db43dfaeb2e4b69f40a71ffae50fb 100644 (file)
@@ -1,9 +1,13 @@
 /**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.element;
 
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.HashSet;
@@ -52,6 +56,7 @@ import org.springframework.security.core.GrantedAuthority;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.cdm.common.DOI;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.agent.ORCID;
 import eu.etaxonomy.cdm.model.agent.Person;
@@ -942,6 +947,7 @@ public class CdmFormFactory extends FormToolkit {
         parentElement.addElement(element);
         return element;
     }
+
     /**
      * @deprecated Use {@link #createDefinedTermComboElement(TermType, ICdmFormElement, String, DefinedTermBase, int)} instead
      */
@@ -999,6 +1005,7 @@ public class CdmFormFactory extends FormToolkit {
             int style) {
         return  this.createDefinedTermComboElement(null, null, terms, parentElement, labelString, selection, true, style, false, null);
     }
+
        public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
                List<T> terms,
                ICdmFormElement parentElement,
@@ -1008,6 +1015,7 @@ public class CdmFormFactory extends FormToolkit {
                int style) {
            return  this.createDefinedTermComboElement(null, null, terms, parentElement, labelString, selection, addEmptyElement, style, false, null);
        }
+
     public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
                        TermType termType,
                        ICdmFormElement parentElement,
@@ -1051,6 +1059,7 @@ public class CdmFormFactory extends FormToolkit {
                int style,
                boolean useAbbrevLabel,
                Comparator<T> comparator) {
+
            if(termType!=null){
                TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, addEmptyElement, style, useAbbrevLabel, comparator);
                adapt(element);
@@ -1170,7 +1179,7 @@ public class CdmFormFactory extends FormToolkit {
      * </p>
      *
      * @param imageUri
-     *            a {@link java.net.URI} object.
+     *            a {@link eu.etaxonomy.cdm.common.URI} object.
      * @param style
      *            a int.
      * @param parentElement
@@ -1195,7 +1204,7 @@ public class CdmFormFactory extends FormToolkit {
      *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
      *            object.
      * @param imageUri
-     *            a {@link java.net.URI} object.
+     *            a {@link eu.etaxonomy.cdm.common.URI} object.
      * @param style
      *            a int.
      * @return a {@link eu.etaxonomy.taxeditor.ui.element.ImageElement} object.
@@ -1339,28 +1348,12 @@ public class CdmFormFactory extends FormToolkit {
     }
 
     /**
-     * <p>
-     * createToggleableTextField
-     * </p>
-     *
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param labelString
-     *            a {@link java.lang.String} object.
-     * @param initialText
-     *            a {@link java.lang.String} object.
-     * @param initialState
-     *            a boolean.
-     * @param style
-     *            a int.
-     * @return a {@link eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement}
-     *         object.
+     * createToggleableTextField with relevance
      */
     public ToggleableTextElement createToggleableTextField(ICdmFormElement parentElement, String labelString,
-            String initialText, boolean initialState, int style) {
+            String initialText, boolean initialState, CacheRelevance relevance, int style) {
         ToggleableTextElement element = new ToggleableTextElement(this, parentElement, labelString, initialText,
-                initialState, style | orientation);
+                initialState, relevance, style | orientation);
 
         adapt(element);
         parentElement.addElement(element);
@@ -1368,21 +1361,17 @@ public class CdmFormFactory extends FormToolkit {
     }
 
     /**
-     * <p>
+     * like {@link #createToggleableTextField(ICdmFormElement, String, String, boolean, CacheRelevance, int)}
+     * but with predefined cache relevance == 1
+     */
+    public ToggleableTextElement createToggleableTextField(ICdmFormElement parentElement, String labelString,
+            String initialText, boolean initialState, int style) {
+        return createToggleableTextField(parentElement, labelString, initialText, initialState, CacheRelevance.CACHE1, style);
+    }
+
+
+    /**
      * createTimePeriodElement
-     * </p>
-     *
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param labelString
-     *            a {@link java.lang.String} object.
-     * @param timePeriod
-     *            a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.
-     * @param style
-     *            a int.
-     * @return a {@link eu.etaxonomy.taxeditor.ui.element.TimePeriodElement}
-     *         object.
      */
     public TimePeriodElement createTimePeriodElement(ICdmFormElement parentElement, String labelString,
             TimePeriod timePeriod, int style) {
@@ -1393,21 +1382,7 @@ public class CdmFormFactory extends FormToolkit {
     }
 
     /**
-     * <p>
      * createVerbatimTimePeriodElement
-     * </p>
-     *
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param labelString
-     *            a {@link java.lang.String} object.
-     * @param timePeriod
-     *            a {@link eu.etaxonomy.cdm.model.common.VerbatimTimePeriod} object.
-     * @param style
-     *            a int.
-     * @return a {@link eu.etaxonomy.taxeditor.ui.element.VerbatimTimePeriodElement}
-     *         object.
      */
     public VerbatimTimePeriodElement createVerbatimTimePeriodElement(ICdmFormElement parentElement, String labelString,
             VerbatimTimePeriod timePeriod, int style) {
@@ -1417,24 +1392,8 @@ public class CdmFormFactory extends FormToolkit {
         return element;
     }
 
-
-
        /**
-        * <p>
         * createGatheringEventUnitElement
-        * </p>
-        *
-        * @param parentElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param labelString
-        *            a {@link java.lang.String} object.
-        * @param timePeriod
-        *            a {@link eu.etaxonomy.cdm.model.common.GatheringEvent} object.
-        * @param style
-        *            a int.
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.GatheringEventUnitElement}
-        *         object.
         */
        public GatheringEventUnitElement createGatheringEventUnitElement(
                        ICdmFormElement parentElement,
@@ -1454,18 +1413,7 @@ public class CdmFormFactory extends FormToolkit {
        }
 
     /**
-     * <p>
      * createPointElement
-     * </p>
-     *
-     * @param style
-     *            a int.
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param point
-     *            a {@link eu.etaxonomy.cdm.model.location.Point} object.
-     * @return a {@link eu.etaxonomy.taxeditor.ui.element.PointElement} object.
      */
     public PointElement createPointElement(ICdmFormElement parentElement, Point point, int style) {
         PointElement element = new PointElement(this, parentElement, point, style);
@@ -2477,8 +2425,8 @@ public class CdmFormFactory extends FormToolkit {
         return element;
     }
 
-    public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style, boolean isWizard){
-        ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style, isWizard);
+    public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style){
+        ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style);
         addAndAdaptElement(parentElement, element);
         return element;
     }
@@ -2970,7 +2918,6 @@ public class CdmFormFactory extends FormToolkit {
         return section;
     }
 
-
     public AbstractEntityCollectionElement createEntityCollectionElement(AbstractFormSection parentElement,
             Object versionableEntity, SelectionListener removeListener, Color backgroundColor, int style) {
         AbstractEntityCollectionElement<?> element = null;
index 3ee8d270937f7fbfbc1b4591a0eb3639a00c5c0f..51be7d7b0affed014241b6bcabb28901343d358c 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
 import org.eclipse.jface.util.PropertyChangeEvent;
index 0afb796a9b6e9ff88e3fd0cb39eed14805396803..70101c9d0dce8c8ba7f46d59a90d1836c66d5846 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
 import org.eclipse.swt.SWT;
@@ -17,16 +16,15 @@ import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.forms.widgets.TableWrapData;
 
-import eu.etaxonomy.taxeditor.preference.Resources;
-
 /**
  * <p>CheckboxElement class.</p>
  *
  * @author n.hoffmann
  * @created Nov 5, 2009
- * @version 1.0
  */
-public class CheckboxElement extends AbstractCdmFormElement implements SelectionListener, IEnableableFormElement, ISelectable {
+public class CheckboxElement
+        extends AbstractRelevanceFormElement
+        implements SelectionListener, IEnableableFormElement, ISelectable {
 
        private final Button checkbox;
 
@@ -61,28 +59,19 @@ public class CheckboxElement extends AbstractCdmFormElement implements Selection
 
        /**
         * <p>setSelection</p>
-        *
-        * @param selected a boolean.
         */
        public void setSelection(boolean selected){
                checkbox.removeSelectionListener(this);
                checkbox.setSelection(selected);
                checkbox.addSelectionListener(this);
        }
-
        /**
         * <p>getSelection</p>
-        *
-        * @return a boolean.
         */
        public boolean getSelection(){
                return checkbox.getSelection();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-        */
-       /** {@inheritDoc} */
        @Override
     public void widgetSelected(SelectionEvent e) {
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, e));
@@ -92,55 +81,47 @@ public class CheckboxElement extends AbstractCdmFormElement implements Selection
            return checkbox;
        }
 
-       /** {@inheritDoc} */
        @Override
     public void widgetDefaultSelected(SelectionEvent e) {}
 
-       /** {@inheritDoc} */
        @Override
     public void setSelected(boolean selected) {
-               setBackground(selected ? SELECTED : getPersistentBackground());
+           setBackground(selected ? SELECTED : getPersistentBackground());
        }
 
-       /** {@inheritDoc} */
        @Override
     public void setEnabled(boolean enabled) {
                checkbox.setEnabled(enabled);
                label.setEnabled(enabled);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
-        */
        @Override
        public boolean isEnabled() {
            return checkbox.isEnabled();
        }
 
-       /** {@inheritDoc} */
        @Override
-    public void setIrrelevant(boolean irrelevant) {
-               String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-               Color color = getColor(colorId);
-               setBackground(color);
+    public void updateCacheRelevance() {
+           Color color = cacheRelevance().getColor();
+               setCheckboxBackgroundOnly(color);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#setBackground(org.eclipse.swt.graphics.Color)
-        */
-       /** {@inheritDoc} */
+    public void setCheckboxBackgroundOnly(Color color) {
+        if (checkbox.isDisposed()){
+            return;
+        }
+        checkbox.setBackground(color);
+    }
+
        @Override
        public void setBackground(Color color) {
-           if (checkbox.isDisposed()){
-               return;
-           }
-           checkbox.setBackground(color);
-               if (label != null) {
+           setCheckboxBackgroundOnly(color);
+        if (label != null && !label.isDisposed()) {
             label.setBackground(color);
         }
        }
-       public void setIndent(int indent){
+
+    public void setIndent(int indent){
            TableWrapData tableWrapData = (TableWrapData)label.getLayoutData();
         if (tableWrapData == null){
             tableWrapData = new TableWrapData();
@@ -149,6 +130,5 @@ public class CheckboxElement extends AbstractCdmFormElement implements Selection
         tableWrapData.indent = indent;
         label.setLayoutData(tableWrapData);
         getLayoutComposite().layout();
-
     }
-}
+}
\ No newline at end of file
index d0d8bcb53abf3f116f2b4c6ddd1d246dbde60f60..ce0844c3f2981c330d1b63f1d041fa1731828b05 100644 (file)
@@ -1,3 +1,11 @@
+/**\r
+* Copyright (C) 2018 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
 package eu.etaxonomy.taxeditor.ui.element;\r
 \r
 import org.eclipse.jface.util.PropertyChangeEvent;\r
@@ -11,7 +19,9 @@ import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
 import eu.etaxonomy.taxeditor.l10n.Messages;\r
 \r
 public class DateDetailSection<T extends TimePeriod>\r
-               extends AbstractFormSection<T> {\r
+               extends AbstractFormSection<T>\r
+        implements ICacheRelevantFormElement{\r
+\r
        protected TextWithLabelElement text_freeText;\r
        protected PartialElement partialElement_start;\r
        protected PartialElement partialElement_end;\r
@@ -30,18 +40,7 @@ public class DateDetailSection<T extends TimePeriod>
     }\r
 \r
     /**\r
-        * <p>\r
         * Constructor for DateDetailSection.\r
-        * </p>\r
-        *\r
-        * @param formFactory\r
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}\r
-        *            object.\r
-        * @param parentElement\r
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}\r
-        *            object.\r
-        * @param style\r
-        *            a int.\r
         */\r
        protected DateDetailSection(CdmFormFactory formFactory,\r
                        ICdmFormElement parentElement, boolean includeVerbatim, int style) {\r
@@ -69,8 +68,6 @@ public class DateDetailSection<T extends TimePeriod>
                        LayoutConstants.FILL_HORIZONTALLY(6, 1));\r
                }\r
 \r
-\r
-\r
                text_freeText = formFactory.createTextWithLabelElement(this,\r
                                "Freetext", null, style);\r
                text_freeText.getMainControl().setLayoutData(\r
@@ -111,12 +108,7 @@ public class DateDetailSection<T extends TimePeriod>
 \r
 \r
        /**\r
-        * <p>\r
         * Setter for the field <code>timePeriod</code>.\r
-        * </p>\r
-        *\r
-        * @param timePeriod\r
-        *            a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.\r
         */\r
        @Override\r
        public void setEntity(T timePeriod) {\r
@@ -126,8 +118,8 @@ public class DateDetailSection<T extends TimePeriod>
        }\r
 \r
        /**\r
-        * When setting the entity through parsing we do not want to alter the parse field\r
-        * @param timePeriod\r
+        * When setting the entity through parsing we do not want\r
+        * to alter the parse field\r
         */\r
        protected void setEntityInternally(T timePeriod){\r
                Partial start = timePeriod.getStart();\r
@@ -149,7 +141,6 @@ public class DateDetailSection<T extends TimePeriod>
                super.setEntity(timePeriod);\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public void propertyChange(PropertyChangeEvent event) {\r
                if (event == null) {\r
@@ -168,9 +159,6 @@ public class DateDetailSection<T extends TimePeriod>
                }\r
        }\r
 \r
-       /**\r
-        * @param event\r
-        */\r
        private void handleException(CdmPropertyChangeEvent event) {\r
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this,\r
                                event.getException()));\r
@@ -212,8 +200,6 @@ public class DateDetailSection<T extends TimePeriod>
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));\r
        }\r
 \r
-//     protected abstract T parseNewInstance() ;\r
-\r
        protected void updateTitle(){\r
                String title = CdmUtils.Nz(getEntity().toString());\r
                this.setText(title);\r
@@ -224,7 +210,6 @@ public class DateDetailSection<T extends TimePeriod>
            layout();\r
     }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public void dispose() {\r
                formFactory.removePropertyChangeListener(this);\r
@@ -238,4 +223,19 @@ public class DateDetailSection<T extends TimePeriod>
     public void setText_parseText(TextWithLabelElement text_parseText) {\r
         this.text_parseText = text_parseText;\r
     }\r
-}\r
+\r
+    @Override\r
+    public void updateCacheRelevance() {\r
+        CacheRelevanceHelper.updateCacheRelevanceForSubelements(this);\r
+    }\r
+\r
+    @Override\r
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {\r
+        CacheRelevanceHelper.addDependsOnCacheForSubElements(this, toggleElement);\r
+    }\r
+\r
+    @Override\r
+    public CacheRelevance cacheRelevance() {\r
+        return null;\r
+    }\r
+}
\ No newline at end of file
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ICacheRelevantFormElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/ICacheRelevantFormElement.java
new file mode 100644 (file)
index 0000000..41660cb
--- /dev/null
@@ -0,0 +1,40 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.element;
+
+/**
+ * IRelevantFormElement interface.
+ *
+ * @author n.hoffmann
+ * @created May 10, 2010
+ */
+public interface ICacheRelevantFormElement {
+
+       /**
+        * Update the relevance state of the element.
+        * Usually the results in a color change.
+        * Containers may sent this to their subelements.
+        */
+       public void updateCacheRelevance();
+
+       /**
+        * Registers this element as being dependend on the
+        * given cache element (ToggleableTextElement).
+        * An element may depend on multiple cache elements.
+        */
+       public void addDependsOnCache(ToggleableTextElement toggleElement);
+
+       /**
+        * Computes the cache relevance for this element.
+        * The cache relevance depends on the registered cache elements
+        * and on their state.
+        */
+       public CacheRelevance cacheRelevance();
+
+}
\ No newline at end of file
index 413fd67b5124f1de250c01d497cde75d39adf4c1..fedf01bfd0094f4389e8ccb665caa25117d26116 100644 (file)
@@ -6,18 +6,15 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
-
 /**
- * <p>IEnableableFormElement interface.</p>
+ * IEnableableFormElement interface.
  *
  * @author n.hoffmann
  * @created Mar 10, 2010
- * @version 1.0
  */
-public interface IEnableableFormElement extends IRelevantFormElement {
+public interface IEnableableFormElement {
 
        /**
         * Sets composites of this element to the given enablement state.
index 388520963b67296edee60b5446d8a57102824bd4..a64f9b684556cb7f7f43197f722cbafecbc6050d 100644 (file)
@@ -6,11 +6,8 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
-
-
 /**
  * Any composite that represent a cdm entity should implement
  * this interface. Selection of CdmEntity data will rely on this
@@ -18,7 +15,6 @@ package eu.etaxonomy.taxeditor.ui.element;
  *
  * @author n.hoffmann
  * @created Feb 16, 2010
- * @version 1.0
  */
 public interface IEntityElement<ENTITY> extends ICdmFormElement, ISelectable {
 
@@ -29,4 +25,4 @@ public interface IEntityElement<ENTITY> extends ICdmFormElement, ISelectable {
         * @return a ENTITY object.
         */
        public ENTITY getEntity();
-}
+}
\ No newline at end of file
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/IRelevantFormElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/IRelevantFormElement.java
deleted file mode 100644 (file)
index 489b72f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-
-package eu.etaxonomy.taxeditor.ui.element;
-
-
-/**
- * <p>IRelevantFormElement interface.</p>
- *
- * @author n.hoffmann
- * @created May 10, 2010
- * @version 1.0
- */
-public interface IRelevantFormElement {
-
-       /**
-        * <p>setIrrelevant</p>
-        *
-        * @param irrelevant a boolean.
-        */
-       public void setIrrelevant(boolean irrelevant);
-       
-}
index c65938b4959a2fe231e3b3ee7e7b3a271ec66de0..dbc65bac6af78d8cec02377d16cf9dc8b40f6f5f 100644 (file)
@@ -1,37 +1,34 @@
 /**
 * Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
+* European Distributed Institute of Taxonomy
 * http://www.e-taxonomy.eu
-* 
+*
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.widgets.Display;
 
-
 /**
  * <p>ISelectable interface.</p>
  *
  * @author n.hoffmann
  * @created Feb 22, 2010
- * @version 1.0
  */
 public interface ISelectable{
-       
+
        /** Constant <code>SELECTED</code> */
        public static Color SELECTED = Display.getCurrent().getSystemColor(SWT.COLOR_LIST_SELECTION);
        /** Constant <code>NOT_SELECTED</code> */
        public static Color NOT_SELECTED = Display.getCurrent().getSystemColor(SWT.COLOR_WHITE);
-       
+
        /**
         * <p>setSelected</p>
         *
         * @param selected a boolean.
         */
        public void setSelected(boolean selected);
-}
+}
\ No newline at end of file
index 4e004bf0ff54cf87074f790c7d3dede4b90a0519..1f8875516879c689acf63b0a0881b747d29cd5f5 100644 (file)
@@ -6,12 +6,11 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 
 import org.apache.http.HttpException;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -44,14 +43,12 @@ import eu.etaxonomy.taxeditor.view.e4.supplementaldata.SupplementalDataPartE4;
 /**
  * @author n.hoffmann
  * @created Sep 24, 2010
- * @version 1.0
  */
 public class ImageElement extends AbstractCdmFormElement implements PaintListener{
 
     /**
      * @author pplitzner
      * @since Jul 17, 2019
-     *
      */
     public class LoadImageJob extends Job {
         public LoadImageJob(String name) {
index 6d514314ec181ee93f0132814d6fc2d9923230cc..261836759b116ac683dafac5d0bc774aab9c9f61 100644 (file)
@@ -22,8 +22,9 @@ import eu.etaxonomy.taxeditor.store.StoreUtil;
 /**
  * @author n.hoffmann
  */
-public class TextWithLabelElement extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement,
-        ISelectable {
+public class TextWithLabelElement
+        extends AbstractRelevanceFormElement
+        implements ModifyListener, IEnableableFormElement, ISelectable {
 
     protected Text text;
     private Label label;
@@ -154,7 +155,7 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
      *            a {@link java.lang.String} object.
      */
     public void setText(String string) {
-        StoreUtil.setTextWithoutModifyListeners(text, string);
+        StoreUtil.setTextWithoutModifyListeners(text, string != null? string.trim(): string);
     }
 
     @Override
@@ -200,10 +201,8 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
 
 
     @Override
-    public void setIrrelevant(boolean irrelevant) {
-        String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-        Color color = getColor(colorId);
+    public void updateCacheRelevance() {
+        Color color = cacheRelevance().getColor();
         text.setBackground(color);
     }
 
@@ -252,4 +251,12 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
         text.setForeground(color);
     }
 
+    @Override
+    public String toString() {
+        if (label != null){
+            return CdmUtils.concat("", "TextWithLabelElement[", label.getText(),"]");
+        }else{
+            return super.toString();
+        }
+    }
 }
index 5112a2f6f6a7e4b872a814d67b229ed48f735102..90bea8999409cc64a3844ce5e0e53403b33ea2dc 100644 (file)
@@ -6,17 +6,14 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
-import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.forms.widgets.ExpandableComposite;
 
 import eu.etaxonomy.cdm.model.common.TimePeriod;
 
 /**
- * <p>
  * TimePeriodElement class.
- * </p>
  *
  * @author n.hoffmann
  * @created Nov 17, 2009
@@ -24,7 +21,6 @@ import eu.etaxonomy.cdm.model.common.TimePeriod;
 public class TimePeriodElement
                        extends TimePeriodElementBase<TimePeriod> {
 
-    
     public TimePeriodElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
                        TimePeriod timePeriod, int style) {
                super(formFactory, parentElement, labelString, timePeriod, style);
@@ -33,8 +29,7 @@ public class TimePeriodElement
        @Override
        protected DateDetailSection<TimePeriod> createDateDetailSection() {
                return formFactory.createDateDetailSection(this,
-                               Section.TWISTIE);
+                               ExpandableComposite.TWISTIE);
        }
 
-
-}
+}
\ No newline at end of file
index 881766685177c5e840bc95435a37e031d28ceef5..10106b286a46bf085b68fd0454e625fbd48707be 100644 (file)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.element;
 
 import org.eclipse.jface.util.PropertyChangeEvent;
@@ -7,7 +15,7 @@ import org.eclipse.swt.widgets.Label;
 import eu.etaxonomy.cdm.model.common.TimePeriod;
 
 public abstract class TimePeriodElementBase<T extends TimePeriod>
-               extends AbstractCdmFormElement
+               extends AbstractRelevanceFormElement
                implements ISelectable {
 
     protected T timePeriod;
@@ -15,22 +23,7 @@ public abstract class TimePeriodElementBase<T extends TimePeriod>
     protected DateDetailSection<T> section_dateDetails;
 
        /**
-        * <p>
         * Constructor for TimePeriodElement.
-        * </p>
-        *
-        * @param style
-        *            a int.
-        * @param formFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param parentElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param labelString
-        *            a {@link java.lang.String} object.
-        * @param timePeriod
-        *            a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.
         */
        public TimePeriodElementBase(CdmFormFactory formFactory,
                        ICdmFormElement parentElement, String labelString,
@@ -100,4 +93,17 @@ public abstract class TimePeriodElementBase<T extends TimePeriod>
                label.setText(string);
        }
 
-}
+    @Override
+    public void updateCacheRelevance() {
+        if (section_dateDetails != null){
+            section_dateDetails.updateCacheRelevance();
+        }
+    }
+
+    @Override
+    public void addDependsOnCache(ToggleableTextElement cacheElement) {
+        if (section_dateDetails != null){
+            section_dateDetails.addDependsOnCache(cacheElement);
+        }
+    }
+}
\ No newline at end of file
index 38e0c7c7d0c2fd9b2356384946ec446ca95641af..6935552c98f3f19f037675e56558c7e8b3114853 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.element;
 
 import java.util.HashSet;
@@ -25,6 +24,7 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.ImageResources;
@@ -35,16 +35,18 @@ import eu.etaxonomy.taxeditor.preference.Resources;
  *
  * @author n.hoffmann
  * @created Nov 18, 2009
- * @version 1.0
  */
-public class ToggleableTextElement extends AbstractCdmFormElement implements SelectionListener, ModifyListener, IEnableableFormElement, ISelectable {
+public class ToggleableTextElement
+        extends AbstractRelevanceFormElement
+        implements SelectionListener, ModifyListener, IEnableableFormElement, ISelectable {
 
        private final Text text_cache;
        private final Button btnToggleProtectTitleCache;
        private boolean state;
-       private final Set<SelectionListener> selectionListener = new HashSet<SelectionListener>();
+       private final Set<SelectionListener> selectionListener = new HashSet<>();
        private final Label label;
        private final Composite container;
+       private final CacheRelevance relevance;
 
        //TODO for RL
        public void setVisible(boolean b) {
@@ -55,7 +57,8 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
        }
 
        protected ToggleableTextElement(CdmFormFactory formFactory, ICdmFormElement parentElement,
-                       String labelString, String initialText, boolean initialState, int style) {
+                       String labelString, String initialText, boolean initialState,
+                       CacheRelevance relevance, int style) {
                super(formFactory, parentElement);
 
                label = formFactory.createLabel(getLayoutComposite(), labelString, style);
@@ -71,7 +74,6 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
                text_cache.addModifyListener(this);
                text_cache.setLayoutData(LayoutConstants.FILL());
 
-
                // Don't accept carriage returns as input
                text_cache.addKeyListener( new KeyAdapter(){
                        @Override
@@ -88,6 +90,7 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
                addControl(btnToggleProtectTitleCache);
                btnToggleProtectTitleCache.addSelectionListener(this);
 
+               this.relevance = relevance;
                setState(initialState);
        }
 
@@ -137,6 +140,10 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
            return text_cache.isEnabled();
        }
 
+    public CacheRelevance getRelevance() {
+        return this.relevance;
+    }
+
        public boolean getState(){
                return state;
        }
@@ -171,14 +178,12 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
        }
 
        @Override
-    public void setIrrelevant(boolean irrelevant) {
-               String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-               Color color = getColor(colorId);
+    public void updateCacheRelevance() {
+               Color color = cacheRelevance().getColor();
                text_cache.setBackground(color);
        }
 
-       @Override
+    @Override
        public void setBackground(Color color) {
                label.setBackground(color);
                container.setBackground(color);
@@ -188,4 +193,14 @@ public class ToggleableTextElement extends AbstractCdmFormElement implements Sel
        public void setSelected(boolean selected) {
                setBackground(selected ? SELECTED : getPersistentBackground());
        }
-}
+
+    @Override
+    public String toString() {
+        if (label != null){
+            return CdmUtils.concat("", "ToggleableTextElement[", label.getText(),"]");
+        }else{
+            return super.toString();
+        }
+    }
+
+}
\ No newline at end of file
index 342b2ed5a479e1038c583bb8231e97fffd145f8d..a898d58cf9bdf19dfe951b49a4770cc03809a38b 100644 (file)
@@ -9,7 +9,6 @@
 package eu.etaxonomy.taxeditor.ui.element;
 
 import java.io.IOException;
-import java.net.URI;
 import java.net.URL;
 
 import org.eclipse.core.runtime.IStatus;
@@ -20,6 +19,7 @@ import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UrlUtf8Coder;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.ImageResources;
@@ -97,23 +97,9 @@ public class UriWithLabelElement extends AbstractUriWithExceptionLabelElement<UR
     protected URI getParsedText() throws Exception {
         String uriText = super.getText();
         if(uriText!=null){
-            try{
-                return new URI(super.getText());
-            }catch(Exception e){
-                URL url = new URL(uriText);
-                String[] pathElements =  url.getPath().split("/");
-
-                for (String element: pathElements){
-                    String replacement = UrlUtf8Coder.encode(element);
-                    uriText = uriText.replace(element, replacement);
-                }
-                if (url.getQuery() != null){
-                    uriText = uriText.replace(url.getQuery(), UrlUtf8Coder.encode(url.getQuery()));
-                }
-                url = new URL(uriText);
-                return url.toURI();
-            }
+            return new URI(super.getText());
+        }else{
+               return null;
         }
-        return null;
     }
 }
index f1f94e1ae30d24aab3c3667736191e6ac87530b6..093bed3e241ac2e5d6ad9c4e3e3bb794977c4ae4 100755 (executable)
@@ -15,12 +15,11 @@ import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
 /**
  * @author k.luther
  * @since 15.05.2018
- *
  */
-public class VerbatimTimePeriodElement 
+public class VerbatimTimePeriodElement
                        extends TimePeriodElementBase<VerbatimTimePeriod> {
 
-    
+
     public VerbatimTimePeriodElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
                        VerbatimTimePeriod timePeriod, int style) {
                super(formFactory, parentElement, labelString, timePeriod, style);
@@ -33,19 +32,10 @@ public class VerbatimTimePeriodElement
        }
 
     /**
-     * <p>
      * Setter for the field <code>timePeriod</code>.
-     * </p>
-     *
-     * @param timePeriod
-     *            the timePeriod to set
      */
     @Override
     public void setTimePeriod(VerbatimTimePeriod timePeriod) {
         super.setTimePeriod(timePeriod);
     }
-
-
-
-
-}
+}
\ No newline at end of file
index c677b86c4e17c94139c48449f2b954db17b15c6b..b32f7fee5e538732765b0fa462eab5544474b21f 100644 (file)
@@ -18,6 +18,7 @@ import eu.etaxonomy.taxeditor.ui.mvc.interfaces.ICdmComposite;
 
 /**
  * Basic implementation of {@link ICdmComposite}.
+ *
  * @author pplitzner
  * @date 11.02.2014
  *
@@ -27,10 +28,6 @@ public abstract class AbstractCdmComposite<T extends CdmCompositeController> ext
 
     protected T controller;
 
-    /**
-     * @param parent
-     * @param style
-     */
     public AbstractCdmComposite(Composite parent, int style) {
         super(parent, style);
     }
@@ -47,25 +44,16 @@ public abstract class AbstractCdmComposite<T extends CdmCompositeController> ext
         }
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmComposite#initController(eu.etaxonomy.taxeditor.ui.element.CdmFormFactory, eu.etaxonomy.taxeditor.ui.element.ICdmFormElement)
-     */
     @Override
     public void initController(CdmFormFactory formFactory, ICdmFormElement parentElement) {
         initInternalController(formFactory, parentElement);
         initChildController(formFactory, parentElement);
     }
 
-    /**
-     * @param formFactory
-     * @param parentElement
-     * @return
-     */
     protected abstract void initInternalController(CdmFormFactory formFactory, ICdmFormElement parentElement);
 
     @Override
     public T getController(){
         return controller;
     }
-
-}
+}
\ No newline at end of file
index f1e2f8507765a41e4df006c4a7b88e5008fa7814..c40c2db96fadd3b8e0370b27edf4e76dd199920a 100644 (file)
@@ -21,15 +21,13 @@ import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 
-import eu.etaxonomy.cdm.model.term.IEnumTerm;
-import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
 import eu.etaxonomy.cdm.model.reference.ReferenceType;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
-import eu.etaxonomy.taxeditor.preference.Resources;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
@@ -39,12 +37,12 @@ import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
 /**
  * @author pplitzner
  * @date 29.01.2014
- *
  */
-public class EnumTermComboController<T extends IEnumTerm<T>> extends AbstractCdmFormElement implements SelectionListener,
-IEnableableFormElement, ISelectable, CdmCompositeController {
+public class EnumTermComboController<T extends IEnumTerm<T>>
+               extends AbstractRelevanceFormElement
+               implements SelectionListener, IEnableableFormElement, ISelectable, CdmCompositeController {
 
-    private static CdmEnumDataHolder[] cdmEnumDataHolders = {
+    private static CdmEnumDataHolder<?>[] cdmEnumDataHolders = {
         new CdmEnumDataHolder<NomenclaturalCode>(){
 
             @Override
@@ -133,20 +131,7 @@ IEnableableFormElement, ISelectable, CdmCompositeController {
     private final Class<T> enumType;
 
     /**
-     * <p>
      * Constructor for AbstractEnumComboElement.
-     * </p>
-     *
-     * @param formFactory
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-     *            object.
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param labelString
-     *            a {@link java.lang.String} object.
-     * @param <T>
-     *            a T object.
      */
     public EnumTermComboController(Combo combo, CdmFormFactory formFactory,
             ICdmFormElement parentElement, Class<T> enumType, int style) {
@@ -160,26 +145,10 @@ IEnableableFormElement, ISelectable, CdmCompositeController {
         populateTypes();
 
         combo.addSelectionListener(this);
-
-    }
-
-    private String getDefaultLabelString() {
-        if(enumType.equals(ReferenceType.class)){
-            return "Reference Type";
-        } else if (enumType.equals(NomenclaturalCode.class)){
-            return "Nomenclatural Code";
-        } else if(enumType.equals(OriginalSourceType.class)) {
-            return "Orig. Source Type";
-        } else if(enumType.equals(SpecimenOrObservationType.class)) {
-            return "Spec./Obs. Type";
-        }
-        return "No Label";
     }
 
     /**
-     * <p>
      * populateTypes
-     * </p>
      */
     private void populateTypes(){
         Collection<T> elementsForClass = getElementsForClass(enumType);
@@ -200,104 +169,54 @@ IEnableableFormElement, ISelectable, CdmCompositeController {
         }
     }
 
-    /**
-     * <p>
-     * Setter for the field <code>selection</code>.
-     * </p>
-     *
-     * @param selection
-     *            the selection to set
-     */
     public void setSelection(T selection) {
         this.selection = selection;
         combo.select(elementTypeList.indexOf(selection));
     }
 
-    /**
-     * <p>
-     * addSelectionListener
-     * </p>
-     *
-     * @param listener
-     *            a {@link org.eclipse.swt.events.SelectionListener} object.
-     */
     public void addSelectionListener(SelectionListener listener) {
         combo.addSelectionListener(listener);
     }
 
-    /**
-     * <p>
-     * removeSelectionListener
-     * </p>
-     *
-     * @param listener
-     *            a {@link org.eclipse.swt.events.SelectionListener} object.
-     */
     public void removeSelectionListener(SelectionListener listener) {
         combo.removeSelectionListener(listener);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setSelected(boolean selected) {
         setBackground(selected ? SELECTED : getPersistentBackground());
     }
 
-    /**
-     * <p>
-     * Getter for the field <code>selection</code>.
-     * </p>
-     *
-     * @return the selection
-     */
     public T getSelection() {
         return selection;
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setEnabled(boolean enabled) {
         combo.setEnabled(enabled);
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
-     */
     @Override
     public boolean isEnabled() {
         return combo.isEnabled();
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
-     * .events.SelectionEvent)
-     */
-    /** {@inheritDoc} */
     @Override
     public void widgetSelected(SelectionEvent e) {
         selection = elementTypeList.get(combo.getSelectionIndex());
     }
 
-    /** {@inheritDoc} */
     @Override
-    public void setIrrelevant(boolean irrelevant) {
-        String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT
-                : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-        Color color = StoreUtil.getColor(colorId);
+    public void updateCacheRelevance() {
+        Color color = cacheRelevance().getColor();
         combo.setBackground(color);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setBackground(Color color) {
 //        label.setBackground(color);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void widgetDefaultSelected(SelectionEvent e) {
     }
@@ -315,9 +234,9 @@ IEnableableFormElement, ISelectable, CdmCompositeController {
     }
 
     private CdmEnumDataHolder<T> getCdmEnumDataHolderForClass(Class<T> clazz){
-        for (CdmEnumDataHolder dataHolder : cdmEnumDataHolders) {
+        for (CdmEnumDataHolder<?> dataHolder : cdmEnumDataHolders) {
             if (dataHolder.getClazz().equals(clazz)){
-                return dataHolder;
+                return (CdmEnumDataHolder<T>)dataHolder;
             }
         }
         return null;
@@ -328,4 +247,4 @@ IEnableableFormElement, ISelectable, CdmCompositeController {
         String getName();
         Collection<T> getElements();
     }
-}
+}
\ No newline at end of file
index 1681223d0d9a9cdd3fb153bff08234102a783fca..cc0067fb9ff811238e66b905770b642a634eac1d 100644 (file)
@@ -8,9 +8,6 @@
 */
 package eu.etaxonomy.taxeditor.ui.mvc.element;
 
-
-
-
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.DisposeEvent;
 import org.eclipse.swt.events.DisposeListener;
@@ -30,29 +27,33 @@ import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.joda.time.DateTimeZone;
 
 import eu.etaxonomy.taxeditor.model.ImageResources;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevanceHelper;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICacheRelevantFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.mvc.AbstractCdmComposite;
 
 /**
  * @author pplitzner
  * @date 16.06.2014
- *
  */
-public class DateElement extends AbstractCdmComposite<DateElementController>  {
+public class DateElement
+        extends AbstractCdmComposite<DateElementController>
+        implements ICacheRelevantFormElement {
+
+    private static final String pattern = "yyyy-MM-dd HH:mm";
 
     private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
     private org.joda.time.DateTime initialDateTime;
-    private Text textDate;
+    private final Text textDate;
     private final Button openDateDialog;
 
-    private static final String pattern = "yyyy-MM-dd HH:mm";
-
+    protected CacheRelevanceHelper cacheRelevanceHelper = new CacheRelevanceHelper();
 
     /**
      * Create the composite.
-     * @param parent
-     * @param style
      */
     public DateElement(Composite parent, org.joda.time.DateTime initDateTime, String label, int style, boolean editableText) {
         super(parent, style);
@@ -60,7 +61,6 @@ public class DateElement extends AbstractCdmComposite<DateElementController>  {
                this.initialDateTime = initDateTime.toDateTime(DateTimeZone.UTC);
         }
 
-
         addDisposeListener(new DisposeListener() {
             @Override
             public void widgetDisposed(DisposeEvent e) {
@@ -120,7 +120,6 @@ public class DateElement extends AbstractCdmComposite<DateElementController>  {
 //                             time.setSeconds(initialDateTime.getSecondOfMinute());
                        }
 
-
 //                     new Label (dialog, SWT.NONE);
 //                     new Label (dialog, SWT.NONE);
                        Button ok = new Button (dialog, SWT.PUSH);
@@ -151,9 +150,6 @@ public class DateElement extends AbstractCdmComposite<DateElementController>  {
         return textDate;
     }
 
-
-
-
     public static org.joda.time.DateTime makeZonedTimeFromSWT(
                                        org.eclipse.swt.widgets.DateTime widget,
                                        org.eclipse.swt.widgets.DateTime dateTime) {
@@ -176,7 +172,6 @@ public class DateElement extends AbstractCdmComposite<DateElementController>  {
                  widget.setDay(dateTime.getDay());
                  widget.setHours(dateTime.getHours());
                  widget.setMinutes(dateTime.getMinutes());
-
        }
 
        public void setData (org.joda.time.DateTime data) {
@@ -185,4 +180,18 @@ public class DateElement extends AbstractCdmComposite<DateElementController>  {
                        this.textDate.setText(initialDateTime.toString(pattern));
        }
 
-}
+    @Override
+    public void updateCacheRelevance() {
+        textDate.setBackground(cacheRelevance().getColor());
+    }
+
+    @Override
+    public void addDependsOnCache(ToggleableTextElement cacheElement) {
+        cacheRelevanceHelper.addDependsOnCache(cacheElement);
+    }
+
+    @Override
+    public CacheRelevance cacheRelevance() {
+        return cacheRelevanceHelper.cacheRelevance();
+    }
+}
\ No newline at end of file
index 51cf64fccf6dfac3bcb2aeee04618c3f31dbb81f..708e0e2aef5d9e839658b13db0f59ac6aef0dc5a 100644 (file)
@@ -8,17 +8,12 @@
 */
 package eu.etaxonomy.taxeditor.ui.mvc.element;
 
-
-import java.time.ZonedDateTime;
-import java.time.format.DateTimeFormatter;
-
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.widgets.Text;
 import org.joda.time.DateTime;
-import org.joda.time.LocalDateTime;
 
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -28,33 +23,27 @@ import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
 /**
  * @author pplitzner
  * @date 16.06.2014
- *
  */
-public class DateElementController extends AbstractCdmFormElement implements IEnableableFormElement, CdmCompositeController, ModifyListener{
+public class DateElementController
+        extends AbstractRelevanceFormElement
+        implements IEnableableFormElement, CdmCompositeController, ModifyListener {
 
     private final Text textDate;
     private DateTime dateTime;
 
-    /**
-     * @param dateTimeElement
-     * @param formFactory
-     * @param parentElement
-     * @param initialDateTime
-     * @param none
-     */
-    public DateElementController(DateElement dateTimeElement, CdmFormFactory formFactory, 
+    public DateElementController(DateElement dateTimeElement, CdmFormFactory formFactory,
                ICdmFormElement parentElement, DateTime initialDateTime) {
         super(formFactory, parentElement);
         this.textDate = dateTimeElement.getTextDate();
 //        if (initialDateTime != null){
 //             this.textDate.setText(initialDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")));
 //        }
-         this.textDate.setText(initialDateTime!=null?initialDateTime.toString("yyyy-MM-dd HH:mm"):"");
+        this.textDate.setText(initialDateTime!=null?initialDateTime.toString("yyyy-MM-dd HH:mm"):"");
         addControl(textDate);
         dateTime = initialDateTime;
         textDate.addModifyListener(this);
     }
-    
+
 //    public DateElementController(DateElementFormElement dateTimeElement, CdmFormFactory formFactory,  DateTime initialDateTime) {
 //        super(formFactory, dateTimeElement);
 //        this.textDate = dateTimeElement.getTextDate();
@@ -78,14 +67,9 @@ public class DateElementController extends AbstractCdmFormElement implements IEn
 
     public DateTime getDateTime(){
         return dateTime;
-    } 
+    }
     public void setDateTime(DateTime date){
        dateTime = date;
-    } 
-
-    @Override
-    public void setIrrelevant(boolean irrelevant) {
-        // TODO Auto-generated method stub
     }
 
     @Override
@@ -98,4 +82,8 @@ public class DateElementController extends AbstractCdmFormElement implements IEn
         return textDate.isEnabled();
     }
 
-}
+    @Override
+    public void updateCacheRelevance() {
+        System.out.println("updateCacheRelevance not yet implemented for " + this.getClass().getName());
+    }
+}
\ No newline at end of file
index 91413df912e6667b118618aba796e43b052ec01a..025f4538f4270071683a0d8e70d8ac6092ace664 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2014 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.mvc.element;
 
 import org.eclipse.swt.SWT;
@@ -14,7 +19,7 @@ import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -23,14 +28,13 @@ import eu.etaxonomy.taxeditor.ui.element.ISelectable;
 import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
 
 /**
- * <p>
  * TextWithLabelElement class.
- * </p>
  *
  * @author n.hoffmann
  */
-public class TextWithLabelElementController extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement,
-        ISelectable, CdmCompositeController {
+public class TextWithLabelElementController
+        extends AbstractRelevanceFormElement
+        implements ModifyListener, IEnableableFormElement, ISelectable, CdmCompositeController {
 
     protected Text text;
 //    private Label label;
@@ -41,25 +45,7 @@ public class TextWithLabelElementController extends AbstractCdmFormElement imple
     public static final int SINGLE = -1;
 
     /**
-     * <p>
      * Constructor for TextWithLabelElement.
-     * </p>
-     *
-     * @param formFactory
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-     *            object.
-     * @param parentElement
-     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-     *            object.
-     * @param labelString
-     *            a {@link java.lang.String} object.
-     * @param initialText
-     *            a {@link java.lang.String} object.
-     * @param textHeight
-     *            a {@link java.lang.Integer} object.
-     * @param style
-     *            a int.
-     * @wbp.parser.entryPoint
      */
     public TextWithLabelElementController(TextWithLabelElementMVC textWithLabelElement, CdmFormFactory formFactory, ICdmFormElement parentElement,
             String initialText, Integer textHeight, int style) {
@@ -101,8 +87,6 @@ public class TextWithLabelElementController extends AbstractCdmFormElement imple
 
     /**
      * Get the text of this composites text composite
-     *
-     * @return a {@link java.lang.String} object.
      */
     public String getText() {
         return text.getText();
@@ -110,9 +94,6 @@ public class TextWithLabelElementController extends AbstractCdmFormElement imple
 
     /**
      * Set the text of this composites text composite
-     *
-     * @param string
-     *            a {@link java.lang.String} object.
      */
     public void setText(String string) {
         StoreUtil.setTextWithoutModifyListeners(text, string);
@@ -136,10 +117,8 @@ public class TextWithLabelElementController extends AbstractCdmFormElement imple
     }
 
     @Override
-    public void setIrrelevant(boolean irrelevant) {
-        String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT : Resources.COLOR_COMPOSITE_BACKGROUND;
-
-        Color color = getColor(colorId);
+    public void updateCacheRelevance() {
+        Color color = cacheRelevance().getColor();
         text.setBackground(color);
     }
 
@@ -161,23 +140,14 @@ public class TextWithLabelElementController extends AbstractCdmFormElement imple
     }
 
     /**
-     * <p>
      * getMainControl
-     * </p>
-     *
-     * @return a {@link org.eclipse.swt.widgets.Control} object.
      */
     public Control getMainControl() {
         return text;
     }
 
     /**
-     * <p>
      * setTextLimit
-     * </p>
-     *
-     * @param limit
-     *            a int.
      */
     public void setTextLimit(int limit) {
         text.setTextLimit(limit);
index 4c3a7a19b819fcbdaca0ceafe13b790761fc76fa..3d92c39b681d293c7dff93af3ae2f44a57f219dd 100644 (file)
@@ -6,30 +6,20 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.openurl;
 
-import java.net.URI;
-
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.model.reference.Reference;
 
 /**
  * @author n.hoffmann
  * @created Feb 3, 2011
- * @version 1.0
  */
 public interface IOpenUrlEnabled {
 
        public void setOpenUrl(URI uri);
 
-       /**
-        * @return
-        */
        public Reference getReference();
 
-       /**
-        * @return
-        */
-       public String getDetail();
-       
-}
+       public String getDetail();      
+}
\ No newline at end of file
index ce5761b06562cf844b22d08e9180022527c6ba9c..02c1c7325017c830c3d6feaa50130a9ec7f69989 100644 (file)
@@ -9,7 +9,6 @@
 
 package eu.etaxonomy.taxeditor.ui.openurl;
 
-import java.net.URI;
 import java.util.List;
 
 import org.eclipse.jface.operation.IRunnableWithProgress;
@@ -24,6 +23,7 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.forms.widgets.ScrolledForm;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.ext.openurl.OpenUrlReference;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.ui.element.ImageElement;
@@ -33,7 +33,6 @@ import eu.etaxonomy.taxeditor.ui.element.RootElement;
 /**
  * @author n.hoffmann
  * @created Jan 31, 2011
- * @version 1.0
  */
 public class OpenUrlReferencePage extends WizardPage implements SelectionListener {
 
@@ -52,16 +51,10 @@ public class OpenUrlReferencePage extends WizardPage implements SelectionListene
 
        private Label label_pageNumber; 
        
-       /**
-        * @param pageName
-        */
        protected OpenUrlReferencePage() {
                super(NAME);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-        */
        @Override
        public void createControl(Composite parent) {
                container = getWizard().getFormFactory().createComposite(parent, SWT.NULL);
@@ -101,9 +94,6 @@ public class OpenUrlReferencePage extends WizardPage implements SelectionListene
                return (OpenUrlSelectorWizard) super.getWizard();
        }
 
-       /**
-        * @param jpegImage
-        */
        public void displayImage() {
                URI imageUri = getWizard().getOpenUrlReferenceImageUri();
                try {
@@ -127,9 +117,6 @@ public class OpenUrlReferencePage extends WizardPage implements SelectionListene
                }
        }
 
-       /**
-        * 
-        */
        private void configurePageBar() {
                setTitle(getWizard().getOpenUrlReference().getTitleCache());
                String pageNumber = getWizard().getOpenUrlReference().getPages();
@@ -138,9 +125,6 @@ public class OpenUrlReferencePage extends WizardPage implements SelectionListene
                button_next.setEnabled(canPage(NEXT));
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-        */
        @Override
        public void widgetSelected(SelectionEvent e) {
                if(e.getSource() == button_next){
@@ -173,9 +157,6 @@ public class OpenUrlReferencePage extends WizardPage implements SelectionListene
                return true;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
-        */
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {}
-}
+}
\ No newline at end of file
index 77f8a692b36f41b00a971723dda429a542b6eecb..aeebfedd06535b5dd40c77144bf0aa2a013bc46d 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.openurl;
 
 import org.eclipse.core.runtime.IStatus;
@@ -27,7 +26,6 @@ import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 /**
  * @author n.hoffmann
  * @created Jan 31, 2011
- * @version 1.0
  */
 public class OpenUrlSelectorElement extends AbstractCdmFormElement implements SelectionListener{
 
@@ -61,9 +59,6 @@ public class OpenUrlSelectorElement extends AbstractCdmFormElement implements Se
                button.addSelectionListener(this);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-        */
        @Override
        public void widgetSelected(SelectionEvent e) {
                if(openUrlEnabled.getReference() == null){
@@ -80,9 +75,6 @@ public class OpenUrlSelectorElement extends AbstractCdmFormElement implements Se
                }
        }
 
-       /**
-        * @return
-        */
        public String getDetail() {
                return referenceDetail;
        }
@@ -91,23 +83,14 @@ public class OpenUrlSelectorElement extends AbstractCdmFormElement implements Se
                this.referenceDetail = referenceDetail;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
-        */
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {}
 
-       /**
-        * @param reference the reference to set
-        */
        public void setReference(Reference reference) {
                this.reference = reference;
        }
 
-       /**
-        * @return the reference
-        */
        public Reference getReference() {
                return reference;
        }
-}
+}
\ No newline at end of file
index 6327d4f3b31e98bb358fbaab6f77780a4d9ea473..e268928186e93bd32b18329ac5d17fb27631204e 100644 (file)
@@ -6,15 +6,14 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.openurl;
 
-import java.net.URI;
 import java.util.List;
 
 import org.eclipse.jface.wizard.Wizard;
 import org.eclipse.swt.widgets.Display;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.ext.openurl.MobotOpenUrlQuery;
 import eu.etaxonomy.cdm.ext.openurl.MobotOpenUrlServiceWrapper;
 import eu.etaxonomy.cdm.ext.openurl.MobotOpenUrlServiceWrapper.ReferenceType;
@@ -27,7 +26,6 @@ import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 /**
  * @author n.hoffmann
  * @created Jan 31, 2011
- * @version 1.0
  */
 public class OpenUrlSelectorWizard extends Wizard {
 
@@ -45,8 +43,6 @@ public class OpenUrlSelectorWizard extends Wizard {
 
        private final String referenceDetail;
 
-
-
        /**
         * @param openUrlSelectorElement
         * @param reference
@@ -89,9 +85,6 @@ public class OpenUrlSelectorWizard extends Wizard {
                query.startPage = referenceDetail;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#addPages()
-        */
        @Override
        public void addPages() {
 
@@ -101,54 +94,32 @@ public class OpenUrlSelectorWizard extends Wizard {
                super.addPages();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.Wizard#performFinish()
-        */
        @Override
        public boolean performFinish() {
                return true;
        }
 
-       /**
-        * @param openUrlReference the openUrlReference to set
-        */
        public void setOpenUrlReference(OpenUrlReference openUrlReference) {
                this.openUrlReference = openUrlReference;
                this.openUrlReferenceImageUri = openUrlReference.getJpegImage(PreferencesUtil.getIntValue(PreferencePredicate.MobotOpenUrlServiceMaxWidth.getKey(), true)
                                , PreferencesUtil.getIntValue(PreferencePredicate.MobotOpenUrlServiceMaxHeight.getKey(), true));
        }
-
-       /**
-        * @return the openUrlReference
-        */
        public OpenUrlReference getOpenUrlReference() {
                return openUrlReference;
        }
 
-       /**
-        * @return
-        */
        public List<OpenUrlReference> getResult() {
                return openUrlServiceWrapper.doResolve(query);
        }
 
-       /**
-        * @return the formFactory
-        */
        public CdmFormFactory getFormFactory() {
                return formFactory;
        }
 
-       /**
-        * @return the openUrlServiceWrapper
-        */
        public MobotOpenUrlServiceWrapper getOpenUrlServiceWrapper() {
                return openUrlServiceWrapper;
        }
 
-       /**
-        * @return
-        */
        public URI getOpenUrlReferenceImageUri() {
                return openUrlReferenceImageUri;
        }
@@ -160,4 +131,4 @@ public class OpenUrlSelectorWizard extends Wizard {
        public String getReferenceDetail() {
                return referenceDetail;
        }
-}
+}
\ No newline at end of file
index 64369a85de49cae05c745293b62c509d25823bf1..ca12af7193df99d24c321706d1f7ab5598b8ff54 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section;
 
 import java.util.ArrayList;
@@ -34,24 +33,28 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.LoginManager;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevanceHelper;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.ICacheRelevantFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
 import eu.etaxonomy.taxeditor.ui.element.LabelElement;
 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 
 /**
  * @author n.hoffmann
  * @created Feb 26, 2010
  */
-public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer{
+public abstract class AbstractCdmDetailElement<T>
+               extends AbstractRelevanceFormElement
+               implements ICdmDetailElement<T>, Observer{
 
        private T entity;
 
-       private boolean irrelevant;
-
        protected boolean enabled = true;
 
        private LabelElement warnForReferencedObjects;
@@ -112,13 +115,9 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
 
        /**
         * Sets all field to the given enablement state except the objects in
-        * collection except
+        * the collection except parameter.
         *
         * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
-        * @param enabled
-        *            a boolean.
-        * @param except
-        *            a {@link java.util.Collection} object.
         */
        public void setEnabled(boolean enabled, Collection<Object> except) {
            this.enabled = enabled;
@@ -139,43 +138,39 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
            return enabled;
        }
 
-       /**
-        * <p>
-        * Setter for the field <code>irrelevant</code>.
-        * </p>
-        *
-        * @param irrelevant
-        *            a boolean.
-        * @param except
-        *            a {@link java.util.Collection} object.
-        */
-       public void setIrrelevant(boolean irrelevant, Collection<Object> except) {
-               // logger.warn("Setting " + this.getClass().getSimpleName() +
-               // " to irrelevant state: " + irrelevant);
-               for (ICdmFormElement element : getElements()) {
-                       if (element instanceof IEnableableFormElement) {
-                               IEnableableFormElement relevantElement = (IEnableableFormElement) element;
-                               if (except != null && except.contains(relevantElement)) {
-                                       // do nothing
-                                       // logger.warn("not setting elements irrelevance: " +
-                                       // relevantElement.getClass().getSimpleName() + " in :" +
-                                       // this.getClass().getSimpleName());
-                               } else {
-                                       relevantElement.setIrrelevant(irrelevant);
-                               }
-                       }
-               }
-       }
-
-       @Override
+    @Override
     public void setEnabled(boolean enabled) {
-               setEnabled(enabled, null);
-       }
+        setEnabled(enabled, null);
+    }
+
+    @Override
+    public CacheRelevance cacheRelevance() {
+        return cacheRelevanceHelper.cacheRelevance();
+    }
+
+    @Override
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        cacheRelevanceHelper.addDependsOnCache(toggleElement);
+    }
+
+    protected void registerCacheRelevance(ICacheRelevantFormElement element, ToggleableTextElement... toggleableCaches) {
+        if (element != null && toggleableCaches != null) {
+             for (ToggleableTextElement toggleableCache : toggleableCaches){
+                 if (toggleableCache != null){
+                     element.addDependsOnCache(toggleableCache);
+                 }
+             }
+        }
+//        updateCacheRelevance();
+    }
 
+       /**
+        * Updates the cache relevance state of all internal elements of this
+        * AbstractCdmDetailElement.
+        */
        @Override
-    public void setIrrelevant(boolean irrelevant) {
-               this.irrelevant = irrelevant;
-               setIrrelevant(irrelevant, null);
+    public void updateCacheRelevance(){
+           CacheRelevanceHelper.updateCacheRelevanceForSubelements(getElements());
        }
 
        /**
@@ -196,9 +191,7 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
 
                if (eventSource instanceof ICdmFormElement) {
                        ICdmFormElement eventElement = (ICdmFormElement) eventSource;
-                       ICdmFormElement eventElementContainer = eventElement
-                                       .getParentElement();
-                       ICdmFormElement parent = this.getParentElement();
+                       ICdmFormElement eventElementContainer = eventElement.getParentElement();
                        if (eventElementContainer == this) {
                                if (event instanceof CdmPropertyChangeEvent) {
                                        if (((CdmPropertyChangeEvent) event).hasException()) {
@@ -222,14 +215,13 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
                isRelevant &= this instanceof AbstractIdentifiableEntityDetailElement;
 
                if (isRelevant) {
-                       ((AbstractIdentifiableEntityDetailElement) this)
-                                       .updateToggleableCacheField();
+                       ((AbstractIdentifiableEntityDetailElement<?>)this).updateToggleableCacheField();
                }
        }
 
        private void updateParentSection() {
                if (getParentElement() instanceof AbstractCdmDetailSection) {
-                       ((AbstractCdmDetailSection) getParentElement()).updateTitle();
+                       ((AbstractCdmDetailSection<?>) getParentElement()).updateTitle();
                }
                //NOTE: This slows down the rendering of the details view
 //             StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
@@ -246,10 +238,6 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
                MessagingUtils.error(event.getSource().getClass(), event.getException());
        }
 
-       public boolean isIrrelevant() {
-               return irrelevant;
-       }
-
        @Override
     public ConversationHolder getConversationHolder() {
                if (getParentElement() instanceof IConversationEnabled) {
@@ -306,7 +294,6 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
                                getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
                                getWarnForReferencedObjects().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
                                formFactory.createLabel(formElement, "");
-
                        }
                }
            }
@@ -321,5 +308,4 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
                        getWarnForReferencedObjects().setVisible(isVisible);
                }
        }
-
-}
+}
\ No newline at end of file
index c4f540ad84f08cff79a9366c23e8faa2cfd2b525..0f62c074c0fe319831ab783366c31cdb60ca1db8 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section;
 
 import java.util.ArrayList;
@@ -37,10 +36,13 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICacheRelevantFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 
 /**
  * This class visualizes an CDM entity of type ENTITY.
@@ -52,7 +54,7 @@ import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
  */
 public abstract class AbstractCdmDetailSection<ENTITY>
                        extends AbstractFormSection<ENTITY>
-                       implements IEnableableFormElement, IExpansionListener {
+                       implements IEnableableFormElement, IExpansionListener, ICacheRelevantFormElement {
 
        protected AbstractCdmDetailElement<ENTITY> detailElement;
 
@@ -62,6 +64,7 @@ public abstract class AbstractCdmDetailSection<ENTITY>
            this(formFactory, null, conversation, parentElement, selectionProvider, style);
        }
 
+       //TODO remove conversation
        public AbstractCdmDetailSection(CdmFormFactory formFactory, Class<ENTITY> clazz,
                        ConversationHolder conversation, ICdmFormElement parentElement,
                        ISelectionProvider selectionProvider, int style) {
@@ -119,7 +122,6 @@ public abstract class AbstractCdmDetailSection<ENTITY>
 
        public abstract String getHeading();
 
-       /** {@inheritDoc} */
        @Override
        public void dispose() {
                if (detailElement instanceof ISelectableElement) {
@@ -132,7 +134,6 @@ public abstract class AbstractCdmDetailSection<ENTITY>
                super.dispose();
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setBackground(Color color) {
                if (detailElement != null) {
@@ -170,7 +171,6 @@ public abstract class AbstractCdmDetailSection<ENTITY>
                super.setEntity(entity);
                setSectionTitle();
                layout();
-
        }
 
        protected void setSectionTitle() {
@@ -189,10 +189,10 @@ public abstract class AbstractCdmDetailSection<ENTITY>
                                }
                        }
                        if(CdmUtils.isBlank(label)){
-                           label = ((IdentifiableEntity) getEntity()).getTitleCache();
+                           label = ((IdentifiableEntity<?>) getEntity()).getTitleCache();
                        }
                        if(CdmUtils.isBlank(label)){
-                           label = ((IdentifiableEntity) getEntity()).generateTitle();
+                           label = ((IdentifiableEntity<?>) getEntity()).generateTitle();
                        }
                        title = ": " + label;
                }
@@ -212,22 +212,30 @@ public abstract class AbstractCdmDetailSection<ENTITY>
                }
        }
 
-       /** {@inheritDoc} */
-       @Override
-    public void setIrrelevant(boolean irrelevant) {
-               if (detailElement != null) {
+    @Override
+    public void updateCacheRelevance() {
+        if (detailElement != null) {
+            detailElement.updateCacheRelevance();
+        }
+    }
 
-                       detailElement.setIrrelevant(irrelevant);
-               }
-       }
+    @Override
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        if (detailElement != null) {
+            detailElement.addDependsOnCache(toggleElement);
+        }
+    }
 
-       /** {@inheritDoc} */
-       @Override
+    @Override
+    public CacheRelevance cacheRelevance() {
+        return detailElement.cacheRelevance();
+    }
+
+    @Override
     public void expansionStateChanging(ExpansionEvent e) {
                // logger.warn("Expansion State Changing");
        }
 
-       /** {@inheritDoc} */
        @Override
     public void expansionStateChanged(ExpansionEvent e) {
                // logger.warn("Expansion State Changed");
index df7f77dcdf7934a54f3b76292aa0641e16cfa425..57f94cfc04415df18a5f85da1b16f0c7629135b3 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section;
 
 import org.eclipse.jface.util.PropertyChangeEvent;
@@ -44,9 +43,10 @@ import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
  * @author n.hoffmann
  * @created Nov 16, 2009
  */
-public abstract class AbstractEntityCollectionElement<ENTITY> extends
-               AbstractCdmFormElement implements IEntityElement<ENTITY>,
-               SelectionListener, IConversationEnabled {
+public abstract class AbstractEntityCollectionElement<ENTITY>
+        extends AbstractCdmFormElement
+        implements IEntityElement<ENTITY>, SelectionListener,
+              IConversationEnabled {
 
        protected ENTITY entity;
 
index a033a6962eab9879a1382df80843e4b8d756babc..528f53fba78f120022bb854ec7b196d8a19e469a 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.section;
 
 import java.util.ArrayList;
@@ -48,15 +53,17 @@ import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 
 /**
- * This class visualizes an CDM entity of type ENTITY and additionally provides the functionality to add
- * other elements of type ELEMENT to them.
+ * This class visualizes an CDM entity of type ENTITY and additionally provides
+ * the functionality to add other elements of type ELEMENT to them.
  *
  * @param <ENTITY> A CDM entity which should be visualized by this section.
  * @param <ELEMENT> An element that can be added (multiple times) to this entity.
  *
  * @author n.hoffmann
  */
-public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends AbstractFormSection<ENTITY> implements IExpansionListener, Observer {
+public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT>
+        extends AbstractFormSection<ENTITY>
+        implements IExpansionListener, Observer {
 
     private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);
 
@@ -219,8 +226,7 @@ public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends A
        /**
         * Create the elements to be shown in this section client area
         */
-       private void renderContent(boolean forceExpansion)
-       {
+       private void renderContent(boolean forceExpansion){
                Collection<ELEMENT> collection = getCollection(getEntity());
 
                if(collection == null || collection.isEmpty()){
@@ -243,8 +249,6 @@ public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends A
 
        /**
         * Creates the widgets for the collection
-        *
-        * @param elements a {@link java.util.Collection} object.
         */
        protected void createDynamicContents(Collection<ELEMENT> elements)
        {
@@ -274,7 +278,6 @@ public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends A
                entityCollectionElement = formFactory.createEntityCollectionElement(this, element, removeListener, backgroundColor, SWT.NULL);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setBackground(Color color) {
                if(label_empty != null && !label_empty.isDisposed()){
@@ -284,18 +287,14 @@ public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends A
        }
 
        /**
-        * <p>getTitleString</p>
-        *
-        * @return a {@link java.lang.String} object.
+        * getTitleString
         */
        public String getTitleString() {
                return CdmUtils.Nz(title);
        }
 
        /**
-        * <p>setTitleString</p>
-        *
-        * @param title a {@link java.lang.String} object.
+        * setTitleString
         */
        public void setTitleString(String title){
                this.title = title;
@@ -303,13 +302,11 @@ public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends A
                layout();
        }
 
-       /** {@inheritDoc} */
        @Override
     public void expansionStateChanging(ExpansionEvent e) {
 //             logger.warn("Expansion State Changing");
        }
 
-       /** {@inheritDoc} */
        @Override
     public void expansionStateChanged(ExpansionEvent e) {
                if(isExpanded()){
index 44044d898cd4f17a34c3785319013eb6e51baadd..5d31a9c811faa669621cd9636f75d4636e16a288 100644 (file)
@@ -1,9 +1,13 @@
 /**
- *
- */
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.section;
 
-import java.util.Arrays;
 import java.util.EnumSet;
 
 import eu.etaxonomy.cdm.model.common.CdmBase;
@@ -11,31 +15,24 @@ import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
 import eu.etaxonomy.cdm.model.permission.CRUD;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICacheRelevantFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 
 /**
  * @author n.hoffmann
- *
  */
-public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity> extends
-        AbstractCdmDetailElement<T> {
+public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity>
+               extends AbstractCdmDetailElement<T> {
 
-    /**
-     *
-     */
     private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);
     protected ToggleableTextElement toggleable_cache;
 
-
     public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
         super(formFactory, formElement);
         updateToggleableCacheState();
-
-
     }
 
-
     public void updateToggleableCacheField() {
         if (toggleable_cache != null){
             if (!getEntity().isProtectedTitleCache()) {
@@ -45,28 +42,24 @@ public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentif
     }
 
     protected void handleToggleableCacheField() {
-        boolean pushedState = toggleable_cache.getState();
-
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache }));
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
+        updateCacheRelevance();
         updateToggleableCacheField();
     }
 
-
     @Override
     protected void updateControlStates(){
-
         updateToggleableCacheState();
         super.updateControlStates();
     }
 
-
     private void updateToggleableCacheState() {
         if(toggleable_cache != null){
             toggleable_cache.setEnabled(getEntity() != null && CdmStore.currentAuthentiationHasPermission((CdmBase) getEntity(), UPDATE));
         }
     }
 
-
-
-}
+    protected void registerCacheRelevance(ICacheRelevantFormElement element) {
+        registerCacheRelevance(element, toggleable_cache);
+    }
+}
\ No newline at end of file
index dbdb27500c1299ed97770bed2dd13630c7309952..6a98e8cfec4ea15580397f3255af8640ff5b4984 100644 (file)
@@ -15,13 +15,9 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 /**
  * @author pplitzner
  * @since Mar 5, 2018
- *
  */
 public class DefaultCdmBaseComparator<T extends CdmBase> implements Comparator<T> {
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public int compare(T o1, T o2) {
         if(o1==null){
@@ -30,11 +26,10 @@ public class DefaultCdmBaseComparator<T extends CdmBase> implements Comparator<T
         if(o2==null){
             return 1;
         }
-        int diff = o1.getId()-o2.getId();
+        int diff = o1.getId() - o2.getId();
         if(diff==0){
             diff = o1.getCreated().compareTo(o2.getCreated());
         }
         return diff;
     }
-
-}
+}
\ No newline at end of file
index ad45938352f43623885a873c01bbc1f2f74fa75b..bdaa815ebf9fd29cd012ad77b24ae0688d0b1cda 100644 (file)
@@ -15,10 +15,9 @@ import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
 /**
  * @author pplitzner
  * @date 30.07.2013
- *
  */
-public interface ICdmDetailElement<T> extends IEntityElement<T>, IEnableableFormElement, IConversationEnabled{
+public interface ICdmDetailElement<T>
+               extends IEntityElement<T>, IEnableableFormElement, IConversationEnabled{
 
     public abstract void setEntity(T entity);
-
-}
+}
\ No newline at end of file
index 8ccac28ac11022976831d98b4fd7f129f4cdf1f8..69a7ee6b25ed7dedf492d4b273f272d3a8679359 100644 (file)
@@ -14,7 +14,7 @@ public interface ITaxonBaseDetailSection{
         *
         * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
         */
-       public abstract void setTaxonBase(TaxonBase taxon);
+       public abstract void setTaxonBase(TaxonBase<?> taxon);
 
-       public abstract TaxonBase getTaxonBase();
+       public abstract TaxonBase<?> getTaxonBase();
 }
index 4bc0ae44dac12ba0056f28288e97d49f10f30f31..1814115ab47c3397f89828dce50aa02e34c1af79 100644 (file)
@@ -6,12 +6,8 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
-import java.util.Arrays;
-import java.util.Collection;
-
 import org.eclipse.swt.SWT;
 
 import eu.etaxonomy.cdm.model.agent.Person;
@@ -25,9 +21,7 @@ import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
 /**
- * <p>
  * PersonDetailElement class.
- * </p>
  *
  * @author n.hoffmann
  * @created Mar 8, 2010
@@ -43,7 +37,6 @@ public class PersonDetailElement extends AbstractIdentifiableEntityDetailElement
        private TimePeriodElement time_lifespan;
        private OrcidWithLabelElement text_orcid;
     private LsidWithExceptionLabelElement text_lsid;
-       private Collection<Object> excludeFromIrrelevantToggleableObjects;
 
        public PersonDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
@@ -74,28 +67,27 @@ public class PersonDetailElement extends AbstractIdentifiableEntityDetailElement
                text_lsid = formFactory.createLsidWithExceptionLabelElement(formElement, "LSID", entity.getLsid(), SWT.NULL);
                getLayoutComposite().layout();
 
+           //cache relevance
+        registerCacheRelevance(text_firstname);
+        registerCacheRelevance(text_lastname);
+        registerCacheRelevance(text_prefix);
+        registerCacheRelevance(text_suffix);
+        registerCacheRelevance(text_initials);
        }
 
        @Override
        protected void updateContent() {
                super.updateContent();
-
-               excludeFromIrrelevantToggleableObjects = Arrays.asList(new Object[] {
-                               toggleable_cache, text_nomenclaturalTitle });
-
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-               setIrrelevant(toggleable_cache.getState(),
-                               excludeFromIrrelevantToggleableObjects);
+               updateCacheRelevance();
        }
 
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource == toggleable_cache) {
                        handleToggleableCacheField();
-
                } else if (eventSource == text_nomenclaturalTitle) {
-                       getEntity()
-                                       .setNomenclaturalTitle(text_nomenclaturalTitle.getText());
+                       getEntity().setNomenclaturalTitle(text_nomenclaturalTitle.getText());
                } else if (eventSource == text_firstname) {
                        getEntity().setGivenName(text_firstname.getText());
                }else if (eventSource == text_initials) {
@@ -130,8 +122,7 @@ public class PersonDetailElement extends AbstractIdentifiableEntityDetailElement
         if (pushedState){
             getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
         }
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, text_nomenclaturalTitle }));
+        updateCacheRelevance();
         updateToggleableCacheField();
-
     }
-}
+}
\ No newline at end of file
index 349b9d00d58e065130acb2a33b38f1087032b2fd..418848365aaa33b9a8bef22e4b25e9965dde483e 100644 (file)
@@ -6,13 +6,11 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
-import java.util.Arrays;
-
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
@@ -22,15 +20,13 @@ import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
 /**
- * <p>
  * TeamDetailElement class.
- * </p>
  *
  * @author n.hoffmann
  * @created Apr 26, 2010
- * @version 1.0
  */
-public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> {
+public class TeamDetailElement
+        extends AbstractIdentifiableEntityDetailElement<Team> {
 
        private ToggleableTextElement toggleable_nomenclaturalTitleCache;
        private CheckboxElement hasAdditionalMembers;
@@ -39,18 +35,7 @@ public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<T
        private boolean isNomenclaturalTeam;
 
        /**
-        * <p>
         * Constructor for TeamDetailElement.
-        * </p>
-        *
-        * @param cdmFormFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param formElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param style
-        *            a int.
         */
        public TeamDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style, boolean isNomenclatural) {
@@ -58,19 +43,26 @@ public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<T
                this.isNomenclaturalTeam = isNomenclatural;
        }
 
-       /** {@inheritDoc} */
     @Override
     protected void createControls(ICdmFormElement formElement, Team entity, int style) {
 
        setWarnForReferencingObjects(formElement);
-        toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-        toggleable_nomenclaturalTitleCache = formFactory.createToggleableTextField(formElement, "Abbrev. Title", entity.getNomenclaturalTitle(), entity.isProtectedNomenclaturalTitleCache(), style);
+        toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache",
+                entity.getTitleCache(), entity.isProtectedTitleCache(), style);
+        toggleable_nomenclaturalTitleCache = formFactory.createToggleableTextField(formElement,
+                "Abbrev. Title", entity.getNomenclaturalTitle(), entity.isProtectedNomenclaturalTitleCache(),
+                CacheRelevance.CACHE2, style);
         hasAdditionalMembers = formFactory.createCheckbox(formElement, "Additional Members", entity.isHasMoreMembers(), style);
         section_teamMembers = formFactory.createTeamMemberSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(TeamMemberSection.class, entity.getClass().getCanonicalName(), true), isNomenclaturalTeam);
         section_teamMembers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+
+        //cache relevance
+        //TODO
+//        registerCacheRelevance(toggleable_nomenclaturalTitleCache);
+        registerCacheRelevance(hasAdditionalMembers, toggleable_cache, toggleable_nomenclaturalTitleCache);
+        registerCacheRelevance(section_teamMembers, toggleable_cache, toggleable_nomenclaturalTitleCache);
     }
 
-       /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                super.updateContent();
@@ -81,22 +73,11 @@ public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<T
                    toggleable_nomenclaturalTitleCache.setEnabled(getEntity()
                                .isProtectedNomenclaturalTitleCache());
                }
-               if (toggleable_nomenclaturalTitleCache != null && toggleable_cache != null){
-               setIrrelevant(
-                               toggleable_cache.getState(),
-                               Arrays.asList(new Object[] { toggleable_cache,
-                                               toggleable_nomenclaturalTitleCache , hasAdditionalMembers}));
-               } else if (toggleable_cache != null){
-                   setIrrelevant(
-                    toggleable_cache.getState(),
-                    Arrays.asList(new Object[] { toggleable_cache, hasAdditionalMembers}));
-               }
-
                section_teamMembers.setEntity(getEntity());
 
+               updateCacheRelevance();
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource == toggleable_cache) {
@@ -104,9 +85,7 @@ public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<T
 
                } else if (eventSource == toggleable_nomenclaturalTitleCache) {
                        updateToggleable_nomanclaturalTitleCacheField();
-                       setIrrelevant(
-                                       toggleable_nomenclaturalTitleCache.getState(),
-                                       Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache, hasAdditionalMembers }));
+                       updateCacheRelevance();
                } else if (eventSource == section_teamMembers) {
                        toggleable_cache.setText(getEntity().getTitleCache());
                        toggleable_nomenclaturalTitleCache.setText(getEntity()
@@ -125,24 +104,17 @@ public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<T
                 boolean pushedState = toggleable_nomenclaturalTitleCache.getState();
 
                getEntity().setNomenclaturalTitle(toggleable_nomenclaturalTitleCache.getText(), pushedState);
-               setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache }));
+               updateCacheRelevance();
 
         if (!getEntity().isProtectedNomenclaturalTitleCache()) {
             toggleable_nomenclaturalTitleCache.setText(getEntity().getNomenclaturalTitle());
         }
     }
 
-    /**
-     * @return the isNomenclaturalTeam
-     */
     public boolean isNomenclaturalTeam() {
         return isNomenclaturalTeam;
     }
-
-    /**
-     * @param isNomenclaturalTeam the isNomenclaturalTeam to set
-     */
     public void setNomenclaturalTeam(boolean isNomenclaturalTeam) {
         this.isNomenclaturalTeam = isNomenclaturalTeam;
     }
-}
+}
\ No newline at end of file
index 3d2073e8e63fdc5ba9c0bc9db9f8dc6e9f13653c..084059bee96d487ebe94531322290b7e7f1ef4c1 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
 import org.eclipse.swt.events.SelectionListener;
@@ -23,40 +22,32 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author n.hoffmann
  * @created Apr 30, 2010
- * @version 1.0
  */
 public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
 
        private EntitySelectionElement<Person> selection_person;
-       private final boolean isNomenclatural;
 
        public TeamMemberElement(CdmFormFactory cdmFormFactory,
                        AbstractFormSection section, Person entity,
                        SelectionListener removeListener, int style, boolean isNomenclatural) {
                super(cdmFormFactory, section, entity, removeListener, null, style);
-               this.isNomenclatural =isNomenclatural;
-
        }
 
-       /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
                selection_person = formFactory
                                .createSelectionElement(Person.class,
-                                               //getConversationHolder(),
                                        this, "Person", null,
                                                EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE,
                                                style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setEntity(Person entity) {
                this.entity = entity;
                selection_person.setEntity(entity);
        }
 
-       /** {@inheritDoc} */
     @Override
     public void handleEvent(Object eventSource) {
         if (eventSource == selection_person) {
@@ -71,7 +62,7 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
                 }
                 else{
                     //first remove the edited team member and then add it again
-                    //because the model allows the same person multiple time in on team
+                    //because the model allows the same person multiple time in one team
                     team.removeTeamMember(getEntity());
                     team.addTeamMember(selection_person.getEntity(), index);
                 }
@@ -80,4 +71,4 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
             entity = selection_person.getEntity();
         }
     }
-}
+}
\ No newline at end of file
index bb8ed81d0fedf91ac1fd297f5622bfa99caf9ca7..f21b54f0d6cc3fcc92c215dbf77de6715996de02 100644 (file)
@@ -6,31 +6,39 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
 import java.util.Collection;
 import java.util.Comparator;
 import java.util.List;
 
+import org.eclipse.swt.graphics.Color;
+
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.cdm.model.agent.Team;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevanceHelper;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICacheRelevantFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
 
 /**
- * <p>TeamMemberSection class.</p>
+ * TeamMemberSection class.
  *
  * @author n.hoffmann
  * @created Apr 30, 2010
- * @version 1.0
  */
-public class TeamMemberSection extends AbstractUnboundEntityCollectionSection<Team, Person> {
+public class TeamMemberSection
+        extends AbstractUnboundEntityCollectionSection<Team, Person>
+        implements ICacheRelevantFormElement {
 
     private boolean isNomenclaturalTeam = false;
 
+    private CacheRelevanceHelper cacheRelevanceHelper = new CacheRelevanceHelper();
+
        /**
         * <p>Constructor for TeamMemberSection.</p>
         *
@@ -44,37 +52,31 @@ public class TeamMemberSection extends AbstractUnboundEntityCollectionSection<Te
                isNomenclaturalTeam = isNomenclatural;
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getTitleString() {
                return "Team Members";
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addElement(Person element) {
                getEntity().addTeamMember(element);
        }
 
-       /** {@inheritDoc} */
        @Override
        public Person createNewElement() {
                return Person.NewTitledInstance("");
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getEmptyString() {
                return "No persons yet.";
        }
 
-       /** {@inheritDoc} */
        @Override
        protected String getTooltipString() {
                return "Add a member to this team";
        }
 
-       /** {@inheritDoc} */
        @Override
        public void removeElement(Person element) {
                getEntity().removeTeamMember(element);
@@ -88,12 +90,14 @@ public class TeamMemberSection extends AbstractUnboundEntityCollectionSection<Te
     @Override
     public Comparator<Person> getComparator() {
         return (p1, p2) -> {
-            if(p1==null){
+            if (p1 == p2){
+                return 0;
+            }else if(p1==null){
                 return -1;
-            }
-            if(p2==null){
+            }else if(p2==null){
                 return 1;
             }
+
             List<Person> teamMembers = getEntity().getTeamMembers();
             int indexOfP1 = teamMembers.indexOf(p1);
             int indexOfP2 = teamMembers.indexOf(p2);
@@ -107,27 +111,33 @@ public class TeamMemberSection extends AbstractUnboundEntityCollectionSection<Te
         };
     }
 
-    /**
-     * @return
-     */
     public boolean isNomenclaturalTeam() {
        return isNomenclaturalTeam;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Person addExisting() {
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public boolean allowAddExisting() {
         return false;
     }
 
-}
+    @Override
+    public void updateCacheRelevance() {
+        Color color = cacheRelevance().getColor();
+        setBackground(color);
+    }
+
+    @Override
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        cacheRelevanceHelper.addDependsOnCache(toggleElement);
+    }
+
+    @Override
+    public CacheRelevance cacheRelevance() {
+        return cacheRelevanceHelper.cacheRelevance();
+    }
+}
\ No newline at end of file
index aa492df7b91d93ec5dba26ebd3ac31b4aca872f4..550e8d50ebf7dc1d7fa535b66608f0587482c925 100644 (file)
@@ -26,9 +26,10 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author k.luther
  * @date 23.03.2016
- *
  */
-public class EditTaxonNodeWizard extends AbstractEditWizard<TaxonNode> implements ICdmEntitySessionEnabled{
+public class EditTaxonNodeWizard 
+               extends AbstractEditWizard<TaxonNode> 
+               implements ICdmEntitySessionEnabled<TaxonNode>{
 
     private TaxonNodeWizardPage taxonNodePage;
     private IWizardPageListener wizardPageListener;
@@ -41,17 +42,11 @@ public class EditTaxonNodeWizard extends AbstractEditWizard<TaxonNode> implement
 //        conversation = CdmStore.createConversation();
 //    }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.classification.AbstractEditWizard#getEntityName()
-     */
     @Override
     protected String getEntityName() {
         return "taxon node";
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.classification.AbstractEditWizard#saveEntity()
-     */
     @Override
     protected void saveEntity() {
         getConversationHolder().bind();
@@ -74,9 +69,6 @@ public class EditTaxonNodeWizard extends AbstractEditWizard<TaxonNode> implement
         this.wizardPageListener = wizardPageListener;
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard#setEntity(java.lang.Object)
-     */
     @Override
     public void setEntity(TaxonNode entity) {
         setWindowTitle(String.format("Edit %s", getEntityName()));
@@ -89,26 +81,16 @@ public class EditTaxonNodeWizard extends AbstractEditWizard<TaxonNode> implement
         super.setEntity(entity);
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public ICdmEntitySession getCdmEntitySession() {
-
         return cdmEntitySession;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Collection<TaxonNode> getRootEntities() {
         return Collections.singleton(this.getEntity());
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         // TODO Auto-generated method stub
@@ -120,8 +102,4 @@ public class EditTaxonNodeWizard extends AbstractEditWizard<TaxonNode> implement
         cdmEntitySession.dispose();
         super.dispose();
     }
-
-
-
-
-}
+}
\ No newline at end of file
index e7f826a7c79cd1772995b00b1887df3137fff6ac..91a114d6007edec864b7906c2df06b40b07cb8e2 100644 (file)
@@ -91,6 +91,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
        private EnumComboElement<TaxonNodeStatus> combo_status;
        private CheckboxElement checkbox_publish;
     private MultilanguageTextElement multiLanguageTextStatusNotes;
+    String defaultPublish;
 
        public TaxonNodeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement, boolean isCreateNew) {
@@ -171,16 +172,16 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
 
             selection_parentTaxonNode = formFactory
                     .createTaxonNodeSelectionElement(getConversationHolder(), formElement, Messages.TaxonNodeWizardPage_PARENT, parentNode,
-                            EntitySelectionElement.DELETABLE, style, 100);
+                            EntitySelectionElement.SELECTABLE, style, 100);
             selection_parentTaxonNode.setIndent(10);
+            selection_parentTaxonNode.setEnabled(false);
 
 
 
            }else{
                taxon = getEntity().getTaxon();
                selection_reuseExistingTaxon = formFactory
-                  .createSelectionElement(Taxon.class,//getConversationHolder(),
-                          formElement,
+                  .createSelectionElement(Taxon.class, formElement,
                           Messages.TaxonNodeWizardPage_TAXON, taxon,
                           EntitySelectionElement.DELETABLE, SWT.NULL);
 
@@ -230,18 +231,8 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
         combo_status.setIndent(10);
         if(isCreateNew()){
 
-                  String defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
-               if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
-                   checkbox_publish.setSelection(true);
-               } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
-                   checkbox_publish.setSelection(false);
-               }else{
-                   if(this.getParentTreeNode() != null &&  this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
-                       checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
-                   }else{
-                       checkbox_publish.setSelection(true);
-                   }
-               }
+            defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
+               setDefaultPublish();
            } else{
             setTreeNode(entity);
             complete = true;
@@ -283,6 +274,20 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
 
        }
 
+    private void setDefaultPublish() {
+        if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
+            checkbox_publish.setSelection(true);
+        } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
+            checkbox_publish.setSelection(false);
+        }else{
+            if(this.getParentTreeNode() != null &&  this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
+                checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
+            }else{
+                checkbox_publish.setSelection(true);
+            }
+        }
+    }
+
        private void preFillTaxonName() {
         TaxonNode node = parentNode;
         if(node != null && node.getTaxon()!=null){
@@ -322,6 +327,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                            microReference.setText(getTaxon().getSecMicroReference());
                            if (isCreateNew()){
                               selection_SecRef.setEntity(getTaxon().getSec());
+
                            }else{
                               textTaxonSec.setText((getTaxon().getSec().getTitleCache()));
                            }
@@ -329,15 +335,24 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                            microReference.setText("");
                            if (isCreateNew()){
                                    selection_SecRef.setEntity(null);
+
                            }else{
                               textTaxonSec.setText("");
                            }
                        }
-                       checkbox_publish.setSelected(getTaxon().isPublish());
+                       if (checkbox_publish != null){
+                           checkbox_publish.setSelected(getTaxon().isPublish());
+                       }
+            }else{
+                selection_SecRef.setEntity(null);
+                setDefaultPublish();
             }
                    boolean enabled = selection_reuseExistingTaxon.getEntity() == null;
                    if (selection_reuseExistingName != null){
                        selection_reuseExistingName.setEnabled(enabled);
+            }
+                   if (selection_SecRef != null){
+                       selection_SecRef.setEnabled(enabled);
             }
                    if (textNewTaxonName != null){
                        textNewTaxonName.setEnabled(enabled);
@@ -351,19 +366,6 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                        }
                        textNewTaxonName.setEnabled(enabled);
                        complete = !textNewTaxonName.getText().isEmpty();
-               } else if (eventSource == selection_SecRef) {
-            if (taxon != null){
-                taxon.setSec(selection_SecRef.getEntity());
-            }
-        } else if (eventSource == microReference) {
-            if (taxon != null){
-                taxon.setSecMicroReference(microReference.getText());
-            }
-
-        }  else if (eventSource == checkbox_publish) {
-            if (taxon != null){
-                taxon.setPublish(checkbox_publish.getSelection());
-            }
         }
 
                if (eventSource == combo_status) {
@@ -483,6 +485,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                if (!isCreateNew()){
                    getEntity().setTaxon(taxon);
                }
+
                this.set_publish(taxon.isPublish());
                if (isCreateNew()){
                    textNewTaxonName.setText(taxon.getName().getTitleCache());
@@ -503,18 +506,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                                secundum = this.selection_SecRef.getEntity();
                        }
                }
-               if (taxonName != null){
-                   taxon = Taxon.NewInstance(taxonName, secundum);
-                   if (textNewTaxonName.getText() == null || !taxonName.getTitleCache().trim().equals(textNewTaxonName.getText().trim())){
-                        textNewTaxonName.setText(taxonName.getTitleCache());
-                   }
-                   if (!isCreateNew()){
-                       getEntity().setTaxon(taxon);
-                   }
 
-               } else {
-                   textNewTaxonName.setText(null);
-               }
        }
 
        public String getTaxonName() {
@@ -557,7 +549,9 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
     }
 
     public void set_publish(boolean publish) {
-        this.checkbox_publish.setSelection(publish);
+        if (checkbox_publish != null){
+            this.checkbox_publish.setSelection(publish);
+        }
     }
 
     /**
index c5d680c0168fafc136744e8427a58c7612e281ea..3e284abe32fd1405e3dbe63daa94eb04e77a50e7 100644 (file)
@@ -19,6 +19,7 @@ import org.eclipse.swt.widgets.Listener;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.dto.CreateTaxonDTO;
 import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.newWizard.IWizardPageListener;
@@ -130,10 +131,13 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<TaxonNode>
        public CreateTaxonDTO createTaxon() {
 
            UUID nameUuid = null;
+           UUID taxonUuid = null;
            String taxonNameString = null;
            if (((TaxonNodeDetailElement) getDetailElement()).getExistingName() != null){
                nameUuid = ((TaxonNodeDetailElement) getDetailElement()).getExistingName().getUuid();
-           }else{
+           }else if (((TaxonNodeDetailElement) getDetailElement()).getTaxon() != null){
+               taxonUuid = ((TaxonNodeDetailElement) getDetailElement()).getTaxon().getUuid();
+           }else {
                taxonNameString = ((TaxonNodeDetailElement) getDetailElement()).getTaxonName();
            }
 
@@ -143,9 +147,14 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<TaxonNode>
            }
            boolean isPublish = ((TaxonNodeDetailElement) getDetailElement()).is_publish();
            String secMicroReference = ((TaxonNodeDetailElement) getDetailElement()).getMicroReference();
-
-           CreateTaxonDTO createDto = new CreateTaxonDTO(nameUuid, secUuid,secMicroReference,false, null,isPublish,
+           CreateTaxonDTO createDto = null;
+           if (taxonUuid != null){
+               createDto = new CreateTaxonDTO(taxonUuid, false, null,isPublish,
+                       taxonNameString, PreferencesUtil.getPreferredNomenclaturalCode(), null);
+           }else{
+               createDto = new CreateTaxonDTO(nameUuid, secUuid, secMicroReference,false, null,isPublish,
                    taxonNameString, PreferencesUtil.getPreferredNomenclaturalCode(), null);
+           }
 
         return createDto;
        }
@@ -154,6 +163,10 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<TaxonNode>
           return ((TaxonNodeDetailElement) getDetailElement()).getEntity();
        }
 
+       public Taxon getExistingTaxon(){
+              return ((TaxonNodeDetailElement) getDetailElement()).getTaxon();
+           }
+
        @Override
        public void dispose() {
                formFactory.removePropertyChangeListener(this);
index 176268fa4100fb44716738195d541373364fe794..f8bb8311614f32549530c59cbf1279adfb89e5de 100644 (file)
@@ -6,10 +6,8 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.description;
 
-import java.util.Arrays;
 import java.util.stream.Collectors;
 
 import org.eclipse.jface.util.PropertyChangeEvent;
@@ -27,7 +25,8 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
  * @author n.hoffmann
  * @created Mar 5, 2010
  */
-public class DescriptionDetailElement extends AbstractIdentifiableEntityDetailElement<DescriptionBase<?>> {
+public class DescriptionDetailElement
+        extends AbstractIdentifiableEntityDetailElement<DescriptionBase<?>> {
 
 //     private EntitySelectionElement<FeatureTree> selection_featureTree;
     private TextWithLabelElement txtDescriptionTypes;
@@ -39,7 +38,8 @@ public class DescriptionDetailElement extends AbstractIdentifiableEntityDetailEl
 
        @Override
        protected void createControls(ICdmFormElement formElement, DescriptionBase entity, int style) {
-        toggleable_cache = formFactory.createToggleableTextField(this, "Label", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
+        toggleable_cache = formFactory.createToggleableTextField(this, "Label",
+                entity.getTitleCache(), entity.isProtectedTitleCache(), style);
                // TODO I initially thought that we can handle the entity's descriptive system with a feature tree
                // Since descriptiveSystem is a Set of Features that are present or allowed for the current description,
                // it is similar to a FeatureTree (you can get this information from a feature tree) but not the same.
@@ -57,8 +57,7 @@ public class DescriptionDetailElement extends AbstractIdentifiableEntityDetailEl
     protected void updateContent() {
         super.updateContent();
         toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-        setIrrelevant(toggleable_cache.getState(),
-                Arrays.asList(new Object[] { txtDescriptionTypes, toggleable_cache}));
+        updateCacheRelevance();
     }
 
     @Override
@@ -74,7 +73,7 @@ public class DescriptionDetailElement extends AbstractIdentifiableEntityDetailEl
        public void handleEvent(Object eventSource) {
         if (eventSource == toggleable_cache) {
             getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
-            setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[] { toggleable_cache }));
+            updateCacheRelevance();
         }
        }
 }
\ No newline at end of file
index 8e4faf4304ce4ed6831ccb79c180cef728366ec9..4b699512a8320298d9e0fb471dbed4b3214dad22 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.description;
 
 import org.eclipse.jface.action.ToolBarManager;
@@ -25,11 +24,10 @@ import eu.etaxonomy.taxeditor.ui.section.media.MediaMetaElement;
 import eu.etaxonomy.taxeditor.ui.section.media.MediaViewSwitch;
 
 /**
- * <p>MediaDetailsSection class.</p>
+ * MediaDetailsSection class.
  *
  * @author n.hoffmann
  * @created Jun 15, 2010
- * @version 1.0
  */
 public class MediaDetailsSection extends AbstractCdmDetailSection<Media> {
 
@@ -53,7 +51,11 @@ public class MediaDetailsSection extends AbstractCdmDetailSection<Media> {
                layout();
        }
 
-       /** {@inheritDoc} */
+
+       public void setMediaSectionTitle() {
+           this.setSectionTitle();
+    }
+
        @Override
        public String getHeading() {
                return "Image";
@@ -64,13 +66,10 @@ public class MediaDetailsSection extends AbstractCdmDetailSection<Media> {
            return null;
        }
 
-
-
     @Override
     protected Control createToolbar() {
         ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
         toolBarManager.add(MediaViewSwitch.createSwitch(mediaMetaElement));
         return toolBarManager.createControl(this);
     }
-
-}
+}
\ No newline at end of file
index fbe8038b0a7195759212b8891fd6a0ae3e8e3e5c..fa5cb680a7b3e1cf354cdb1e34e1765c56c604ae 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.description;
 
 import java.util.ArrayList;
@@ -29,11 +28,10 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 
 /**
- * <p>ModifierElement class.</p>
+ * ModifierElement class.
  *
  * @author n.hoffmann
  * @created Sep 15, 2010
- * @version 1.0
  */
 public class ModifierElement extends AbstractEntityCollectionElement<DefinedTerm> {
 
@@ -54,7 +52,6 @@ public class ModifierElement extends AbstractEntityCollectionElement<DefinedTerm
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setEntity(DefinedTerm entity) {
                this.entity = entity;
@@ -86,13 +83,11 @@ public class ModifierElement extends AbstractEntityCollectionElement<DefinedTerm
         }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
                combo_modifier = formFactory.createDefinedTermComboElement(TermType.Modifier, element, "Modifier", getEntity(), style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
            if(eventSource==combo_modifier && combo_modifier.getSelection()!=null){
@@ -121,4 +116,4 @@ public class ModifierElement extends AbstractEntityCollectionElement<DefinedTerm
                }
            }
        }
-}
+}
\ No newline at end of file
index e3588e2c26473d32621aa703de3ee6f03f53fd1d..ad9a31dd2061bbe522cb9412918b6aa628ce9b37 100644 (file)
@@ -6,15 +6,14 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.description;
 
 import java.util.Collection;
 import java.util.Comparator;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
@@ -41,7 +40,6 @@ public class ScopeSection extends AbstractUnboundEntityCollectionSection<TaxonDe
                super(cdmFormFactory, conversation, parentElement, "Scope", style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addElement(DefinedTerm element) {
                getEntity().addScope(element);
@@ -53,27 +51,21 @@ public class ScopeSection extends AbstractUnboundEntityCollectionSection<TaxonDe
                return null;
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getEmptyString() {
                return "No scopes yet.";
        }
 
-       /** {@inheritDoc} */
        @Override
        protected String getTooltipString() {
                return "Create a new scope";
        }
 
-       /** {@inheritDoc} */
        @Override
        public void removeElement(DefinedTerm element) {
                getEntity().removeScope(element);
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection#getEntityCollection(java.lang.Object)
-     */
     @Override
     protected Collection<DefinedTerm> getEntityCollection(TaxonDescription entity) {
         return entity.getScopes();
@@ -84,19 +76,13 @@ public class ScopeSection extends AbstractUnboundEntityCollectionSection<TaxonDe
         return new DefaultCdmBaseComparator<>();
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public DefinedTerm addExisting() {
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public boolean allowAddExisting() {
         return false;
     }
-}
+}
\ No newline at end of file
index 3e37e3acd665dac8e89c5c64d1bb0f1bc2eefa38..a01f31295166e1319578efb49b51f14275ca2d1e 100644 (file)
@@ -1,6 +1,13 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.section.description;
 
-
 import java.util.Comparator;
 
 import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
@@ -11,19 +18,27 @@ import eu.etaxonomy.cdm.model.reference.Reference;
 /**
  * @author pplitzner
  * @date Apr 13, 2016
- *
  */
 public class SourceComparator  <T extends OriginalSourceBase> implements Comparator<T> {
+
     @Override
     public int compare(T o1, T o2) {
-        int id1 = o1.getId();
-        int id2 = o2.getId();
+
+        //same and null compare, to be on the save side
+        if (o1 == o2){
+            return 0;
+        }else if (o1 == null){
+            return -1;
+        }else if (o2 == null){
+            return 1;
+        }
+
         boolean isDescriptionElementSource1 = false;
         boolean isDescriptionElementSource2 = false;
-        if (o1 instanceof DescriptionElementSource){
+        if (o1.isInstanceOf(DescriptionElementSource.class)){
             isDescriptionElementSource1 = true;
         }
-        if (o2 instanceof DescriptionElementSource){
+        if (o2.isInstanceOf(DescriptionElementSource.class)){
             isDescriptionElementSource2 = true;
         }
         int result = 0;
@@ -34,72 +49,63 @@ public class SourceComparator  <T extends OriginalSourceBase> implements Compara
                 return 1;
             }
         }
-        OriginalSourceType type1 = o1.getType();
-        OriginalSourceType type2 = o2.getType();
-        Reference citation1 = o1.getCitation();
-        Reference citation2 = o2.getCitation();
-
-
 
         // the newly created should always be on top
-        if (id1 == 0){
-            if(id2!=0) {
-                return -1;
-            }
-            else{
-                result = 0;
-            }
-        } else if(id2==0){
+        if (!o1.isPersited() && o2.isPersited()) {
+            return -1;
+        } else if(o1.isPersited() && !o2.isPersited()){
             return 1;
         }
 
         // sort by type (Primary taxonomic > Primary Media > others
         // alphabetically by reference title cache)
-        else if (type1 == null){
-            if(type2==null){
-                result = 0;
-            }
-            else{
-                result = -1;
+        OriginalSourceType type1 = o1.getType();
+        OriginalSourceType type2 = o2.getType();
+        if (type1 == null){
+            if (type2!=null){
+                return -1;
             }
         } else if (type2 == null){
-            result = 1;
+            return 1;
         } else if(type1.equals(type2)){
-            result = 0;
+            //continue with citation compare
         } else if (type1.equals(OriginalSourceType.PrimaryTaxonomicSource)){
-            result = 1;
+            return 1;
         } else if (type2.equals(OriginalSourceType.PrimaryTaxonomicSource)){
-            result = -1;
+            return -1;
         } else if (type1.equals(OriginalSourceType.PrimaryMediaSource)){
-            result = 1;
+            return 1;
         } else if (type2.equals(OriginalSourceType.PrimaryMediaSource)){
-            result = -1;
+            return -1;
         }
 
+        int result;
+
         //sort by citation title cache if types are equal
-        if (result == 0){
-            if(citation1!=null && citation2!=null){
-                result = citation1.getTitleCache().compareTo(citation2.getTitleCache());
+        Reference citation1 = o1.getCitation();
+        Reference citation2 = o2.getCitation();
+        if(citation1!=null && citation2!=null){
+            result = citation1.getTitleCache().compareTo(citation2.getTitleCache());
+            if (result != 0){
+                return result;
             }
+        }
 
-            if(o2.getCreated()!=null && o1.getCreated()!=null){
-                result = o1.getCreated().compareTo(o2.getCreated());
-            }else if (o1.getCreated() == null ){
-                if (o2.getCreated() == null){
-                    result = 0;
-                }else{
-                    return -1;
-                }
-            }else if (o2.getCreated() == null){
-                return 1;
+        //sort by created
+        if(o2.getCreated()!=null && o1.getCreated()!=null){
+            result = o1.getCreated().compareTo(o2.getCreated());
+            if (result != 0){
+                return result;
             }
-            if (result == 0){
-                //default fallback
-                return o1.getUuid().compareTo(o2.getUuid());
+        }else if (o1.getCreated() == null){
+            if (o2.getCreated() != null){
+                return -1;
             }
+        }else if (o2.getCreated() == null){
+            return 1;
         }
-        return result;
-
 
+        //default fallback
+        return o1.getUuid().compareTo(o2.getUuid());
     }
-}
+}
\ No newline at end of file
index aa8147ad3b638914626b7eca38f958b34a716760..28bbb1d93a3d1735eafb6e8837f874bb08226a94 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.description.detail;
 
 import org.eclipse.swt.SWT;
@@ -30,7 +29,6 @@ import eu.etaxonomy.taxeditor.ui.section.description.ModifierSection;
  *
  * @author n.hoffmann
  * @created Jun 10, 2010
- * @version 1.0
  */
 public abstract class AbstractDetailedDescriptionDetailElement<T extends DescriptionElementBase> extends AbstractCdmDetailElement<T>{
 
@@ -96,4 +94,4 @@ public abstract class AbstractDetailedDescriptionDetailElement<T extends Descrip
         }
 
     }
-}
+}
\ No newline at end of file
index 2888d79bf21868c9c376005adcc365f92ef19aae..36c31358297541ef035425069c93ebd3065ac8b7 100755 (executable)
@@ -17,10 +17,8 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 /**
- *
  * @author pplitzner
  * @since Aug 19, 2019
- *
  */
 public class CharacterNodeDtoDetailSection extends AbstractCdmDetailSection<TermNodeDto> {
 
@@ -35,13 +33,9 @@ public class CharacterNodeDtoDetailSection extends AbstractCdmDetailSection<Term
                return "Character Node";
        }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     protected AbstractCdmDetailElement<TermNodeDto> createCdmDetailElement(AbstractCdmDetailSection<TermNodeDto> parentElement,
             int style) {
         return formFactory.createCharacterNodeDtoDetailElement(parentElement, style);
     }
-
-}
+}
\ No newline at end of file
index 5cccce17f3ec892b734fea224c601983bc3680c6..131689f6bbfa2dea0371701324423b4a017cd46a 100644 (file)
@@ -9,7 +9,6 @@
 
 package eu.etaxonomy.taxeditor.ui.section.feature;
 
-import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.Arrays;
 import java.util.List;
@@ -19,6 +18,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Label;
 
 import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteController;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UriUtils;
 import eu.etaxonomy.cdm.ext.geo.IEditGeoService;
 import eu.etaxonomy.cdm.model.common.Language;
index 702c2c4809e59463287a89d67f0c1a8a1f898b48..68182ac1cf00689ecc3951ebf83b28fea7a29673 100644 (file)
@@ -37,7 +37,7 @@ import eu.etaxonomy.cdm.model.term.TermNode;
 import eu.etaxonomy.cdm.model.term.TermVocabulary;
 import eu.etaxonomy.cdm.persistence.dto.TermNodeDto;
 import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
-import eu.etaxonomy.taxeditor.featuretree.AvailableFeaturesWizard;
+import eu.etaxonomy.taxeditor.featuretree.AvailableTermsWizard;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.AbstractEntityCollectionElementWizardPage;
@@ -87,7 +87,7 @@ public class FeatureStateWizardPage extends AbstractEntityCollectionElementWizar
 
             @Override
             public void widgetSelected(SelectionEvent e) {
-                AvailableFeaturesWizard wizard = new AvailableFeaturesWizard(stateVocabulariesDtos);
+                AvailableTermsWizard wizard = new AvailableTermsWizard(stateVocabulariesDtos);
                 wizard.setSingleSelection(true);
                 WizardDialog dialog = new WizardDialog(getShell(), wizard);
 
index 8ddca0fb2aac8a5ad8651f13b2513a59a671daae..4687102726a3132fea4fe3050a40b035e34eab5f 100644 (file)
@@ -9,8 +9,6 @@
 
 package eu.etaxonomy.taxeditor.ui.section.media;
 
-import java.net.URI;
-
 import org.apache.commons.io.FileUtils;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
@@ -19,6 +17,7 @@ import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.common.media.CdmImageInfo;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.model.media.ImageFile;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
@@ -83,7 +82,6 @@ public class ImageFileElement extends MediaRepresentationPartElement<ImageFile>
             }
             return Status.OK_STATUS;
         }
-
     }
 
        private NumberWithLabelElement text_height;
index aec3d1ced205c4e48ff50b7ce676d3b3b3b066d6..859ae630eb1ded024dd0aafbc2ce9cb92e0ae834 100644 (file)
@@ -9,7 +9,6 @@
 package eu.etaxonomy.taxeditor.ui.section.media;
 
 import java.io.IOException;
-import java.net.URI;
 import java.util.List;
 import java.util.Set;
 
@@ -25,6 +24,7 @@ import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Label;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UriUtils;
 import eu.etaxonomy.cdm.common.media.CdmImageInfo;
 import eu.etaxonomy.cdm.model.common.CdmBase;
@@ -44,6 +44,7 @@ import eu.etaxonomy.taxeditor.ui.element.ImageElement;
 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection;
 
 /**
  * @author pplitzner
@@ -58,7 +59,6 @@ public class MediaDetailElement extends AbstractCdmDetailElement<Media>{
     /**
      * @author pplitzner
      * @since Jul 11, 2019
-     *
      */
     private final class LoadImageJob extends Job {
         private URI uri;
@@ -131,10 +131,8 @@ public class MediaDetailElement extends AbstractCdmDetailElement<Media>{
 
     @Override
     protected void createControls(ICdmFormElement formElement, Media entity, int style) {
-
         this.parentFormElement = formElement;
         this.style = style;
-
     }
 
     @Override
@@ -170,6 +168,14 @@ public class MediaDetailElement extends AbstractCdmDetailElement<Media>{
                     job.schedule();
                 }
             }
+            if (this.getParentElement() != null && this.getParentElement() instanceof MediaMetaElement){
+                MediaMetaElement metaElement = (MediaMetaElement)this.getParentElement();
+                if (metaElement.getParentElement() != null && metaElement.getParentElement() instanceof MediaDetailsSection){
+                    MediaDetailsSection sec = (MediaDetailsSection)metaElement.getParentElement();
+                    sec.setMediaSectionTitle();
+                    metaElement.createTitle();
+                }
+            }
         }
     }
 
index 00c89a36a82d81654fcc9d2d8b76d8c2da1ad63c..9ff5a9c6519f866047ac2b438c3c8862e53495a9 100644 (file)
@@ -1,5 +1,10 @@
 /**
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
  *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
  */
 package eu.etaxonomy.taxeditor.ui.section.media;
 
@@ -31,7 +36,6 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author n.hoffmann
  * @created Nov 17, 2009
- * @version 1.0
  */
 public class MediaMetaElement extends AbstractEntityCollectionElement<Media> implements ISelectableElement, ITogglableMediaElement{
 
@@ -42,7 +46,6 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
     private TimePeriodElement mediaCreated;
     private SelectionArbitrator selectionArbitrator;
 
-
     public MediaMetaElement(CdmFormFactory cdmFormFactory,
             AbstractFormSection<?> formElement, Media element,
             SelectionListener removeListener, int style) {
@@ -51,11 +54,8 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
         if(cdmFormFactory.getSelectionProvider() != null){
             selectionArbitrator = cdmFormFactory.createSelectionArbitrator(this);
         }
-
-
     }
 
-    /** {@inheritDoc} */
     @Override
     public void createControls(ICdmFormElement element, int style) {
 //        final IAction switchAction = MediaViewSwitch.createSwitch(MediaMetaElement.this);
@@ -79,12 +79,10 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
         text_description = formFactory.createLanguageStringWithLabelElement(element, "Description", null, 100, true, style);
 
 
-
-
         mediaDetailElement = formFactory.createMediaDetailElement(element);
 
         ICdmFormElement grandGrandParent = getParentElement().getParentElement().getParentElement();
-        Class clazz = null;
+        Class<?> clazz = null;
         if (grandGrandParent != null){
             clazz = grandGrandParent.getClass();
         }
@@ -95,7 +93,6 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
         addElement(mediaDetailElement);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void setEntity(Media element) {
         this.entity = element;
@@ -113,15 +110,17 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
                }
         }
 
-        LanguageString title = element.getTitle(CdmStore.getDefaultLanguage());
+        createTitle();
+    }
+
+    public void createTitle() {
+        LanguageString title = this.entity.getTitle(CdmStore.getDefaultLanguage());
 
         if (title == null) {
-            title = LanguageString.NewInstance(element.getTitleCache(), CdmStore.getDefaultLanguage());
+            title = LanguageString.NewInstance(entity.getTitleCache(), CdmStore.getDefaultLanguage());
         }
 
         text_title.setLanguageString(title);
-
-
     }
 
     @Override
@@ -137,7 +136,6 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
         mediaDetailElement.toggleAdvancedMediaView();
     }
 
-    /** {@inheritDoc} */
    @Override
     public void handleEvent(Object eventSource) {
         if (eventSource == selection_artist) {
@@ -160,6 +158,7 @@ public class MediaMetaElement extends AbstractEntityCollectionElement<Media> imp
         return selectionArbitrator;
     }
 
-
-
-}
+    public MediaDetailElement getMediaDetailElement(){
+        return mediaDetailElement;
+    }
+}
\ No newline at end of file
index 1256194507bd43a17e5a1160e2172120c0a60826..187d1ff9d9cfc6e1294cea93bb97e979a62d98e2 100644 (file)
@@ -10,7 +10,6 @@
 package eu.etaxonomy.taxeditor.ui.section.media;
 
 import java.io.IOException;
-import java.net.URI;
 import java.util.Collection;
 
 import org.apache.http.HttpException;
@@ -20,6 +19,7 @@ import org.eclipse.core.runtime.Status;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.swt.events.SelectionListener;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UriUtils;
 import eu.etaxonomy.cdm.common.media.CdmImageInfo;
 import eu.etaxonomy.cdm.model.media.ImageFile;
index 4e17de2a18596d6ceb8cb713c83f728fcc48754b..b8cc1294b02341a85c368efba8d167a20845518e 100644 (file)
@@ -6,14 +6,12 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.media;
 
-import java.net.URI;
-
 import org.apache.commons.io.FileUtils;
 import org.eclipse.swt.events.SelectionListener;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -27,7 +25,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
  *
  * @author n.hoffmann
  * @created Mar 24, 2010
- * @version 1.0
  */
 public class MediaRepresentationPartElement<T extends MediaRepresentationPart> extends
                AbstractEntityCollectionElement<T> {
index a1831a059588aa2dca72dbf26bf8d0efcbbe438f..77cd67156025c01623ea5d6ee6b8a5108b8e4312 100644 (file)
@@ -6,11 +6,8 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
-import java.util.Arrays;
-
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.IZoologicalName;
@@ -24,48 +21,39 @@ import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
 /**
- * <p>
  * AuthorshipDetailElement class.
- * </p>
  *
  * @author n.hoffmann
  * @created Mar 4, 2010
- * @version 1.0
  */
-public class AuthorshipDetailElement extends
-       AbstractIdentifiableEntityDetailElement<INonViralName> {
+public class AuthorshipDetailElement
+               extends AbstractIdentifiableEntityDetailElement<INonViralName> {
 
+    @SuppressWarnings("rawtypes")
     private EntitySelectionElement<TeamOrPersonBase> selectionExBasionymAuthor;
+    @SuppressWarnings("rawtypes")
     private EntitySelectionElement<TeamOrPersonBase> selectionBasionymAuthor;
+    @SuppressWarnings("rawtypes")
     private EntitySelectionElement<TeamOrPersonBase> selectionExCombinationAuthor;
+    @SuppressWarnings("rawtypes")
     private EntitySelectionElement<TeamOrPersonBase> selectionCombinationAuthor;
 
     private NumberWithLabelElement text_publicationYear;
     private NumberWithLabelElement text_originalPublicationYear;
-       /**
-        * <p>
+
+    /**
         * Constructor for AuthorshipDetailElement.
-        * </p>
-        *
-        * @param cdmFormFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param formElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param style
-        *            a int.
         */
        public AuthorshipDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        INonViralName entity, int style) {
@@ -75,7 +63,7 @@ public class AuthorshipDetailElement extends
                                "Authorship Cache", entity.getAuthorshipCache(),
                                entity.isProtectedAuthorshipCache(), style);
                addElement(toggleable_cache);
-          }
+           }
            NomenclaturalCode code = entity.getNameType();
 
            if (config == null || config.isAuthorshipSectionActivated()){
@@ -94,9 +82,8 @@ public class AuthorshipDetailElement extends
                if (code != null){
                 if (code.equals(NomenclaturalCode.ICZN)){
                     text_publicationYear = formFactory.createFloatTextWithLabelElement(formElement, "Publication Year", ((IZoologicalName)entity).getPublicationYear(), style);
-
                 }
-             }
+            }
                selectionBasionymAuthor = formFactory.createSelectionElementWithAbbreviatedTitle(TeamOrPersonBase.class, getConversationHolder(),
                     formElement, "Basionym Author", entity.getBasionymAuthorship(),
                     EntitySelectionElement.DELETABLE | EntitySelectionElement.SELECTABLE | EntitySelectionElement.EDITABLE, style);
@@ -106,20 +93,31 @@ public class AuthorshipDetailElement extends
                        EntitySelectionElement.DELETABLE | EntitySelectionElement.SELECTABLE | EntitySelectionElement.EDITABLE, style);
 
                addElement(selectionExBasionymAuthor);
-                if (code != null){
-                   if (code.equals(NomenclaturalCode.ICZN)){
+               if (code != null && code.equals(NomenclaturalCode.ICZN)){
+                   text_originalPublicationYear = formFactory.createFloatTextWithLabelElement(formElement, "Orig. Publication Year", ((IZoologicalName)entity).getOriginalPublicationYear(), style);
+           }
+           }
 
-                       text_originalPublicationYear = formFactory.createFloatTextWithLabelElement(formElement, "Orig. Publication Year", ((IZoologicalName)entity).getOriginalPublicationYear(), style);
+           //put to Cache
+           registerCacheRelevance(selectionCombinationAuthor);
+        registerCacheRelevance(selectionBasionymAuthor);
+        registerCacheRelevance(selectionExCombinationAuthor);
+        registerCacheRelevance(selectionExBasionymAuthor);
+        registerCacheRelevance(text_publicationYear);
+        registerCacheRelevance(text_originalPublicationYear);
 
-                   }
-                }
-
-           }
+        registerCacheRelevance(toggleable_cache, cacheRelevanceHelper.getDependenciesArray());
 
        }
 
-       /** {@inheritDoc} */
-       @Override
+    @Override
+    public void addDependsOnCache(ToggleableTextElement toggleElement) {
+        super.addDependsOnCache(toggleElement);
+        //register my cache on higher cache (if not null yet)
+        registerCacheRelevance(toggleable_cache, toggleElement);
+    }
+
+    @Override
        public void updateContent() {
                if (getEntity() == null) {
                        setEntity(TaxonNameFactory.NewNonViralInstance(null));
@@ -128,27 +126,16 @@ public class AuthorshipDetailElement extends
                super.updateContent();
                if (toggleable_cache != null){
                toggleable_cache.setEnabled(getEntity().isProtectedAuthorshipCache());
-
-
-               if (this.isIrrelevant()) {
-                       setIrrelevant(isIrrelevant());
-               } else {
-                       setIrrelevant(toggleable_cache.getState(),
-                                       Arrays.asList(new Object[] { toggleable_cache }));
-               }
+               updateCacheRelevance();
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource == toggleable_cache) {
                        getEntity().setAuthorshipCache(toggleable_cache.getText(),
                                        toggleable_cache.getState());
-                       if (!isIrrelevant()){
-                               setIrrelevant(toggleable_cache.getState(),
-                                               Arrays.asList(new Object[] { toggleable_cache }));
-                       }
+                       updateCacheRelevance();
                } else if (eventSource == selectionCombinationAuthor) {
                        getEntity().setCombinationAuthorship(
                                        selectionCombinationAuthor.getSelection());
@@ -171,9 +158,9 @@ public class AuthorshipDetailElement extends
 //                     toggleable_cache.setText(getEntity().getAuthorshipCache());
 //             }
 
-//              we have to notify the parent if this is embedded in the nonviral name
-//              section
-//              maybe we can handle this a little bit more elegant
+//             we have to notify the parent if this is embedded in the nonviral name
+//             section
+//             maybe we can handle this a little bit more elegant
 //             if (getParentElement() instanceof AbstractCdmDetailSection)
                        firePropertyChangeEvent(new CdmPropertyChangeEvent(
                                        getParentElement(), null));
@@ -188,4 +175,4 @@ public class AuthorshipDetailElement extends
                }
            }
        }
-}
+}
\ No newline at end of file
index bbcbe837d0ca1d044cfcbb9c5e30fc2fba99eed9..939c520bb3b097215feecbd028b5635b97988d2b 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
@@ -25,20 +24,16 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
 /**
  * @author n.hoffmann
  * @created 05.06.2009
- * @version 1.0
  */
 public class AuthorshipDetailSection extends AbstractCdmDetailSection<INonViralName> implements ITaxonBaseDetailSection {
 
-       private TaxonBase taxonBase;
-
+       private TaxonBase<?> taxonBase;
 
        public AuthorshipDetailSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement,
                        ISelectionProvider selectionProvider, int style) {
                super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
-
        }
 
-       /** {@inheritDoc} */
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
@@ -46,7 +41,6 @@ public class AuthorshipDetailSection extends AbstractCdmDetailSection<INonViralN
                setEntity(name);
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getHeading() {
                return "Authorship";
@@ -78,5 +72,4 @@ public class AuthorshipDetailSection extends AbstractCdmDetailSection<INonViralN
        public void updateContent(){
                ((AuthorshipDetailElement)this.detailElement).updateContent();
        }
-
-}
+}
\ No newline at end of file
index 801cda09488a593c85863afca61338af34adfc3a..a780e860d1aa58470f320bb5a0d5d45e95a2d238 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import org.eclipse.jface.util.PropertyChangeEvent;
@@ -29,10 +28,6 @@ public class HybridDetailElement extends AbstractCdmDetailElement<INonViralName>
        private CheckboxElement checkboxTrinomHybrid;
        private CheckboxElement checkboxHybridFormula;
 
-       /**
-        * @param formFactory
-        * @param formElement
-        */
        public HybridDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
@@ -59,6 +54,12 @@ public class HybridDetailElement extends AbstractCdmDetailElement<INonViralName>
                checkboxTrinomHybrid.setEnabled(enableTrinom);
                checkboxHybridFormula = formFactory.createCheckbox(formElement, "Hybrid formula", entity.isHybridFormula(), style);
                checkboxHybridFormula.setEnabled(false);//read-only
+
+        registerCacheRelevance(checkboxMonomHybrid, cacheRelevanceHelper.getDependenciesArray());
+        registerCacheRelevance(checkboxBinomHybrid, cacheRelevanceHelper.getDependenciesArray());
+        registerCacheRelevance(checkboxTrinomHybrid, cacheRelevanceHelper.getDependenciesArray());
+        registerCacheRelevance(checkboxHybridFormula, cacheRelevanceHelper.getDependenciesArray());
+
        }
 
        @Override
@@ -72,12 +73,8 @@ public class HybridDetailElement extends AbstractCdmDetailElement<INonViralName>
                else if(eventSource == checkboxTrinomHybrid){
                        getEntity().setTrinomHybrid(checkboxTrinomHybrid.getSelection());
                }
-
        }
 
-
-
-
     @Override
     public void propertyChange(PropertyChangeEvent event) {
         if (event == null) {
@@ -92,9 +89,5 @@ public class HybridDetailElement extends AbstractCdmDetailElement<INonViralName>
                 checkboxTrinomHybrid.setEnabled(getEntity().getRank().isLower(Rank.SPECIES()));
             }
         }
-
     }
-
-
-
-}
+}
\ No newline at end of file
index e298dac4551cac94f8290cdf5b613c66fc8f49e2..08858a1baf3559d513fb189f09a8cf53fd48638e 100644 (file)
@@ -6,14 +6,12 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -21,24 +19,17 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.description.detail.AbstractDetailedDescriptionDetailElement;
 
 /**
  * @author n.hoffmann
  * @created Jan 5, 2011
  */
-public class HybridDetailSection extends AbstractCdmDetailSection<TaxonName> implements
-               ITaxonBaseDetailSection {
+public class HybridDetailSection
+        extends AbstractCdmDetailSection<TaxonName>
+        implements ITaxonBaseDetailSection {
 
-       private TaxonBase taxonBase;
+       private TaxonBase<?> taxonBase;
 
-       /**
-        * @param formFactory
-        * @param conversation
-        * @param parentElement
-        * @param selectionProvider
-        * @param style
-        */
        public HybridDetailSection(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
                        ISelectionProvider selectionProvider, int style) {
@@ -76,7 +67,5 @@ public class HybridDetailSection extends AbstractCdmDetailSection<TaxonName> imp
 
        public void updateContent() {
                ((AbstractCdmDetailElement)this.detailElement).setEntity(getEntity());
-               
        }
-
-}
+}
\ No newline at end of file
index 33d6aa813fd3fa5f04e027fd164ffe21569988d3..187ec256a53a4fb1e857e1f00c2522c3f67d040f 100644 (file)
@@ -6,11 +6,8 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
-import java.util.Arrays;
-import java.util.Collection;
 import java.util.Comparator;
 
 import org.apache.log4j.Logger;
@@ -33,7 +30,6 @@ import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
 import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
 import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
@@ -45,27 +41,26 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
  * @author n.hoffmann
  * @created Feb 26, 2010
  */
-public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<INonViralName> implements ISelectableElement, IEnableableFormElement{
+public class NameDetailElement
+        extends AbstractIdentifiableEntityDetailElement<INonViralName>
+        implements ISelectableElement {
 
     private final Logger logger = Logger.getLogger(NameDetailElement.class);
 
-       private TermComboElement<Rank> combo_rank;
+    private SelectionArbitrator selectionArbitrator;
+
+    private TermComboElement<Rank> combo_rank;
        private TextWithLabelElement text_appendedPhrase;
        private TextWithLabelElement text_uninomial;
        private TextWithLabelElement text_infragenericEpithet;
        private TextWithLabelElement text_specificEpithet;
        private TextWithLabelElement text_infraspecificEpithet;
-       private SelectionArbitrator selectionArbitrator;
        private CheckboxElement checkbox_anamorphic;
        private TextWithLabelElement text_cultivarName;
        private TextWithLabelElement text_subGenusAuthorship;
-
        private TextWithLabelElement text_breed;
-       //private NumberWithLabelElement text_publicationYear;
-       //private NumberWithLabelElement text_originalPublicationYear;
-       private int cursorPosition;
 
-       NameDetailsConfigurator config;
+       private NameDetailsConfigurator config;
 
        /**
         * <p>Constructor for NameDetailElement.</p>
@@ -78,11 +73,8 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
                        int style) {
                super(cdmFormFactory, formElement);
                // make this element selectable
-
-
        }
 
-       /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement, INonViralName nonViralName, int style) {
                Comparator<Rank> comparator = null;
@@ -90,13 +82,11 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
 
                if(PreferencesUtil.getSortRanksHierarchichally()){
                        comparator = new Comparator<Rank>(){
-
-                       @Override
-                       public int compare(Rank o1, Rank o2) {
-                               return o2.compareTo(o1);
-                       }
-
-               };
+                               @Override
+                               public int compare(Rank o1, Rank o2) {
+                                       return o2.compareTo(o1);
+                               }
+                       };
                }
            if (config == null){
                toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
@@ -135,22 +125,34 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
                element.setBackground(getPersistentBackground());
            }
 
+           //cache relevance
+        registerCacheRelevance(combo_rank);
+        //TODO decide if relevant
+        registerCacheRelevance(text_appendedPhrase);
+        registerCacheRelevance(text_uninomial);
+        registerCacheRelevance(text_infragenericEpithet);
+        registerCacheRelevance(text_specificEpithet);
+        registerCacheRelevance(text_infraspecificEpithet);
+        registerCacheRelevance(text_cultivarName);
+        registerCacheRelevance(text_subGenusAuthorship);
+        registerCacheRelevance(text_breed);
+
+        registerCacheRelevance(toggleable_cache, cacheRelevanceHelper.getDependenciesArray());
        }
 
-       /**
-        * <p>clearCheckRankWarnings</p>
+    /**
+        * clearCheckRankWarnings
         */
        protected void clearCheckRankWarnings() {
                if(getEntity().hasProblem(ParserProblem.CheckRank)){
                        getEntity().removeParsingProblem(ParserProblem.CheckRank);
 
-                       // FIXME this has to be reafctored completely. See tickets #1959, #1663, #1957, #1958
+                       // FIXME this has to be refactored completely. See tickets #1959, #1663, #1957, #1958
 //                     TaxonNameEditor nameEditor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(Page.NAME);
 //                     nameEditor.getSelectedContainer().getNameViewer().clearErrors();
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void updateContent() {
                if(getEntity() == null){
@@ -162,16 +164,11 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
                    toggleable_cache.setEnabled(getEntity().isProtectedNameCache());
 
                if (config == null){
-                       if(isIrrelevant()){
-                               setIrrelevant(isIrrelevant());
-                       }else{
-                               setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-                       }
+                       updateCacheRelevance();
                }
                }
        }
 
-
        private void createSpecificNameParts(ICdmFormElement formElement,
                        INonViralName nonViralName, int style) {
                NomenclaturalCode code = nonViralName.getNameType();
@@ -207,7 +204,6 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
                }
        }
 
-
        private void createBacterialNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style) {
                IBacterialName bacterialName = (IBacterialName) nonViralName;
                text_subGenusAuthorship = formFactory.createTextWithLabelElement(formElement, "Subgenus Authorship", bacterialName.getSubGenusAuthorship(), style);
@@ -218,7 +214,6 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
        private void createCultivarNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style) {
                ICultivarPlantName cultivarName = (ICultivarPlantName)nonViralName;
                text_cultivarName = formFactory.createTextWithLabelElement(formElement, "Cultivar Name", cultivarName.getCultivarName(), style);
-
        }
 
        private void createBotanicalNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
@@ -240,47 +235,39 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
 
        private void createGenusOrUninomialControls(ICdmFormElement element, INonViralName nonViralName, int style){
                String title = "Genus";
-               Rank rank = nonViralName.getRank();
-               if(rank != null && rank.isSupraGeneric()){
+               if(nonViralName.isSupraGeneric()){
                        title = "Uninomial";
                }
                text_uninomial = formFactory.createTextWithLabelElement(element, title, nonViralName.getGenusOrUninomial(), style);
        }
 
        private void createInfragenerericEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
-               if (nonViralName.getNameType() == null || nonViralName.getNameType().equals(NomenclaturalCode.ICZN)){
-                       if(nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS()) ){
-                               text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
-                       }
-               } else{
-                       if((nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS())) && !nonViralName.getRank().isLower(Rank.SPECIES()) && !nonViralName.getRank().isSpeciesAggregate()){
-                               text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
-                       }
-               }
+           boolean isIcznOrNull = nonViralName.getNameType() == null || nonViralName.getNameType().equals(NomenclaturalCode.ICZN);
+           if (nonViralName.isInfraGeneric() || nonViralName.isSpecies()
+                   || isIcznOrNull && (nonViralName.isInfraSpecific() || nonViralName.isSpeciesAggregate()) //for iczn all subgeneric names may have infrageneric part, but unclear if speciesAggregates exist at all
+                   ){
+               text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
+           }
        }
 
        private void createSpecificEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
-               if(nonViralName.getRank() != null && (nonViralName.getRank().isSpecies()  || nonViralName.getRank().isInfraSpecific() || nonViralName.getRank().isSpeciesAggregate())){
+               if(nonViralName.isSpecies()  || nonViralName.isInfraSpecific() || nonViralName.isSpeciesAggregate()){
                        text_specificEpithet = formFactory.createTextWithLabelElement(element, "Specific Epithet", nonViralName.getSpecificEpithet(), SWT.NULL);
                }
        }
 
        private void createInfraSpecificEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
-               if(nonViralName.getRank() != null && nonViralName.getRank().isInfraSpecific()){
+               if(nonViralName.isInfraSpecific()){
                        text_infraspecificEpithet = formFactory.createTextWithLabelElement(element, "Infraspecific Epithet", nonViralName.getInfraSpecificEpithet(), SWT.NULL);
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource){
                if (eventSource == toggleable_cache) {
                        getEntity().setNameCache(toggleable_cache.getText(),
                                        toggleable_cache.getState());
-                       //if (!isIrrelevant()) {
-                setIrrelevant(toggleable_cache.getState(),
-                                               Arrays.asList(new Object[] { toggleable_cache }));
-            //}
+                updateCacheRelevance();
                }
                else if(eventSource == combo_rank){
                        getEntity().setRank(combo_rank.getSelection());
@@ -313,17 +300,10 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
         }else if(eventSource == this.text_subGenusAuthorship){
             ((IBacterialName)getEntity()).setSubGenusAuthorship(text_subGenusAuthorship.getText());
         }
-
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.ISelectableElement#getSelectionArbitrator()
-        */
        /**
         * <p>Getter for the field <code>selectionArbitrator</code>.</p>
-        *
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator} object.
         */
        @Override
     public SelectionArbitrator getSelectionArbitrator() {
@@ -341,27 +321,8 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<I
 
        @Override
        protected void handleToggleableCacheField() {
-        boolean pushedState = toggleable_cache.getState();
-
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, text_appendedPhrase, checkbox_anamorphic }));
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
+        updateCacheRelevance();
         updateToggleableCacheField();
     }
-
-       @Override
-       public void setIrrelevant(boolean irrelevant, Collection<Object> except){
-           if (toggleable_cache != null){
-           if (toggleable_cache.getState() == irrelevant){
-               super.setIrrelevant(irrelevant, except);
-           }
-           if (except == null || except.isEmpty()){
-               toggleable_cache.setIrrelevant(irrelevant);
-           }
-           }
-
-       }
-
-
-
-
-}
+}
\ No newline at end of file
index c16c00729e265e2439b66e8082601d7e75d7a1a6..c3b352a5490bf825ce0d07958b52e3f5a7866082 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
@@ -27,9 +26,11 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  * @author n.hoffmann
  * @created 05.06.2009
  */
-public class NameDetailSection extends AbstractCdmDetailSection<INonViralName> implements ITaxonBaseDetailSection{
+public class NameDetailSection 
+               extends AbstractCdmDetailSection<INonViralName> 
+               implements ITaxonBaseDetailSection{
 
-       private TaxonBase taxonBase;
+       private TaxonBase<?> taxonBase;
 
        /**
         * <p>Constructor for NameDetailSection.</p>
@@ -45,7 +46,6 @@ public class NameDetailSection extends AbstractCdmDetailSection<INonViralName> i
                super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
        }
 
-       /** {@inheritDoc} */
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
@@ -53,13 +53,11 @@ public class NameDetailSection extends AbstractCdmDetailSection<INonViralName> i
                setEntity(name);
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getHeading() {
                return "Scientific Name";
        }
 
-       /** {@inheritDoc} */
        @Override
        protected void setSectionTitle() {
                if(!isDisposed()){
@@ -72,7 +70,7 @@ public class NameDetailSection extends AbstractCdmDetailSection<INonViralName> i
        }
 
        @Override
-       public TaxonBase getTaxonBase() {
+       public TaxonBase<?> getTaxonBase() {
                return taxonBase;
        }
 
index 764191d201485a8a5c5227deae9527cabf2fd3c5..2c5a8cf535310d2186c9242cead07f3aeabffb39 100644 (file)
@@ -76,8 +76,8 @@ public class NameRelationshipDetailElement extends AbstractSourcedEntityElement<
 
        @Override
        public void setEntity(NameRelationship entity) {
-               String text = (entity.getFromName() == null? "-":entity.getFromName().getTitleCache())
-                       + " is " + (entity.getType()==null?"(no type)":entity.getType().getLabel())
+          String text = (entity.getFromName() == null? "-":entity.getFromName().getTitleCache())
+                       + " " +(entity.getType()==null?"(no type)":entity.getType().getLabel())
                        + " " + (entity.getToName()==null?"-":entity.getToName().getTitleCache());
                labelElement.setText(text);
                if (ruleConsidered != null){
index 47f4f51eb41b36f2e4a9707cb0530e17b2a12d06..7ee3c5cdc6ab63f4a09aabe346df44a767415723 100644 (file)
@@ -6,11 +6,8 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
-import java.util.Arrays;
-
 import eu.etaxonomy.cdm.model.name.IBacterialName;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
 import eu.etaxonomy.cdm.model.name.TaxonName;
@@ -41,15 +38,12 @@ public class NonViralNameDetailElement
        private HybridDetailSection section_hybrid;
        private LsidWithExceptionLabelElement textLsid;
        private TextWithLabelElement text_nameApprobation;
-       //protected boolean isAdvancedView ;
 
        public NonViralNameDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
-
        }
 
-       /** {@inheritDoc} */
        @Override
     protected void createControls(ICdmFormElement formElement, final TaxonName entity, int style) {
            NameDetailsConfigurator config = PreferencesUtil.getPreferredNameDetailsConfiguration();
@@ -63,12 +57,9 @@ public class NonViralNameDetailElement
                text_nameApprobation = formFactory.createTextWithLabelElement(formElement, "Name Approbation", entity.getNameApprobation(),style);
             }
             textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style);
-
-
         }else{
                if (config.isNameCacheActivated()){
                        toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style);
-
                }
                if (config.isNomenclaturalCodeActived()){
                        combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style);
@@ -76,19 +67,14 @@ public class NonViralNameDetailElement
                }
                if (entity.getNameType().equals(NomenclaturalCode.ICNB)){
                        if (config.isNameApprobiationActivated()){
-                        text_nameApprobation = formFactory.createTextWithLabelElement(formElement, "Name Approbation", entity.getNameApprobation(),style);
+                               text_nameApprobation = formFactory.createTextWithLabelElement(formElement, "Name Approbation", entity.getNameApprobation(),style);
                        }
                }
-
                if (config.isLSIDActivated()){
                        textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style);
-
                }
-
-
         }
 
-
            section_name = formFactory.createNameDetailSection(getConversationHolder(), formElement, null, StoreUtil.getSectionStyle(NameDetailSection.class, entity.getClass().getCanonicalName(), true));
            section_name.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
            addControl(section_name);
@@ -105,30 +91,25 @@ public class NonViralNameDetailElement
           section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
           addControl(section_hybrid);
           addElement(section_hybrid);
+       }
 
-        }
-
-
+           //cache relevance
+           registerCacheRelevance(section_name);
+           registerCacheRelevance(section_author);
+           registerCacheRelevance(combo_nomenclaturalCode);
+           registerCacheRelevance(section_hybrid);
     }
 
-       /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                super.updateContent();
-               // disable nomenclatural code, because changing of nom.code is not
-               // implemented on library side
-//             if(combo_nomenclaturalCode!=null){
-//                 combo_nomenclaturalCode.setEnabled(false);
-//             }
 
-               if(toggleable_cache!=null){
+               if(toggleable_cache != null){
                    toggleable_cache.setEnabled(getEntity().isProtectedTitleCache() || getEntity().isProtectedFullTitleCache());
-                   setIrrelevant(toggleable_cache.getState(),
-                           Arrays.asList(new Object[] { toggleable_cache, textLsid, text_nameApprobation }));
+                   updateCacheRelevance();
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setEntity(TaxonName entity) {
                super.setEntity(entity);
@@ -143,7 +124,6 @@ public class NonViralNameDetailElement
         }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void removeElements() {
                super.removeElements();
@@ -161,7 +141,6 @@ public class NonViralNameDetailElement
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource == toggleable_cache) {
@@ -172,7 +151,7 @@ public class NonViralNameDetailElement
                        getEntity().setProtectedFullTitleCache(false);
                } else if (eventSource == section_name || eventSource == section_author) {
                        if (getParentElement() instanceof AbstractCdmDetailSection) {
-                ((AbstractCdmDetailSection) getParentElement()).updateTitle();
+                ((AbstractCdmDetailSection<?>) getParentElement()).updateTitle();
             }
                        if (toggleable_cache != null){
                        if (!toggleable_cache.getState()) {
@@ -202,6 +181,7 @@ public class NonViralNameDetailElement
             ((IBacterialName)getEntity()).setNameApprobation(text_nameApprobation.getText());
         }
        }
+
        private boolean checkForDeletableParts(NomenclaturalCode selection) {
                NomenclaturalCode actualCode =  getEntity().getNameType();
                if (selection.equals(actualCode)){
@@ -218,7 +198,6 @@ public class NonViralNameDetailElement
                        }else {
                                return true;
                        }
-
                }
                if (actualCode.equals(NomenclaturalCode.ICNB)){
                        if (getEntity().getNameApprobation() != null || getEntity().getSubGenusAuthorship() != null){
@@ -230,7 +209,6 @@ public class NonViralNameDetailElement
                        }else{
                                return true;
                        }
-
                }
                if (actualCode.equals(NomenclaturalCode.NonViral)){
                    return true;
@@ -254,7 +232,6 @@ public class NonViralNameDetailElement
                        }else{
                                return true;
                        }
-
                }
                if (actualCode.equals(NomenclaturalCode.ICNAFP)){
                        return true;
@@ -264,18 +241,8 @@ public class NonViralNameDetailElement
 
        @Override
        protected void handleToggleableCacheField() {
-        boolean pushedState = toggleable_cache.getState();
-
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, textLsid, text_nameApprobation }));
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
+        updateCacheRelevance();
         updateToggleableCacheField();
     }
-
-
-
-
-//    @Override
-//    public void toggleAdvancedMediaView(){
-//        mediaDetailElement.toggleAdvancedMediaView();
-//    }
-}
+}
\ No newline at end of file
index 56e8ccc5ba416ac3745bdc54aa3ead2dd3021448..a4fda44526c3f3fbed35975a11e3f785c62b007c 100644 (file)
@@ -6,12 +6,11 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import org.eclipse.swt.events.SelectionListener;
 
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationStatusComparator;
+import eu.etaxonomy.cdm.compare.name.TypeDesignationStatusComparator;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
@@ -31,7 +30,6 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author n.hoffmann
  * @created May 17, 2010
- * @version 1.0
  */
 public class SpecimenTypeDesignationElement extends
                AbstractTypeDesignationElement<SpecimenTypeDesignation> {
@@ -46,7 +44,6 @@ public class SpecimenTypeDesignationElement extends
                super(formFactory, section, entity, removeListener, style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement formElement, int style) {
                selection_typeSpecimen = formFactory
@@ -59,7 +56,6 @@ public class SpecimenTypeDesignationElement extends
                super.createControls(formElement, style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void setEntity(SpecimenTypeDesignation entity) {
            super.setEntity(entity);
@@ -76,7 +72,6 @@ public class SpecimenTypeDesignationElement extends
                checkbox_notDesignated.setSelection(entity.isNotDesignated());
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
            super.handleEvent(eventSource);
@@ -119,4 +114,4 @@ public class SpecimenTypeDesignationElement extends
 //                                     text_referenceDetail.getText());
 //             }
        }
-}
+}
\ No newline at end of file
index cfe0d310acbb52b41daedf17f66b6763ab1e5b37..48b9e87d07d3c976931ef1e4af9762d97bef8cda 100644 (file)
@@ -25,7 +25,7 @@ import org.eclipse.swt.graphics.ImageData;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.INameService;
 import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationStatusComparator;
+import eu.etaxonomy.cdm.compare.name.TypeDesignationComparator;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
 import eu.etaxonomy.cdm.model.name.Rank;
@@ -141,7 +141,7 @@ public class TypeDesignationSection extends AbstractEntityCollectionSection<Taxo
 
        @Override
        public void addElement(TypeDesignationBase element) {
-               getEntity().addTypeDesignation(element, PreferencesUtil.getBooleanValue(IPreferenceKeys.ADD_TYPES_TO_ALL_NAMES));
+           getEntity().addTypeDesignation(element, PreferencesUtil.getBooleanValue(IPreferenceKeys.ADD_TYPES_TO_ALL_NAMES));
                updateToolbar();
        }
 
@@ -164,39 +164,7 @@ public class TypeDesignationSection extends AbstractEntityCollectionSection<Taxo
 
        @Override
        public Comparator<TypeDesignationBase> getComparator() {
-        return new Comparator<TypeDesignationBase>(){
-
-            //TODO: this is only a workaround to avoid a cdmlib hotfix this needs to be reverted for next release!!
-            private TypeDesignationStatusComparator statusComparator = new TypeDesignationStatusComparator();
-
-            @SuppressWarnings("unchecked")
-            @Override
-            public int compare(TypeDesignationBase o1, TypeDesignationBase o2) {
-
-                if (o1 == null && o2 == null){
-                    return 0;
-                }
-                if(o1==null){
-                    return 1;
-                }
-                if(o2==null){
-                    return -1;
-                }
-                int result = 0;
-                if(o1.getTypeStatus()==null ){
-                    if (o2.getTypeStatus() != null){
-                        return 1;
-                    }
-                }
-                if (o2.getTypeStatus() == null){
-                    return -1;
-                }
-                if(result == 0 && (o1.getTypeStatus() == null || o2.getTypeStatus() == null)){
-                    return o1.getUuid().compareTo(o2.getUuid());
-                }
-                return statusComparator.compare(o1.getTypeStatus(), o2.getTypeStatus()) ;
-            }
-        };
+           return new TypeDesignationComparator();
        }
 
        @Override
index ae3e4eba3e6f59ffc0d6cfb51e454d3cc114e24b..27dbf357fa5fd6ed21c247322ca242dfc10a0710 100755 (executable)
@@ -23,10 +23,8 @@ import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
  * @since Apr 10, 2019
- *
  */
 public class DeleteTypeDesignationOperation extends AbstractPostOperation<TaxonName> {
 
@@ -34,10 +32,9 @@ public class DeleteTypeDesignationOperation extends AbstractPostOperation<TaxonN
 
     public DeleteTypeDesignationOperation(String label, IUndoContext undoContext, TaxonName taxonName,
             TypeDesignationBase<?> typeDesignation, IPostOperationEnabled postOperationEnabled,
-            ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+            ICdmEntitySessionEnabled<TaxonName> cdmEntitySessionEnabled) {
         super(label, undoContext, taxonName, postOperationEnabled, cdmEntitySessionEnabled);
         this.typeDesignation = typeDesignation;
-
     }
 
     @Override
@@ -65,5 +62,4 @@ public class DeleteTypeDesignationOperation extends AbstractPostOperation<TaxonN
         element.removeTypeDesignation(typeDesignation);
         return postExecute(element);
     }
-
-}
+}
\ No newline at end of file
index b4a0c868c449db09a1ec9d1329169052e8df2071..c2e5537079462681ed85664fe9995d9de75d5352 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
 import eu.etaxonomy.cdm.model.agent.Institution;
@@ -40,16 +39,7 @@ public class CollectionDetailElement extends
        private EntitySelectionElement<Collection> selection_superCollection;
 
        /**
-        * <p>
         * Constructor for CollectionDetailElement.
-        * </p>
-        *
-        * @param formFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param formElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
         */
        public CollectionDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
@@ -73,12 +63,12 @@ public class CollectionDetailElement extends
                                formElement, "Town Or Location", entity.getTownOrLocation(),
                                style);
                selection_institute = formFactory
-                               .createSelectionElement(Institution.class,//getConversationHolder(),
+                               .createSelectionElement(Institution.class,
                                        formElement, "Institute",
                                                entity.getInstitute(),
                                                EntitySelectionElement.ALL, style);
                selection_superCollection = formFactory
-                               .createSelectionElement(Collection.class,//getConversationHolder(),
+                               .createSelectionElement(Collection.class,
                                        formElement,
                                                "Super Collection", entity.getSuperCollection(),
                                                EntitySelectionElement.ALL, style);
@@ -107,4 +97,4 @@ public class CollectionDetailElement extends
                    text_titleCache.setText(getEntity().getTitleCache());
         }
        }
-}
+}
\ No newline at end of file
index 51c9b674f0bdd0ad48bec68599eabc9315352bfb..9e4cb7ec772c0c924fdcf6f723402b6f82988b33 100644 (file)
@@ -34,7 +34,6 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author pplitzner
  * @date 05.11.2013
- *
  */
 public class FieldUnitGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
 
@@ -51,21 +50,10 @@ public class FieldUnitGeneralDetailElement extends AbstractCdmDetailElement<Deri
     private GatheringEventUnitElement element_elevation;
     private CheckboxElement checkIsPublish;
 
-    /**
-     * @param formFactory
-     * @param formElement
-     */
     public FieldUnitGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
         super(formFactory, formElement);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
-     * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
-     */
     @Override
     protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
         toggleableText_titleCache = formFactory.createToggleableTextField(formElement, "Title Cache",
@@ -95,13 +83,6 @@ public class FieldUnitGeneralDetailElement extends AbstractCdmDetailElement<Deri
         checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
-     * .lang.Object)
-     */
     @Override
     public void handleEvent(Object eventSource) {
         if (eventSource == toggleableText_titleCache) {
@@ -131,4 +112,4 @@ public class FieldUnitGeneralDetailElement extends AbstractCdmDetailElement<Deri
             toggleableText_titleCache.setText(getEntity().getTitleCache());
         }
     }
-}
+}
\ No newline at end of file
index fad8c63c9f75006e0e1bb8f81f1711233c58d1c9..c73774980dccb1aee3368deb964be7d667588ca8 100644 (file)
@@ -38,7 +38,6 @@ public class DerivedUnitTypeDesignationSection extends AbstractEntityCollectionS
         super(formFactory, conversation, parentElement, "Type Designations", style);
     }
 
-    /** {@inheritDoc} */
     @Override
     public Collection<SpecimenTypeDesignation> getCollection(DerivedUnitFacade entity) {
         typeDesignations = entity.innerDerivedUnit().getSpecimenTypeDesignations();
@@ -50,20 +49,17 @@ public class DerivedUnitTypeDesignationSection extends AbstractEntityCollectionS
         return new DefaultCdmBaseComparator<>();
     }
 
-    /** {@inheritDoc} */
     @Override
     public SpecimenTypeDesignation createNewElement() {
         return SpecimenTypeDesignation.NewInstance();
     }
 
-    /** {@inheritDoc} */
     @Override
     public void addElement(SpecimenTypeDesignation element) {
         element.setTypeSpecimen(getEntity().innerDerivedUnit());
         typeDesignations.add(element);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void removeElement(SpecimenTypeDesignation element) {
         List<SpecimenTypeDesignation> toRemove = new ArrayList<SpecimenTypeDesignation>();
@@ -84,7 +80,6 @@ public class DerivedUnitTypeDesignationSection extends AbstractEntityCollectionS
         typeDesignations.removeAll(toRemove);
     }
 
-    /** {@inheritDoc} */
     @Override
     public String getEmptyString() {
         return "No type designation yet.";
@@ -96,21 +91,13 @@ public class DerivedUnitTypeDesignationSection extends AbstractEntityCollectionS
         return "Add a type designation";
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public SpecimenTypeDesignation addExisting() {
         return null;
     }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public boolean allowAddExisting() {
         return false;
     }
-
-
-}
+}
\ No newline at end of file
index c74652163ba9f71ac8675e3258fef163306c3c58..0340ce6f90caf56dbe4d258726354f57cddbc702 100644 (file)
@@ -42,27 +42,21 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
  * @author pplitzner
  * @date 21.01.2014
  */
-public abstract class AbstractUnboundEntityCollectionSection<ENTITY, ELEMENT> extends AbstractEntityCollectionSection<ENTITY, ELEMENT> {
+public abstract class AbstractUnboundEntityCollectionSection<ENTITY, ELEMENT>
+        extends AbstractEntityCollectionSection<ENTITY, ELEMENT> {
 
     private boolean addUnboundElement = false;
 
-    /**
-     * @param formFactory
-     * @param conversation
-     * @param parentElement
-     * @param title
-     * @param style
-     */
     public AbstractUnboundEntityCollectionSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, String title, int style) {
         super(formFactory, conversation, parentElement, title, style);
     }
 
     /**
-     * @deprecated this method should not be extended in sub classes of {@link AbstractUnboundEntityCollectionSection}.<br>
+     * This method can not be extended in sub classes.
+     * Use {@link #getEntityCollection(Object)} instead.
      */
-    @Deprecated
     @Override
-    public Collection<ELEMENT> getCollection(ENTITY entity) {
+    public final Collection<ELEMENT> getCollection(ENTITY entity) {
         Collection<ELEMENT> elements = getEntityCollection(entity);
         if(addUnboundElement){
             //cloning to avoid saving the dummy element
@@ -79,9 +73,7 @@ public abstract class AbstractUnboundEntityCollectionSection<ENTITY, ELEMENT> ex
         ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
 
         Action addAction = new Action("add", IAction.AS_PUSH_BUTTON){
-            /* (non-Javadoc)
-             * @see org.eclipse.jface.action.Action#run()
-             */
+
             @Override
             public void run() {
                 addUnboundElement = true;
index 21253bc67271a166f65a0487bce5356a169b127e..50c2abaec6f3246ec8449a3dd42b82880a6af338 100644 (file)
@@ -24,30 +24,18 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author pplitzner
  * @date 15.01.2014
- *
  */
 public class AmplificationCloningDetailElement extends AbstractCdmDetailElement<AmplificationResult> {
-    private TextWithLabelElement textCloningStrain;
+    
+       private TextWithLabelElement textCloningStrain;
     private TimePeriodElement date;
     private EntitySelectionElement<AgentBase> selectionCloningStaff;
     private TermComboElement<DefinedTerm> comboCloningMaterialOrMethod;
 
-
-    /**
-     * @param formFactory
-     * @param formElement
-     */
     public AmplificationCloningDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
         super(formFactory, formElement);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
-     * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
-     */
     @Override
     protected void createControls(ICdmFormElement formElement, AmplificationResult entity, int style) {
         Cloning cloning = entity.getCloning();
@@ -58,13 +46,6 @@ public class AmplificationCloningDetailElement extends AbstractCdmDetailElement<
         comboCloningMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
-     * .lang.Object)
-     */
     @Override
     public void handleEvent(Object eventSource) {
         if(eventSource==textCloningStrain || eventSource==date|| eventSource==selectionCloningStaff || eventSource==comboCloningMaterialOrMethod){
@@ -87,5 +68,4 @@ public class AmplificationCloningDetailElement extends AbstractCdmDetailElement<
             }
         }
     }
-
-}
+}
\ No newline at end of file
index 48bc4fb1a6f726e13e39d8599dff18fda00c37f1..ebb71848dcf013e98c28f638f4ab9a4060816a4e 100644 (file)
@@ -20,38 +20,23 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 /**
  * @author pplitzner
  * @date 15.01.2014
- *
  */
-public class AmplificationCloningDetailSection extends AbstractCdmDetailSection<AmplificationResult> {
+public class AmplificationCloningDetailSection
+        extends AbstractCdmDetailSection<AmplificationResult> {
 
-    /**
-     * @param formFactory
-     * @param conversation
-     * @param parentElement
-     * @param selectionProvider
-     * @param style
-     */
     public AmplificationCloningDetailSection(CdmFormFactory formFactory,
             ConversationHolder conversation, ICdmFormElement parentElement,
             ISelectionProvider selectionProvider, int style) {
         super(formFactory, conversation, parentElement, selectionProvider, style);
     }
 
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
-     */
     @Override
     public String getHeading() {
         return "Cloning";
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-     */
     @Override
     protected AbstractCdmDetailElement<AmplificationResult> createCdmDetailElement(AbstractCdmDetailSection<AmplificationResult> parentElement, int style) {
         return formFactory.createAmplificationCloningDetailElement(parentElement);
     }
-
-}
+}
\ No newline at end of file
index 3a49c46636f9a6d40ac6b73b9ab2bf6f4559e981..aa27888c525d650dfd69e509129a98bec99543e7 100644 (file)
@@ -26,7 +26,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 /**
  * @author pplitzner
  * @date 05.03.2014
- *
  */
 public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
 
@@ -37,21 +36,10 @@ public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUni
     private TermComboElement<OrderedTerm> comboQualityTerm;
     private DateElement dateQualityCheck;
 
-    /**
-     * @param formFactory
-     * @param formElement
-     */
     public DnaQualityDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
         super(formFactory, formElement);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
-     * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
-     */
     @Override
     protected void createControls(ICdmFormElement formElement, DerivedUnitFacade facade, int style) {
         DnaSample entity = (DnaSample)facade.innerDerivedUnit();
@@ -66,8 +54,8 @@ public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUni
         OrderedTerm qualityTerm = dnaQuality.getQualityTerm();
 
         textPurificationMethod = formFactory.createTextWithLabelElement(formElement, "DNA Purification Details", dnaQuality.getPurificationMethod(), style);
-        numberRatioOfAbsorbance260_280 = formFactory.createFloatTextWithLabelElement(formElement, "Ratio of absorbance 260-280", ratioOfAbsorbance260_280, style);
-        numberRatioOfAbsorbance260_230 = formFactory.createFloatTextWithLabelElement(formElement, "Ratio of absorbance 260-230", ratioOfAbsorbance260_230, style);
+        numberRatioOfAbsorbance260_280 = formFactory.createFloatTextWithLabelElement(formElement, "Ratio of absorbance 260/280", ratioOfAbsorbance260_280, style);
+        numberRatioOfAbsorbance260_230 = formFactory.createFloatTextWithLabelElement(formElement, "Ratio of absorbance 260/230", ratioOfAbsorbance260_230, style);
         numberConcentration = formFactory.createFloatTextWithLabelElement(formElement, "Concentration", concentration, style);
         comboQualityTerm = formFactory.createDefinedTermComboElement(TermType.DnaQualityType, formElement, "Quality Term", qualityTerm, style);
         DateTime qualityCheckedDate = dnaQuality.getQualityCheckDate();
@@ -75,13 +63,6 @@ public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUni
         dateQualityCheck = formFactory.createDateElement(formElement, "Quality Check", qualityCheckedDate, style, false);
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
-     * .lang.Object)
-     */
     @Override
     public void handleEvent(Object eventSource) {
         DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
@@ -107,4 +88,4 @@ public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUni
             dnaQuality.setQualityCheckDate(dateTime);
         }
     }
-}
+}
\ No newline at end of file
index 9392dd2499754932799ba666ed70cd6a671d0dd8..564b6d89ab83b99f9f6304c5e9950619869baac5 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
 
 import org.eclipse.swt.events.SelectionListener;
@@ -20,47 +19,25 @@ import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 
 /**
- *
  * @author pplitzner
  * @date Oct 16, 2014
- *
- * @param <T>
  */
-public class SampleDesignationTextDetailElement extends
-               AbstractEntityCollectionElement<Identifier> {
+public class SampleDesignationTextDetailElement
+        extends AbstractEntityCollectionElement<Identifier> {
 
     protected TextWithLabelElement text_description;
 
-       /**
-     * @param formFactory
-     * @param section
-     * @param entity
-     * @param removeListener
-     * @param backgroundColor
-     * @param style
-     */
     public SampleDesignationTextDetailElement(CdmFormFactory formFactory, AbstractFormSection<?> section,
             Identifier entity, SelectionListener removeListener, Color backgroundColor, int style) {
         super(formFactory, section, entity, removeListener, backgroundColor, style);
     }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
-        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
-        */
-       /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
                text_description = formFactory.createTextWithLabelElement(element,
                                "Sample Designation", null, style);
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
-     */
     @Override
     public void handleEvent(Object eventSource) {
         if(eventSource==text_description){
@@ -72,13 +49,9 @@ public class SampleDesignationTextDetailElement extends
         }
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
-     */
     @Override
     public void setEntity(Identifier entity) {
         this.entity = entity;
         text_description.setText(entity.getIdentifier());
     }
-
-}
+}
\ No newline at end of file
index 63e82b082164addb177c515bd17073955973a02f..4403aa6c748e4e2183cf8a5bd5b6cdb34e1d8207 100644 (file)
@@ -8,13 +8,13 @@
 */
 package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
 
-import java.net.URI;
 import java.net.URISyntaxException;
 
 import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.model.molecular.Sequence;
 import eu.etaxonomy.cdm.model.molecular.SequenceString;
 import eu.etaxonomy.taxeditor.preference.Resources;
@@ -28,7 +28,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 /**
  * @author pplitzner
  * @date 19.12.2013
- *
  */
 public class SequenceGeneralDetailElement extends AbstractCdmDetailElement<Sequence> {
 
index b648cc31118bfd0a11946f9a727f7b4d07af1ce2..cb489119da23b409bab2cf73421d4cabc92ffeb5 100644 (file)
@@ -23,9 +23,9 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author pplitzner
  * @date 07.01.2014
- *
  */
-public class SequenceReferenceCollectionDetailElement extends AbstractEntityCollectionElement<Reference>{
+public class SequenceReferenceCollectionDetailElement
+        extends AbstractEntityCollectionElement<Reference>{
 
     protected EntitySelectionElement<Reference> selection_reference;
     protected TextWithLabelElement text_referenceDetail;
@@ -36,11 +36,10 @@ public class SequenceReferenceCollectionDetailElement extends AbstractEntityColl
         super(formFactory, section, entity, removeListener, null, style);
     }
 
-    /** {@inheritDoc} */
     @Override
     public void createControls(ICdmFormElement formElement, int style) {
         selection_reference = formFactory
-                .createSelectionElement(Reference.class,//getConversationHolder(),
+                .createSelectionElement(Reference.class,
                         formElement, "Reference",
                         null, EntitySelectionElement.SELECTABLE|EntitySelectionElement.EDITABLE, style);
         text_referenceDetail = formFactory.createTextWithLabelElement(
@@ -70,5 +69,4 @@ public class SequenceReferenceCollectionDetailElement extends AbstractEntityColl
             entity.setReferenceAbstract(text_referenceDetail.getText());
         }
     }
-
-}
+}
\ No newline at end of file
index fd3309c20385a031974672183873f2266eb579c8..05c7925c7a2fa24e76330af1c2f7d90696c58d11 100644 (file)
@@ -27,6 +27,7 @@ import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.LabelElement;
 import eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
@@ -52,6 +53,7 @@ public class MediaSpecimenGeneralDetailElement extends AbstractCdmDetailElement<
     private EntitySelectionElement<Collection> selection_collection;
     private TextWithLabelElement text_accessionNumber;
     private EntitySelectionElement<Reference> selection_publishedIn;
+    private TextWithLabelElement text_published_in_detail;
     private CheckboxElement checkIsPublish;
 
     private MediaDetailElement mediaDetailElement;
@@ -79,26 +81,38 @@ public class MediaSpecimenGeneralDetailElement extends AbstractCdmDetailElement<
         else{
             comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", specimen.getKindOfUnit(), style);
             textTitleLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Motif", media.getTitle(), style);
+            LabelElement label1 = formFactory.createLabel(formElement, "");
+
             selectionArtist = formFactory.createSelectionElement(AgentBase.class, //getConversationHolder(),
                     formElement, "Prepared by", media.getArtist(), EntitySelectionElement.ALL, style);
             TimePeriod mediaCreated = specimen.getMediaSpecimen().getMediaCreated();
 
             date = formFactory.createTimePeriodElement(formElement, "Preparation Date", mediaCreated, style);
             textMethodLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Method", media.getDescription(Language.getDefaultLanguage()), style);
+//            EmptyElement spacer = formFactory.createEmptyElement(formElement, ""); //$NON-NLS-1$
+//            spacer.setBackground(getPersistentBackground());
+            LabelElement label2 = formFactory.createLabel(formElement, "");
+
             selection_collection = formFactory.createSelectionElement(Collection.class,// getConversationHolder(),
                     formElement, "Collection", entity.getCollection(), EntitySelectionElement.ALL, style);
             text_accessionNumber = formFactory.createTextWithLabelElement(formElement, "Accession Number", entity.getAccessionNumber(), style);
 
+            LabelElement label3 = formFactory.createLabel(formElement, "");
             //the first PrimaryMediaSource is used for storing the reference
             Reference publishedIn = null;
+            String publishedInDetail = null;
             for(IdentifiableSource source:media.getSources()){
                 if(source.getType()==OriginalSourceType.PrimaryMediaSource){
                     publishedIn = source.getCitation();
+                    publishedInDetail = source.getCitationMicroReference();
                     break;
                 }
             }
             selection_publishedIn = formFactory.createSelectionElement(Reference.class, //getConversationHolder(),
                     formElement, "Published in", publishedIn, EntitySelectionElement.ALL, style);
+            text_published_in_detail = formFactory.createTextWithLabelElement(formElement, "Published in Detail", publishedInDetail, style);
+            LabelElement label4 = formFactory.createLabel(formElement, "");
+
             checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
 
             mediaDetailElement = formFactory.createMediaDetailElement(formElement);
@@ -150,6 +164,21 @@ public class MediaSpecimenGeneralDetailElement extends AbstractCdmDetailElement<
                 primaryMediaSource.setCitation(selection_publishedIn.getSelection());
             }
         }
+        else if(eventSource==text_published_in_detail){
+            IdentifiableSource primaryMediaSource = null;
+            for(IdentifiableSource source:media.getSources()){
+                if(source.getType()==OriginalSourceType.PrimaryMediaSource){
+                    primaryMediaSource = source;
+                }
+            }
+            if(primaryMediaSource==null){
+                primaryMediaSource = IdentifiableSource.NewInstance(OriginalSourceType.PrimaryMediaSource);
+                media.addSource(primaryMediaSource);
+            }
+            else{
+                primaryMediaSource.setCitationMicroReference(text_published_in_detail.getText());
+            }
+        }
         else if(eventSource==checkIsPublish){
             ((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
         }
index d61b9683c51f62233c3980d390ad1685c3efe163..d53107806074dc96acc60ec1cca38a280869b68b 100644 (file)
@@ -6,11 +6,8 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
-
-
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -25,6 +22,7 @@ import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.cdm.model.reference.ReferenceType;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
+import eu.etaxonomy.taxeditor.ui.element.CacheRelevance;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.element.DoiWithLabelElement;
@@ -41,9 +39,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
 /**
- * <p>
  * ReferenceBaseDetailElement class.
- * </p>
  *
  * @author n.hoffmann
  * @created Mar 2, 2010
@@ -51,8 +47,6 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElement<Reference>
                implements IErrorIntolerableElement, IExceptionHandler {
 
-
-
     private ToggleableTextElement toggleableAbbrevCache;
 
        private TextWithLabelElement text_edition;
@@ -80,30 +74,29 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
        private EnumComboElement<ReferenceType> combo_referenceType;
 
        private EntitySelectionElement<Reference> selection_inSeries;
-       private boolean isWizard;
+
+    private void registerCacheElements() {
+        registerCacheRelevance(text_edition, toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(text_pages,   toggleable_cache);
+        registerCacheRelevance(text_series,  toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(text_volume,  toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(text_abbrevTitle, toggleableAbbrevCache);
+        registerCacheRelevance(text_title,   toggleable_cache);
+        registerCacheRelevance(text_accessed, toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(selection_authorTeam,  toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(element_timePeriod,  toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(selection_inReference, toggleable_cache, toggleableAbbrevCache);
+        registerCacheRelevance(combo_referenceType,   toggleable_cache, toggleableAbbrevCache);
+    }
 
        /**
-        * <p>
         * Constructor for ReferenceBaseDetailElement.
-        * </p>
-        *
-        * @param cdmFormFactory
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
-        *            object.
-        * @param formElement
-        *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
-        *            object.
-        * @param style
-        *            a int.
         */
        public ReferenceDetailElement(CdmFormFactory cdmFormFactory,
-                       ICdmFormElement formElement, int style, boolean isWizard) {
+                       ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
-               this.isWizard = isWizard;
        }
 
-
-       /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        Reference entity, int style) {
@@ -114,7 +107,7 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 
                toggleableAbbrevCache = formFactory.createToggleableTextField(formElement,
                        "Nomencl. Cache", entity.getAbbrevTitleCache(),
-                       entity.isProtectedAbbrevTitleCache(), style);
+                       entity.isProtectedAbbrevTitleCache(), CacheRelevance.CACHE2, style);
 
                combo_referenceType = formFactory.createEnumComboElement(ReferenceType.class,
                                                formElement, style);
@@ -132,14 +125,12 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                // author team
                if(referenceType != null && !referenceType.equals(ReferenceType.Journal) && !referenceType.equals(ReferenceType.PrintSeries) ) {
             selection_authorTeam = formFactory
-                       .createSelectionElement(TeamOrPersonBase.class,//getConversationHolder(),
+                       .createSelectionElement(TeamOrPersonBase.class,
                                formElement, "Author",
                                        entity.getAuthorship(),
                                        EntitySelectionElement.ALL, style);
         }
 
-
-
                if (referenceType != null) {
 
                        createInReferenceByType(this, referenceType, entity, SWT.NULL);
@@ -156,7 +147,7 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 //                             if (referenceType.equals(ReferenceType.Proceedings)) {
 //                                 text_isbn = formFactory.createTextWithLabelElement(this, "ISBN",
 //                                 entity.getIsbn(), style);
-//                }
+//              }
                                if (referenceType.isPublication()) {
                                        createPublicationControls(this, referenceType, entity,
                                                        SWT.NULL);
@@ -167,7 +158,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                                if (referenceType.isSection()) {
                                        createSectionControls(this, entity, SWT.NULL);
                                }
-
                        }
                }
 
@@ -185,25 +175,19 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                createLsid(this, entity, SWT.NULL);
                createAbstract(this, entity, SWT.NULL);
 
+               registerCacheElements();
+
                handleToggleableAbbrevTitleField();
                handleToggleableCacheField();
+
        }
 
-       private void createWebPageControls(ReferenceDetailElement referenceDetailElement, Reference reference, int style) {
+    private void createWebPageControls(ReferenceDetailElement referenceDetailElement, Reference reference, int style) {
                DateTime accessed = reference.getAccessed();
 
-                text_accessed = formFactory.createDateElement(referenceDetailElement, "Accessed", accessed, style, false);
-
+               text_accessed = formFactory.createDateElement(referenceDetailElement, "Accessed", accessed, style, false);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailComposite
-        * #updateContent()
-        */
-       /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                if (getEntity() == null) {
@@ -213,32 +197,23 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                super.updateContent();
 
                // enable elements according to state of cache protection
-               // setEnabled(getEntity().isProtectedTitleCache(), Arrays.asList(new
-               // Object[]{text_cache}));
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
                toggleableAbbrevCache.setEnabled(getEntity().isProtectedAbbrevTitleCache());
-               setIrrelevantReferenceDetail(false);
-               setIrrelevantReferenceDetail(true);
        }
 
        /**
         * Creates an in reference for reference types that do hav this.
-        *
-        * @param element
-        * @param referenceType
-        * @param reference
-        * @param style
         */
        private void createInReferenceByType(ICdmFormElement element,
                        ReferenceType referenceType, Reference reference, int style) {
-               boolean createInReferenceWidget = true;
-               String label = "In Reference";
+
+               String label;
 
                switch (referenceType) {
-               case Generic:
-                       break;
-               case Section:
-                   break;
+               case Book:
+               case Proceedings:
+                   label = "In Series";
+            break;
                case BookSection:
                        label = "Book";
                        break;
@@ -248,15 +223,15 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                case Article:
                        label = "Journal";
                        break;
-               case WebPage:
-                       break;
                default:
-                       createInReferenceWidget = false;
+                   label = "In Reference";
                }
 
+               boolean createInReferenceWidget = !ReferenceType.inReferenceContraints(referenceType).isEmpty();
+
                if (createInReferenceWidget) {
                        selection_inReference = formFactory
-                                       .createSelectionElement(Reference.class,//getConversationHolder(),
+                                       .createSelectionElement(Reference.class,
                                                element, label,
                                                        reference.getInReference(),
                                                        EntitySelectionElement.ALL, style);
@@ -265,11 +240,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 
        /**
         * Creates additional controls to edit a generic reference
-        *
-        * @param element
-        * @param reference
-        * @param listener
-        * @param style
         */
        private void createGenericControls(ICdmFormElement element,
                        Reference reference, int style) {
@@ -289,17 +259,10 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                // pages
                text_pages = formFactory.createTextWithLabelElement(element, "Pages",
                                reference.getPages(), style);
-
-
        }
 
        /**
         * Creates additional controls to edit a publication
-        *
-        * @param element
-        * @param reference
-        * @param listener
-        * @param style
         */
        private void createPublicationControls(ICdmFormElement element,
                        ReferenceType referenceType, Reference reference, int style) {
@@ -330,7 +293,7 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                if (referenceType.equals(ReferenceType.Thesis)) {
                        // school
                        selection_institution = formFactory
-                                       .createSelectionElement(Institution.class,//getConversationHolder(),
+                                       .createSelectionElement(Institution.class,
                                                element, "School",
                                                        reference.getSchool(),
                                                        EntitySelectionElement.ALL, style);
@@ -345,10 +308,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 
        /**
         * Creates additional controls to edit a section
-        *
-        * @param element
-        * @param reference
-        * @param style
         */
        private void createSectionControls(ICdmFormElement element,
                        Reference reference, int style) {
@@ -359,10 +318,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 
        /**
         * Creates additional controls to edit a volume
-        *
-        * @param element
-        * @param reference
-        * @param style
         */
        private void createVolumeControls(ICdmFormElement element,
                        Reference reference, int style) {
@@ -374,21 +329,10 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                                reference.getSeriesPart(), style);
        }
 
-       /**
-        *
-        * @param element
-        * @param referenceType
-        * @param reference
-        * @param style
-        */
        private void createPrintedUnitControls(ICdmFormElement element,
                        ReferenceType referenceType, Reference reference, int style) {
                // in series
-               selection_inSeries = formFactory
-                               .createSelectionElement(Reference.class,//getConversationHolder(),
-                                       element, "In Series",
-                                               (Reference) reference.getInSeries(),
-                                               EntitySelectionElement.ALL, style);
+           //handled in generic in-Reference part
 
                // editor
                text_editor = formFactory.createTextWithLabelElement(element, "Editor",
@@ -402,8 +346,8 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                        // edition
                        text_edition = formFactory.createTextWithLabelElement(element,
                                        "Edition", reference.getEdition(), style);
-
                }
+
                // isbn
         text_isbn = formFactory.createTextWithLabelElement(element, "ISBN",
                 reference.getIsbn(), style);
@@ -421,8 +365,8 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
             Reference reference, int style) {
         text_lsid = formFactory.createLsidWithExceptionLabelElement(element, "LSID",
                 reference.getLsid(), style);
-
     }
+
        private void createUri(ICdmFormElement element,
             Reference reference, int style) {
 
@@ -431,9 +375,8 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
         if (reference.getType().equals(ReferenceType.WebPage)){
             createWebPageControls(this, reference, style);
         }
-
     }
-       /** {@inheritDoc} */
+
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource == combo_referenceType) {
@@ -523,7 +466,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 
-
     @Override
     public void updateToggleableCacheField() {
         if (!getEntity().isProtectedTitleCache()) {
@@ -535,72 +477,34 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
     }
 
     protected void handleToggleableAbbrevTitleField() {
-        boolean pushedAbbrevState = toggleableAbbrevCache.getState();
-        getEntity().setAbbrevTitleCache(toggleableAbbrevCache.getText(), pushedAbbrevState);
-        setIrrelevantReferenceDetail(true);
+        getEntity().setAbbrevTitleCache(
+                toggleableAbbrevCache.getText(), toggleableAbbrevCache.getState());
         updateToggleableCacheField();
+        updateCacheRelevance();
     }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleException
-        * (eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
-        */
-       /** {@inheritDoc} */
        @Override
        public void handleException(CdmPropertyChangeEvent event) {
                exceptionOccurred(event);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see eu.etaxonomy.taxeditor.forms.IExceptionHandler#clearException()
-        */
-       /** {@inheritDoc} */
        @Override
        public void clearException() {
                exceptionOccurred(null);
        }
 
-       private final List<IExceptionHandler> exceptionHandlers = new ArrayList<IExceptionHandler>();
+       private final List<IExceptionHandler> exceptionHandlers = new ArrayList<>();
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#addExceptionHandler
-        * (eu.etaxonomy.taxeditor.forms.IExceptionHandler)
-        */
-       /** {@inheritDoc} */
        @Override
        public void addExceptionHandler(IExceptionHandler handler) {
                exceptionHandlers.add(handler);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#removeExceptionHandler
-        * (eu.etaxonomy.taxeditor.forms.IExceptionHandler)
-        */
-       /** {@inheritDoc} */
        @Override
        public void removeExceptionHandler(IExceptionHandler handler) {
                exceptionHandlers.remove(handler);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#exceptionOccurred
-        * (eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
-        */
-       /** {@inheritDoc} */
        @Override
        public void exceptionOccurred(CdmPropertyChangeEvent event) {
                for (IExceptionHandler handler : exceptionHandlers) {
@@ -614,25 +518,22 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
 
        @Override
        protected void handleToggleableCacheField() {
-
-               boolean pushedState = toggleable_cache.getState();
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevantReferenceDetail(false);
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
         updateToggleableCacheField();
+        updateCacheRelevance();
     }
 
        protected void setIrrelevantReferenceDetail(boolean abbrev){
 
-               List<Object> except = new ArrayList();
+               List<Object> except = new ArrayList<>();
 
            except.addAll( Arrays.asList(new Object[] { toggleable_cache, toggleableAbbrevCache, text_editor, text_isbn, text_issn, text_organisation, text_pages, text_placePublished, text_publisher, text_referenceAbstract,  text_uri, selection_institution}));
-           boolean pushedState;
+
            if (abbrev){
              except.add(text_title);
            } else{
              except.add(text_abbrevTitle);
            }
-           pushedState = toggleableAbbrevCache.getState() || toggleable_cache.getState();
 
            switch( getEntity().getType()){
            case Journal:
@@ -646,12 +547,6 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem
                break;
            }
 
-           setIrrelevant(pushedState, except);
-           text_title.setIrrelevant(toggleable_cache.getState());
-           text_abbrevTitle.setIrrelevant(toggleableAbbrevCache.getState());
+           updateCacheRelevance();
        }
-
-
-
-
-}
+}
\ No newline at end of file
index c8cf893e1bcf61323ab9cadc64718d271c7405bc..da56b527f053aba61679b4c39f5b126477156216 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
 import org.eclipse.e4.ui.workbench.modeling.EPartService;
@@ -29,11 +28,10 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created 05.06.2009
- * @version 1.0
  */
 public class ReferenceDetailSection extends AbstractCdmDetailSection<Reference> implements ITaxonBaseDetailSection{
 
-       private TaxonBase taxonBase;
+       private TaxonBase<?> taxonBase;
 
        /**
         * <p>Constructor for ReferenceBaseDetailSection.</p>
@@ -49,24 +47,20 @@ public class ReferenceDetailSection extends AbstractCdmDetailSection<Reference>
                super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
        }
 
-       /** {@inheritDoc} */
        @Override
-    public void setTaxonBase(TaxonBase entity) {
+    public void setTaxonBase(TaxonBase<?> entity) {
                this.taxonBase = entity;
-               TaxonName name = HibernateProxyHelper.deproxy(entity.getName());
-
-               Reference reference = (Reference) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
+               TaxonName name = entity.getName();
+               Reference reference = HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
 
                setEntity(reference);
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getHeading() {
                return "Reference";
        }
 
-       /** {@inheritDoc} */
        @Override
        public void refresh() {
                super.refresh();
@@ -74,13 +68,12 @@ public class ReferenceDetailSection extends AbstractCdmDetailSection<Reference>
        }
 
        @Override
-       public TaxonBase getTaxonBase() {
+       public TaxonBase<?> getTaxonBase() {
                return taxonBase;
        }
 
        @Override
        protected AbstractCdmDetailElement<Reference> createCdmDetailElement(AbstractCdmDetailSection<Reference> parentElement, int style) {
-           return formFactory.createReferenceDetailElement(parentElement, style, false);
+           return formFactory.createReferenceDetailElement(parentElement, style);
        }
-
-}
+}
\ No newline at end of file
index a0c147783acb55058a49ffa47e0a3f0ec61ba649..2385142046f5dcb8888ac6583d0af3aa0810c2db 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
 import org.eclipse.swt.SWT;
@@ -26,11 +25,9 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  *
  * @author n.hoffmann
  * @created Jun 1, 2010
- * @version 1.0
  */
 public class ReferenceWizardPage extends AbstractCdmEntityWizardPage<Reference> implements IExceptionHandler{
 
-
        /**
         * <p>Constructor for ReferenceBaseWizardPage.</p>
         *
@@ -45,40 +42,25 @@ public class ReferenceWizardPage extends AbstractCdmEntityWizardPage<Reference>
 
        @Override
     public void createControl(Composite parent) {
-
            super.createControl(parent);
-
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.CdmEntityWizardPage#createElement(eu.etaxonomy.taxeditor.forms.ICdmFormElement)
-        */
-       /** {@inheritDoc} */
        @Override
     public AbstractCdmDetailElement<Reference> createElement(ICdmFormElement rootElement){
-               ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL, true);
+               ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL);
                referenceElement.addExceptionHandler(this);
                referenceElement.setEntity(entity);
                referenceElement.setWarnForReferencingObjectsVisible(true);
                return referenceElement;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.IExceptionHandler#handleException(eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
-        */
-       /** {@inheritDoc} */
        @Override
        public void handleException(CdmPropertyChangeEvent event) {
                setMessage(event.getException().getMessage(), WARNING);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.IExceptionHandler#clearException()
-        */
-       /** {@inheritDoc} */
        @Override
        public void clearException() {
                setMessage(null);
        }
-}
+}
\ No newline at end of file
index f7b6a34d93de878727748304c80758e85e4210a5..b03b1180e4b6cde26e6c5d5854364de97cbfaf7a 100644 (file)
@@ -6,11 +6,8 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.section.taxon;
 
-import java.util.Arrays;
-
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.swt.SWT;
 
@@ -34,16 +31,14 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 /**
  * @author n.hoffmann
  * @created Feb 26, 2010
- * @version 1.0
  */
-public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElement<TaxonBase> {
+public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElement<TaxonBase<?>> {
 
        private CheckboxElement checkbox_doubtful;
 
        private CheckboxElement checkbox_useNameCache;
 
        private EntitySelectionElement<Reference> selection_secundum;
-       private EntitySelectionElement<Reference> selection_sensu;
        private TextWithLabelElement text_secundum_microreference;
 
        private TextWithLabelElement text_appendedPhrase;
@@ -51,30 +46,24 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
        private CheckboxElement checkbox_published;
 
     private TermComboElement<SynonymType> combo_relationshipType;
-    private CheckboxElement checkProParte;
-    private CheckboxElement checkPartial;
 
        public TaxonBaseDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
 
-       /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, TaxonBase entity, int style) {
+       protected void createControls(ICdmFormElement formElement, TaxonBase<?> entity, int style) {
 
            NameDetailsConfigurator config = PreferencesUtil.getPreferredNameDetailsConfiguration();
                toggleable_cache = formFactory.createToggleableTextField(formElement,
                                        "Title Cache", entity.getTitleCache(),
                                        entity.isProtectedTitleCache(), style);
 
-
                text_appendedPhrase = formFactory.createTextWithLabelElement(
                                        formElement, "Appended Phrase", entity.getAppendedPhrase(),
                                        SWT.WRAP);
 
-
-
                selection_secundum = formFactory.createSelectionElement(Reference.class,
                                 formElement, "Secundum",
                                entity.getSec(), EntitySelectionElement.ALL,
@@ -95,18 +84,21 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
                                        entity.getClass().getSimpleName() + " is doubtful", entity.isDoubtful(), style);
 
 
-
                checkbox_published = formFactory.createCheckbox(formElement,
                        entity.getClass().getSimpleName()+" is published", entity.isPublish(), style);
 
-
                if(entity instanceof Synonym){
                    //#6198 removed type as it is currently not handled correctly in the editor
 //                 combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymType, formElement, "Synonym Type", ((Synonym) entity).getType(), style);
-                       //#7334 removed pro parte and partial as they are handled as concept relationships now
-//             checkProParte = formFactory.createCheckbox(formElement, "Pro Parte Synonym", ((Synonym) entity).isProParte(), style);
-//             checkPartial= formFactory.createCheckbox(formElement, "Partial Synonym", ((Synonym) entity).isPartial(), style);
                }
+
+           //cache relevance
+        registerCacheRelevance(checkbox_doubtful);
+        registerCacheRelevance(checkbox_useNameCache);
+        registerCacheRelevance(selection_secundum);
+        registerCacheRelevance(text_secundum_microreference);
+        registerCacheRelevance(text_appendedPhrase);
+        registerCacheRelevance(combo_relationshipType);
        }
 
     private void updateCheckboxPublish() {
@@ -123,13 +115,11 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
         updateCheckboxPublish();
     }
 
-    /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                super.updateContent();
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-               setIrrelevant(toggleable_cache.getState(),
-                               Arrays.asList(new Object[] { toggleable_cache, checkbox_published}));
+               updateCacheRelevance();
        }
 
        @Override
@@ -139,7 +129,6 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
                super.handleTitleCacheRelevantChange(event);
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource== toggleable_cache) {
@@ -165,12 +154,11 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
 //            ((Synonym) getEntity()).setProParte(checkProParte.getSelection());
         }
        }
+
        @Override
        protected void handleToggleableCacheField() {
-        boolean pushedState = toggleable_cache.getState();
-
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, checkbox_published}));
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
+        updateCacheRelevance();
         updateToggleableCacheField();
     }
-}
+}
\ No newline at end of file
index 5bcad1e775a013249e4eb2fde4238b80a4489c71..175b74dbca82503d089a135d26e991b024b66cf2 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.taxon;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
@@ -21,22 +20,20 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 /**
  * @author n.hoffmann
  * @created Nov 4, 2009
- * @version 1.0
  */
-public class TaxonBaseDetailSection extends AbstractCdmDetailSection<TaxonBase> {
+public class TaxonBaseDetailSection extends AbstractCdmDetailSection<TaxonBase<?>> {
 
        public TaxonBaseDetailSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
                super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
        }
 
-       /** {@inheritDoc} */
        @Override
        public String getHeading() {
                return getEntity() != null ? getEntity().getClass().getSimpleName() : "TaxonBase";
        }
 
        @Override
-       protected AbstractCdmDetailElement<TaxonBase> createCdmDetailElement(AbstractCdmDetailSection<TaxonBase> parentElement, int style) {
+       protected AbstractCdmDetailElement<TaxonBase<?>> createCdmDetailElement(AbstractCdmDetailSection<TaxonBase<?>> parentElement, int style) {
            return formFactory.createTaxonBaseDetailElement(parentElement, style);
        }
 
index a1606a3b252573bdbc7a058ece77e93a5ca5d74e..02335d47d2100c21e6e89e9d922b241e1d96d554 100644 (file)
@@ -1,7 +1,13 @@
+/**
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 package eu.etaxonomy.taxeditor.ui.section.taxon;
 
-import java.util.Arrays;
-
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Display;
 
@@ -20,54 +26,41 @@ public class TaxonOfRelationshipElement extends  AbstractIdentifiableEntityDetai
 
        private SelectionArbitrator selectionArbitrator;
 
-
-
-
     private CheckboxElement checkbox_doubtful;
 
-
        public TaxonOfRelationshipElement(CdmFormFactory formFactory, ICdmFormElement formElement, int style ) {
                super(formFactory, formElement);
        }
 
     @Override
     protected void handleToggleableCacheField() {
-        boolean pushedState = toggleable_cache.getState();
-
-        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
-        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache}));
+        getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
+        updateCacheRelevance();
         updateToggleableCacheField();
     }
 
-
-
     @Override
     public void updateToggleableCacheField() {
-
-               if (toggleable_cache != null){
-                   if (!getEntity().isProtectedTitleCache()) {
-                       toggleable_cache.setText(getEntity().generateTitle());
-                   }
-               }
+        if (toggleable_cache != null){
+            if (!getEntity().isProtectedTitleCache()) {
+                toggleable_cache.setText(getEntity().generateTitle());
+            }
+        }
        }
 
         @Override
        public void refresh(){
                 updateContent();
                 updateToggleableCacheField();
-        }
+       }
 
        @Override
        protected void updateContent() {
-                super.updateContent();
-                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-                       setIrrelevant(toggleable_cache.getState(),
-                                       Arrays.asList(new Object[] { toggleable_cache}));
+               super.updateContent();
+               toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
+               updateCacheRelevance();
                firePropertyChangeEvent(getEntity());
-
-        }
-
-
+       }
 
        @Override
        protected void createControls(ICdmFormElement formElement, Taxon entity, int style) {
@@ -83,10 +76,10 @@ public class TaxonOfRelationshipElement extends  AbstractIdentifiableEntityDetai
             selectionArbitrator = formFactory.createSelectionArbitrator(this);
         }
 
+           //cache relevance
+        registerCacheRelevance(checkbox_doubtful);
        }
 
-
-
        @Override
        public void handleEvent(Object eventSource) {
                if (eventSource== toggleable_cache) {
@@ -94,7 +87,6 @@ public class TaxonOfRelationshipElement extends  AbstractIdentifiableEntityDetai
                } else if (eventSource == checkbox_doubtful) {
                        getEntity().setDoubtful(checkbox_doubtful.getSelection());
                }
-
        }
 
        @Override
@@ -103,22 +95,17 @@ public class TaxonOfRelationshipElement extends  AbstractIdentifiableEntityDetai
     }
        @Override
     public void setWarnForReferencingObjects(ICdmFormElement formElement, int defaultReferencingObjects){
-        if (getEntity() instanceof Taxon){
-            Taxon taxon = getEntity();
-            if (taxon.getId() != 0){
-                long referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(taxon);
-
-                if (referencingObjectsCount > defaultReferencingObjects){
-                    setWarnForReferencedObjects(formFactory.createLabel(formElement, CdmUtils.Nz("The "+ taxon.getUserFriendlyTypeName()+" is referenced by " + (referencingObjectsCount - defaultReferencingObjects)+ " other object(s), if you change it, it is changed for all these objects")));
-                    getWarnForReferencedObjects().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
-                    getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
-                    getWarnForReferencedObjects().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
-                    formFactory.createLabel(formElement, "");
-
-                }
+        Taxon taxon = getEntity();
+        if (taxon.getId() != 0){
+            long referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(taxon);
+
+            if (referencingObjectsCount > defaultReferencingObjects){
+                setWarnForReferencedObjects(formFactory.createLabel(formElement, CdmUtils.Nz("The "+ taxon.getUserFriendlyTypeName()+" is referenced by " + (referencingObjectsCount - defaultReferencingObjects)+ " other object(s), if you change it, it is changed for all these objects")));
+                getWarnForReferencedObjects().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+                getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
+                getWarnForReferencedObjects().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+                formFactory.createLabel(formElement, "");
             }
         }
     }
-
-
-}
+}
\ No newline at end of file
index bae2195ea5a5449d0f12561281d4b56370ae67f3..6e4350ef6fcac7a86e3f873506a6fe309da9ceca 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.ui.section.taxon;
 
 import org.eclipse.swt.SWT;
@@ -19,23 +18,19 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 
 /**
- *
  * @author pplitzner
  * @date Jan 18, 2016
- *
  */
-public class TaxonWizardPage extends AbstractCdmEntityWizardPage<TaxonBase> {
+public class TaxonWizardPage extends AbstractCdmEntityWizardPage<TaxonBase<?>> {
 
        public TaxonWizardPage(CdmFormFactory formFactory, ConversationHolder conversation,
-               TaxonBase entity) {
+               TaxonBase<?> entity) {
                super(formFactory, conversation, entity);
                setTitle("Taxon");
        }
 
-
-       /** {@inheritDoc} */
        @Override
-       public AbstractCdmDetailElement<TaxonBase> createElement(ICdmFormElement rootElement) {
+       public AbstractCdmDetailElement<TaxonBase<?>> createElement(ICdmFormElement rootElement) {
                TaxonBaseDetailElement taxonBaseDetailElement = formFactory.createTaxonBaseDetailElement(rootElement, SWT.NULL);
                taxonBaseDetailElement.setEntity(entity);
                return taxonBaseDetailElement;
index 0a1df97b7ecaa4cf2a04739ccd794b6b3851c0d8..73f5b5dd9cf2b6f662b7bd1d008515149abc37a5 100644 (file)
@@ -1,6 +1,11 @@
 /**
- *
- */
+* Copyright (C) 2013 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.taxeditor.ui.section.user;
 
 import java.util.List;
@@ -17,7 +22,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 
 /**
  * @author n.hoffmann
- *
  */
 public class UserDetailSection extends AbstractCdmDetailSection<User> {
 
@@ -27,26 +31,16 @@ public class UserDetailSection extends AbstractCdmDetailSection<User> {
                super(formFactory, conversation, parentElement, selectionProvider, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#setPropertyChangeListeners(java.util.List)
-        */
        @Override
        public void setPropertyChangeListeners(
                        List<IPropertyChangeListener> propertyChangeListeners) {
-
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
-        */
        @Override
        public String getHeading() {
                return "User " + (getEntity() != null ? getEntity().getUsername() : "");
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
        protected AbstractCdmDetailElement<User> createCdmDetailElement(AbstractCdmDetailSection<User> parentElement, int style) {
            return formFactory.createUserDetailElement(parentElement);
index 03dcc38d5ef14f1bb7a1619ae40a44c010e10c9c..b88486c755d191cab1f7bc2e380f8b251b23d2eb 100644 (file)
@@ -16,7 +16,6 @@ import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
 /**\r
  * @author l.morris\r
  * @date 20 Dec 2011\r
- *\r
  */\r
 public class TermVocabularyDetailElement extends AbstractTermBaseDetailElement<TermVocabulary> {\r
 \r
index 2a1e846d1cd13032826a72f2dea2c61e39193360..0479bff0d48ddcdb247937d712a34bb3264e6cbb 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.ui.selection;
 
 import java.util.Collections;
@@ -65,14 +64,13 @@ import eu.etaxonomy.taxeditor.ui.section.user.UserDetailWizardPage;
 /**
  * @author n.hoffmann
  * @created Jun 1, 2010
- * @version 1.0
  */
 public class EditFromSelectionWizard extends Wizard implements
-               SelectionListener, ICdmEntitySessionEnabled {
+               SelectionListener, ICdmEntitySessionEnabled<CdmBase> {
 
     private ICdmEntitySession cdmEntitySession;
     private ICdmEntitySession previousCdmEntitySession;
-       private final EntitySelectionElement selectionElement;
+       private final EntitySelectionElement<CdmBase> selectionElement;
        private CdmBase rootElement;
 
        public EditFromSelectionWizard(EntitySelectionElement selectionElement) {
@@ -85,7 +83,6 @@ public class EditFromSelectionWizard extends Wizard implements
                this.setWindowTitle(String.format("Edit %s", TextHelper.deproxyClassName(selectionElement.getEntity().getClass())));
        }
 
-       /** {@inheritDoc} */
        @Override
        public void addPages() {
 
@@ -179,10 +176,8 @@ public class EditFromSelectionWizard extends Wizard implements
                        MessagingUtils.warningDialog("Missing interface", this,
                                        "No detail element for current selection");
                }
-
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean performFinish() {
            IService<CdmBase> service = CdmStore.getService(rootElement);
@@ -199,7 +194,6 @@ public class EditFromSelectionWizard extends Wizard implements
                return true;
        }
 
-       /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
                WizardDialog dialog = new WizardDialog(selectionElement.getShell(),
@@ -209,7 +203,6 @@ public class EditFromSelectionWizard extends Wizard implements
                }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
index 2e974d144e4141b4bc43573a9f82cf3a5aceda37..18d9d2f098c1eb70af9c930a4771ea620629b703 100644 (file)
@@ -1,5 +1,10 @@
 /**\r
+ * Copyright (C) 2007 EDIT\r
+ * European Distributed Institute of Taxonomy\r
+ * http://www.e-taxonomy.eu\r
  *\r
+ * The contents of this file are subject to the Mozilla Public License Version 1.1\r
+ * See LICENSE.TXT at the top of this package for the full license terms.\r
  */\r
 package eu.etaxonomy.taxeditor.ui.selection;\r
 \r
@@ -34,13 +39,14 @@ import eu.etaxonomy.cdm.model.permission.CRUD;
 import eu.etaxonomy.cdm.model.permission.Group;\r
 import eu.etaxonomy.cdm.model.permission.User;\r
 import eu.etaxonomy.cdm.model.reference.Reference;\r
+import eu.etaxonomy.taxeditor.model.AbstractUtility;\r
 import eu.etaxonomy.taxeditor.model.ImageResources;\r
 import eu.etaxonomy.taxeditor.preference.Resources;\r
 import eu.etaxonomy.taxeditor.store.CdmStore;\r
 import eu.etaxonomy.taxeditor.store.LoginManager;\r
 import eu.etaxonomy.taxeditor.store.StoreUtil;\r
 import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;\r
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;\r
+import eu.etaxonomy.taxeditor.ui.element.AbstractRelevanceFormElement;\r
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;\r
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;\r
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;\r
@@ -55,12 +61,11 @@ import eu.etaxonomy.taxeditor.ui.section.grantedAuthority.GrantedAuthorityLabelT
 /**\r
  * @author n.hoffmann\r
  * @created Nov 17, 2009\r
- * @version 1.0\r
- * @param <T>\r
  */\r
-public class EntitySelectionElement<T extends CdmBase> extends\r
-               AbstractCdmFormElement implements  SelectionListener, IEnableableFormElement, ISelectableElement, IEntityElement<T>, ILabeledElement, //IConversationEnabled,\r
-               Observer {\r
+public class EntitySelectionElement<T extends CdmBase>\r
+        extends AbstractRelevanceFormElement\r
+        implements  SelectionListener, IEnableableFormElement, ISelectableElement,\r
+            IEntityElement<T>, ILabeledElement, Observer {\r
 \r
        private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);\r
        private static final EnumSet<CRUD> DELETE = EnumSet.of(CRUD.DELETE);\r
@@ -100,19 +105,15 @@ public class EntitySelectionElement<T extends CdmBase> extends
        private final boolean isDeletable;\r
        private final boolean isExternal;\r
 \r
-//     private final ConversationHolder conversation;\r
        private Class<T> clazz;\r
 \r
        public EntitySelectionElement(CdmFormFactory formFactory,\r
-//          ConversationHolder conversation,\r
             ICdmFormElement parentElement, Class<T> clazz,\r
             String labelString, T entity, int mode, int style, boolean filterElement){\r
            this(formFactory, parentElement, clazz, labelString, entity, mode, style, filterElement, null);\r
        }\r
 \r
-\r
        public EntitySelectionElement(CdmFormFactory formFactory,\r
-//                     ConversationHolder conversation,\r
                ICdmFormElement parentElement, Class<T> clazz,\r
                        String labelString, T entity, int mode, int style, boolean filterElement, Integer limit) {\r
                super(formFactory, parentElement);\r
@@ -125,8 +126,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
 \r
                this.labelString = (labelString == null || labelString.equals("")) ? "" : labelString;\r
 \r
-//             this.conversation = conversation;\r
-\r
                if (isSelectable && formFactory.getSelectionProvider() != null) {\r
                        selectionArbitrator = formFactory.createSelectionArbitrator(this);\r
                }\r
@@ -141,22 +140,21 @@ public class EntitySelectionElement<T extends CdmBase> extends
 \r
     private void setFilteredEntity(T filterEntity) {\r
         this.filteredEntity =filterEntity;\r
-\r
     }\r
 \r
-    public EntitySelectionElement(CdmFormFactory formFactory,//ConversationHolder conversation,\r
+    public EntitySelectionElement(CdmFormFactory formFactory,\r
              ICdmFormElement parentElement, Class<T> clazz,\r
             String labelString, T entity, int mode, int style){\r
-        this(formFactory, //conversation,\r
+        this(formFactory,\r
                 parentElement, clazz, labelString, entity, mode, style, false);\r
     }\r
 \r
-    public EntitySelectionElement(CdmFormFactory formFactory,//ConversationHolder conversation,\r
+    public EntitySelectionElement(CdmFormFactory formFactory,\r
             ICdmFormElement parentElement, Class<T> clazz,\r
            String labelString, T entity, int mode, int style, Integer limit){\r
-       this(formFactory, //conversation,\r
+       this(formFactory,\r
                parentElement, clazz, labelString, entity, mode, style, false, limit);\r
-   }\r
+    }\r
 \r
        private void createControls(Composite parent, int style, Integer limit) {\r
 \r
@@ -189,8 +187,7 @@ public class EntitySelectionElement<T extends CdmBase> extends
                addControl(text);\r
 \r
                text.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());\r
-               text.setBackground(StoreUtil\r
-                               .getColor(Resources.COLOR_TEXT_DISABLED_BACKGROUND));\r
+               text.setBackground(AbstractUtility.getColor(Resources.COLOR_TEXT_DISABLED_BACKGROUND));\r
                if (limit != null){\r
                    text.setTextLimit(limit);\r
                }\r
@@ -236,23 +233,19 @@ public class EntitySelectionElement<T extends CdmBase> extends
        @Override\r
     public void widgetSelected(SelectionEvent e) {\r
            if (e.getSource().equals(button_selection) ){\r
-               T selection = SelectionDialogFactory.getSelectionFromDialog(clazz, getShell(), //getConversationHolder(),\r
+               T selection = SelectionDialogFactory.getSelectionFromDialog(clazz, getShell(),\r
                        getEntity(), getParentElement());\r
             setSelectionInternal(selection);\r
             if(!getLayoutComposite().isDisposed()){\r
                 StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);\r
             }\r
            }else{\r
-               Reference selection = SelectionDialogFactory.getSelectionFromExtDialog(Reference.class, getShell(),//null,\r
+               Reference selection = SelectionDialogFactory.getSelectionFromExtDialog(Reference.class, getShell(),\r
                        getParentElement());\r
             setSelectionInternal((T)selection);\r
            }\r
-\r
        }\r
 \r
-       /**\r
-     * @return\r
-     */\r
     public T getFilteredEntity() {\r
 \r
         return this.filteredEntity;\r
@@ -260,20 +253,11 @@ public class EntitySelectionElement<T extends CdmBase> extends
 \r
     /**\r
         * Return the selected object\r
-        *\r
-        * @return a T object.\r
         */\r
        public T getSelection() {\r
                return entity;\r
        }\r
 \r
-       /*\r
-        * (non-Javadoc)\r
-        *\r
-        * @see\r
-        * eu.etaxonomy.taxeditor.forms.IEnableableFormElement#setEnabled(boolean)\r
-        */\r
-       /** {@inheritDoc} */\r
        @Override\r
        public void setEnabled(boolean enabled) {\r
 \r
@@ -287,21 +271,13 @@ public class EntitySelectionElement<T extends CdmBase> extends
 \r
        }\r
 \r
-       /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()\r
-        */\r
        @Override\r
        public boolean isEnabled() {\r
            return button_selection.isEnabled();\r
        }\r
 \r
        /**\r
-        * <p>\r
         * setSelectionInternal\r
-        * </p>\r
-        *\r
-        * @param selection\r
-        *            a T object.\r
         */\r
        protected void setSelectionInternal(T selection) {\r
                if (selection != null && !selection.equals(this.entity)) {\r
@@ -311,12 +287,7 @@ public class EntitySelectionElement<T extends CdmBase> extends
        }\r
 \r
        /**\r
-        * <p>\r
         * Setter for the field <code>entity</code>.\r
-        * </p>\r
-        *\r
-        * @param selection\r
-        *            a T object.\r
         */\r
        public void setEntity(T selection) {\r
                this.entity = selection;\r
@@ -341,11 +312,7 @@ public class EntitySelectionElement<T extends CdmBase> extends
        }\r
 \r
        /**\r
-        * <p>\r
         * getTitle\r
-        * </p>\r
-        *\r
-        * @return a {@link java.lang.String} object.\r
         */\r
        protected String getTitle() {\r
                if (entity != null){\r
@@ -368,42 +335,21 @@ public class EntitySelectionElement<T extends CdmBase> extends
                return "";\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public void setSelected(boolean selected) {\r
                setBackground(selected ? SELECTED : getPersistentBackground());\r
        }\r
 \r
-       /*\r
-        * (non-Javadoc)\r
-        *\r
-        * @see eu.etaxonomy.taxeditor.forms.IEntityElement#getEntity()\r
-        */\r
        /**\r
-        * <p>\r
         * Getter for the field <code>entity</code>.\r
-        * </p>\r
-        *\r
-        * @return a T object.\r
         */\r
        @Override\r
        public T getEntity() {\r
                return entity;\r
        }\r
 \r
-       /*\r
-        * (non-Javadoc)\r
-        *\r
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.ISelectableElement#\r
-        * getSelectionArbitrator()\r
-        */\r
        /**\r
-        * <p>\r
         * Getter for the field <code>selectionArbitrator</code>.\r
-        * </p>\r
-        *\r
-        * @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}\r
-        *         object.\r
         */\r
        @Override\r
        public SelectionArbitrator getSelectionArbitrator() {\r
@@ -419,13 +365,9 @@ public class EntitySelectionElement<T extends CdmBase> extends
                return getLayoutComposite().getShell();\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
-       public void setIrrelevant(boolean irrelevant) {\r
-               String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT\r
-                               : Resources.COLOR_TEXT_DISABLED_BACKGROUND;\r
-\r
-               Color color = StoreUtil.getColor(colorId);\r
+       public void updateCacheRelevance() {\r
+               Color color = cacheRelevance().getColor(Resources.COLOR_TEXT_DISABLED_BACKGROUND);\r
                text.setBackground(color);\r
        }\r
 \r
@@ -478,14 +420,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
        public void widgetDefaultSelected(SelectionEvent e) {\r
        }\r
 \r
-       /**\r
-        * <p>\r
-        * getConversationHolder\r
-        * </p>\r
-        *\r
-        * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}\r
-        *         object.\r
-        */\r
 //     @Override\r
        public ConversationHolder getConversationHolder() {\r
            if(getParentElement() instanceof IConversationEnabled) {\r
@@ -494,7 +428,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
            return null;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public void setBackground(Color color) {\r
 \r
@@ -503,7 +436,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
            }\r
        }\r
 \r
-       /** {@inheritDoc} */\r
        @Override\r
        public void setLabel(String labelString) {\r
                if (label != null) {\r
@@ -511,13 +443,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
                }\r
        }\r
 \r
-       /**\r
-        * <p>\r
-        * Getter for the field <code>label</code>.\r
-        * </p>\r
-        *\r
-        * @return a {@link java.lang.String} object.\r
-        */\r
        @Override\r
        public String getLabel() {\r
                if (label != null) {\r
@@ -526,14 +451,6 @@ public class EntitySelectionElement<T extends CdmBase> extends
                return null;\r
        }\r
 \r
-       /** {@inheritDoc} */\r
-//     @Override\r
-//     public void update(CdmDataChangeMap changeEvents) {\r
-//     }\r
-\r
-       /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement#removeElements()\r
-        */\r
        @Override\r
     public void removeElements(){\r
                super.removeElements();\r
@@ -567,4 +484,4 @@ public class EntitySelectionElement<T extends CdmBase> extends
         getLayoutComposite().layout();\r
 \r
     }\r
-}\r
+}
\ No newline at end of file
index b0da049066764e28ddacaf2f9d0e0efd05f17e07..0391d0629084aa335f05fe925f15d6e7568019a3 100644 (file)
@@ -23,6 +23,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.TreeNode;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
+import eu.etaxonomy.cdm.model.name.NomenclaturalSource;
 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
@@ -56,7 +57,9 @@ public class CdmViewerContextMenuE4 {
             firstElement = ((TreeNode) firstElement).getValue();
         }
 
-
+        if (firstElement instanceof NomenclaturalSource){
+            firstElement = ((NomenclaturalSource)firstElement).getSourcedName();
+        }
         Map<Command, String> enabledCommands = CdmViewerUtilE4.getAvailableViewers(firstElement, commandService, handlerService);
 
         //check if only one or multiple viewers/commands are available
@@ -79,9 +82,9 @@ public class CdmViewerContextMenuE4 {
                 Command command = entry.getKey();
                 if (selectedObject instanceof IStructuredSelection){
                     menu.getChildren().add(addCommand(selectedObject, command, viewerName));
-                }else if(selectedObject instanceof ICdmBase){
+                }else if(firstElement instanceof ICdmBase){
 //                    UUID uuid = ((ICdmBase) selectedObject).getUuid();
-                    menu.getChildren().add(addCommand(selectedObject, command, viewerName));
+                    menu.getChildren().add(addCommand(firstElement, command, viewerName));
                 }else if (selectedObject instanceof UuidAndTitleCache){
                    menu.getChildren().add(addCommand(selectedObject, command, viewerName));
                 }
index 7fc842dfbc7268db923de25cea4f2cad28a7c243..f5b3c89f32afac5c408d1f9ca6d21880c38f3036 100644 (file)
@@ -10,13 +10,13 @@ package eu.etaxonomy.taxeditor.view.dataimport;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.Collection;
 
 import org.apache.http.client.ClientProtocolException;
 import org.eclipse.swt.widgets.Display;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
 import eu.etaxonomy.cdm.ext.occurrence.bioCase.BioCaseQueryServiceWrapper;
 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
@@ -27,7 +27,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author pplitzner
  * @date 25.02.2014
- *
  */
 public class BioCaseEditorInput extends DataImportEditorInput<SpecimenOrObservationBase<?>> {
 
@@ -80,9 +79,6 @@ public class BioCaseEditorInput extends DataImportEditorInput<SpecimenOrObservat
         });
     }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#hashCode()
-     */
     @Override
     public int hashCode() {
         final int prime = 31;
@@ -91,9 +87,6 @@ public class BioCaseEditorInput extends DataImportEditorInput<SpecimenOrObservat
         return result;
     }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#equals(java.lang.Object)
-     */
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
@@ -115,4 +108,4 @@ public class BioCaseEditorInput extends DataImportEditorInput<SpecimenOrObservat
         }
         return true;
     }
-}
+}
\ No newline at end of file
index cdb720b8c550826d56a794bfd1f47d78f62912d2..4d26195b2c0aa364c83787aef124d54690cbac93 100644 (file)
@@ -9,7 +9,7 @@
 package eu.etaxonomy.taxeditor.view.dataimport;
 
 import java.net.MalformedURLException;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 
@@ -25,7 +25,6 @@ import eu.etaxonomy.taxeditor.view.search.specimen.SpecimenProviderSelectionCont
  * Wizard page for selecting the specimen provider
  * @author pplitzner
  * @date 12.09.2013
- *
  */
 public class SpecimenProviderSelectionWizardPage extends WizardPage{
 
@@ -60,23 +59,16 @@ public class SpecimenProviderSelectionWizardPage extends WizardPage{
         }
     }
 
-    /**
-     * @return
-     * @throws URISyntaxException
-     */
     public URI getEndPoint() {
         return endPoint;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.wizard.WizardPage#isPageComplete()
-     */
     @Override
     public boolean isPageComplete() {
         if(specimenProviderSelectionController.getComposite().getBtnBioCaseProvider().getSelection()){
             endPoint = null;
             try {
-                endPoint = new URL(specimenProviderSelectionController.getComposite().getTxtAccessPoint().getText()).toURI();
+                endPoint = URI.fromUrl(new URL(specimenProviderSelectionController.getComposite().getTxtAccessPoint().getText()));
                 serviceWrapper = new BioCaseQueryServiceWrapper();
                 serviceWrapper.setBaseUrl(specimenProviderSelectionController.getComposite().getTxtAccessPoint().getText());
                 this.setErrorMessage(null);
@@ -96,28 +88,14 @@ public class SpecimenProviderSelectionWizardPage extends WizardPage{
         return false;
     }
 
-    /**
-     * @return the bioCaseQueryServiceWrapper
-     */
     public ServiceWrapperBase getQueryServiceWrapper() {
         return serviceWrapper;
     }
-
-    /**
-     * @param bioCaseQueryServiceWrapper the bioCaseQueryServiceWrapper to set
-     */
     public void setQueryServiceWrapper(ServiceWrapperBase queryServiceWrapper) {
         this.serviceWrapper = queryServiceWrapper;
     }
 
-    /**
-     * @return
-     */
     public SpecimenProviderSelectionController getController() {
         return specimenProviderSelectionController;
     }
-
-
-
-
-}
+}
\ No newline at end of file
index d624967e35bc5250814e9984fda9560df78a86fd..d5b65e82e7dee2608c670f13b8bd2bf2dd585157 100644 (file)
@@ -1,6 +1,5 @@
 package eu.etaxonomy.taxeditor.view.dataimport.e4;
 
-import java.net.URI;
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
@@ -16,6 +15,7 @@ import org.eclipse.jface.action.Action;
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableItem;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.ITermService;
 import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
@@ -31,10 +31,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.view.dataimport.GbifResponseComparator;
 
 /**
- *
  * @author pplitzner
  * @since Oct 4, 2017
- *
  */
 public class SaveImportedSpecimenActionE4 extends Action {
 
@@ -50,12 +48,12 @@ public class SaveImportedSpecimenActionE4 extends Action {
     @Override
     public void run() {
         Table table = dataImportView.getTable();
-        Collection<GbifResponse> checkedResults = new HashSet<GbifResponse>();
-        Collection<BioCaseResponse> checkedAbcdResults = new HashSet<BioCaseResponse>();
+        Collection<GbifResponse> checkedResults = new HashSet<>();
+        Collection<BioCaseResponse> checkedAbcdResults = new HashSet<>();
         Object data;
-        Set<String[]> unitIdsGbif = new HashSet<String[]>();
-        Set<String[]> unitIdsBioCase = new HashSet<String[]>();
-        List<GbifResponse> biocaseResponses = new ArrayList<GbifResponse>();
+        Set<String[]> unitIdsGbif = new HashSet<>();
+        Set<String[]> unitIdsBioCase = new HashSet<>();
+        List<GbifResponse> biocaseResponses = new ArrayList<>();
 
         for(TableItem item:table.getItems()){
             if(item.getChecked()){
@@ -80,14 +78,12 @@ public class SaveImportedSpecimenActionE4 extends Action {
                 }else{
                     unitIdsGbif.add(tripleId);
                 }
-
-
             }
         }
         Collections.sort(biocaseResponses, getComparator());
 
         Abcd206ImportConfigurator configuratorAbcd;
-        List<Abcd206ImportConfigurator> abcdConfigurators = new ArrayList<Abcd206ImportConfigurator>();
+        List<Abcd206ImportConfigurator> abcdConfigurators = new ArrayList<>();
         DataSetResponse dataSetResponse;
         OccurenceQuery bioCaseOccurrenceQuery = null;
         URI dataSetUri = null;
@@ -118,7 +114,7 @@ public class SaveImportedSpecimenActionE4 extends Action {
                     configuratorAbcd.setSourceReferenceTitle(sourceRef);
                 }
 
-                unitIdsBioCase = new HashSet<String[]>();
+                unitIdsBioCase = new HashSet<>();
                 bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
                 configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
 
@@ -202,7 +198,6 @@ public class SaveImportedSpecimenActionE4 extends Action {
             Job gbifJob = CdmStore.getImportManager().createIOServiceJob(configurator);
             CdmStore.getImportManager().run(gbifJob);
         }
-
     }
 
     private void persistTerm(DefinedTermBase<?> term, ITermService termService, ConversationHolder conversation){
@@ -225,5 +220,4 @@ public class SaveImportedSpecimenActionE4 extends Action {
         }
         return comparator;
     }
-
-}
+}
\ No newline at end of file
index 769e3f52c22ebcf0853b8d5ed769a315e259b287..93dc367277109662714e59bea206418cf8ecc884 100644 (file)
@@ -10,7 +10,6 @@ package eu.etaxonomy.taxeditor.view.dataimport.e4;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.net.URI;
 import java.util.ArrayList;
 import java.util.Collection;
 
@@ -18,6 +17,7 @@ import org.apache.http.client.ClientProtocolException;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.ext.occurrence.bioCase.BioCaseQueryServiceWrapper;
 import eu.etaxonomy.cdm.ext.occurrence.bioCase.BioCaseResponse;
 import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206DataHolder;
@@ -33,7 +33,6 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 /**
  * @author pplitzner
  * @date Sep 3, 2014
- *
  */
 public class SpecimenImportViewE4 extends DataImportViewE4<BioCaseResponse> {
 
@@ -45,16 +44,10 @@ public class SpecimenImportViewE4 extends DataImportViewE4<BioCaseResponse> {
 
     }
 
-    /**
-     * @param endPoint
-     */
     public void setEndpoint(URI endPoint) {
         this.endPoint = endPoint;
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.view.dataimport.DataImportView#getTextForTableItem(java.lang.Object)
-     */
     @Override
     protected String getTextForTableItem(BioCaseResponse item) {
         //TODO: could be defined in user preferences...
@@ -70,9 +63,6 @@ public class SpecimenImportViewE4 extends DataImportViewE4<BioCaseResponse> {
         }
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.view.dataimport.DataImportView#query()
-     */
     @Override
     public void query() {
         String errorMessage = "Could not execute query " + query;
@@ -133,7 +123,4 @@ public class SpecimenImportViewE4 extends DataImportViewE4<BioCaseResponse> {
        // setResults(results);
 
     }
-
-
-
-}
+}
\ No newline at end of file
index c704fd694b92fb2f47503e497c303542e427a76e..483fad5f8087e8892773a4e746c5cb83637f04ce 100644 (file)
@@ -9,7 +9,6 @@
 package eu.etaxonomy.taxeditor.view.dataimport.e4;
 
 import java.net.MalformedURLException;
-import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 
@@ -19,17 +18,16 @@ import org.apache.commons.lang3.StringUtils;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.widgets.Composite;
 
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
 import eu.etaxonomy.cdm.ext.occurrence.bioCase.BioCaseQueryServiceWrapper;
 import eu.etaxonomy.taxeditor.view.dataimport.QueryType;
 import eu.etaxonomy.taxeditor.view.search.specimen.SpecimenProviderSelectionController;
 
-
 /**
  * Wizard page for selecting the specimen provider
  * @author pplitzner
  * @date 12.09.2013
- *
  */
 public class SpecimenProviderSelectionWizardPageE4 extends WizardPage{
 
@@ -46,9 +44,6 @@ public class SpecimenProviderSelectionWizardPageE4 extends WizardPage{
                        "provider the access point URL must be entered.");
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-     */
     @Override
     public void createControl(Composite parent) {
         specimenProviderSelectionController = SpecimenProviderSelectionController.getInstance(parent, getWizard());
@@ -66,17 +61,10 @@ public class SpecimenProviderSelectionWizardPageE4 extends WizardPage{
         }
     }
 
-    /**
-     * @return
-     * @throws URISyntaxException
-     */
     public URI getEndPoint() {
         return endPoint;
     }
 
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.wizard.WizardPage#isPageComplete()
-     */
     @Override
     public boolean isPageComplete() {
         if(specimenProviderSelectionController.getComposite().getBtnBioCaseProvider().getSelection()){
@@ -91,15 +79,12 @@ public class SpecimenProviderSelectionWizardPageE4 extends WizardPage{
 
                     }
 
-                    endPoint = new URL(accessPoint).toURI();
+                    endPoint = URI.fromUrl(new URL(accessPoint));
                     serviceWrapper = new BioCaseQueryServiceWrapper();
                     serviceWrapper.setBaseUrl(specimenProviderSelectionController.getComposite().getTxtAccessPoint().getText());
                     this.setErrorMessage(null);
                     return true;
                 }
-
-
-
             } catch (MalformedURLException e) {
                 setErrorMessage("A valid URL has to be entered.");
                 return false;
@@ -115,28 +100,15 @@ public class SpecimenProviderSelectionWizardPageE4 extends WizardPage{
         return false;
     }
 
-    /**
-     * @return the bioCaseQueryServiceWrapper
-     */
     public ServiceWrapperBase getQueryServiceWrapper() {
         return serviceWrapper;
     }
 
-    /**
-     * @param bioCaseQueryServiceWrapper the bioCaseQueryServiceWrapper to set
-     */
     public void setQueryServiceWrapper(ServiceWrapperBase queryServiceWrapper) {
         this.serviceWrapper = queryServiceWrapper;
     }
 
-    /**
-     * @return
-     */
     public SpecimenProviderSelectionController getController() {
         return specimenProviderSelectionController;
     }
-
-
-
-
-}
+}
\ No newline at end of file
index 13c8ac391ad32daf656a1c3e28fff299425ed2a4..71182cc374b25c657eda503f35bc1c51405b974f 100644 (file)
@@ -46,7 +46,6 @@ import eu.etaxonomy.taxeditor.workbench.part.IEditorAreaPart;
  * Wizard for querying specimen provider.
  * @author pplitzner
  * @date 11.09.2013
- *
  */
 public class SpecimenSearchWizardE4 extends Wizard {
 
index 3bbc184f893c9d37054a3ceb843075f2d3ec8377..788b3507cf01b0597c9d4a8f52fb552c6fcb6741 100644 (file)
@@ -6,7 +6,6 @@
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
-
 package eu.etaxonomy.taxeditor.view.detail;
 
 import java.util.EventObject;
@@ -50,7 +49,6 @@ import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonDetailSection;
  *
  * @author n.hoffmann
  * @created Feb 8, 2010
- * @version 1.0
  */
 public class CdmSectionPart<T> extends SectionPart implements
                IPropertyChangeListener {
@@ -81,7 +79,6 @@ public class CdmSectionPart<T> extends SectionPart implements
                formSection = section;
        }
 
-       /** {@inheritDoc} */
        @Override
        public boolean setFormInput(Object input) {
            this.rootInput = input;
@@ -96,7 +93,7 @@ public class CdmSectionPart<T> extends SectionPart implements
                if ((input instanceof TaxonBase)
                                && (formSection instanceof ITaxonBaseDetailSection)) {
                        ((ITaxonBaseDetailSection) formSection)
-                                       .setTaxonBase((TaxonBase) input);
+                                       .setTaxonBase((TaxonBase<?>) input);
                        return true;
                }
                else if (input.getClass().equals(DerivedUnit.class)
@@ -174,20 +171,11 @@ public class CdmSectionPart<T> extends SectionPart implements
 //        return true;
 //    }
 
-
                formSection.setEntity((T) input);
 
                return true;
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse
-        * .jface.util.PropertyChangeEvent)
-        */
-       /** {@inheritDoc} */
        @Override
        public void propertyChange(PropertyChangeEvent event) {
                if (event != null) {
@@ -222,5 +210,4 @@ public class CdmSectionPart<T> extends SectionPart implements
            super.expansionStateChanged(expanded);
            PreferencesUtil.setStringValue(StoreUtil.getPrefKey(formSection.getClass(), rootInput.getClass().getCanonicalName()), expanded?EXPANDED:COLLAPSED);
        }
-
-}
+}
\ No newline at end of file
index 14e654915a441c15fc6c9d164dacfe89e3f83f0b..1bab66967d43dea093442eeb1978c184312812db 100644 (file)
@@ -62,14 +62,15 @@ import eu.etaxonomy.taxeditor.workbench.part.ISelectionElementEditingPart;
 public abstract class AbstractCdmEditorPartE4
         implements IConversationEnabled, IDirtyMarkable, ISelectionElementEditingPart, IPostOperationEnabled{
 
-    private DelaySelection delaySelection = null;
+       private static final Logger logger = Logger.getLogger(AbstractCdmEditorPartE4.class);
+
+       private DelaySelection delaySelection = null;
     /**
      * This is the monitor for the DelaySelection runnable.
      * If it is <code>true</code> then it is currently delaying a selection.
      */
     private boolean isInDelay;
     private boolean isEnabled = true;
-    private static final Logger logger = Logger.getLogger(AbstractCdmEditorPartE4.class);
 
     /**
      * This class invokes internal_selectionChanged() in a separate thread.
index 2c4ac055dfd39f78827f115f2dab811f634b10eb..30f96ac02a7d0b01cd6b4233ed6ff1737a8534cb 100644 (file)
@@ -56,7 +56,7 @@ public class OccurrenceSearchResultComposite extends CheckBoxSearchResultComposi
                 parent.layout(true);
             }
         });
-        String representation_L10n_text = result.getContent().getCitation();
+        String representation_L10n_text = result.getContent().getSummaryLabel();
         if(representation_L10n_text!=null){
             lblDescription.setText(representation_L10n_text);
         }
index 2a695c2f5b4273fba5d2362ef186c682d43f27a5..8cb04a83b1f8a41acb7c73343388c1f691b66107 100644 (file)
@@ -9,7 +9,6 @@
 package eu.etaxonomy.taxeditor.view.search.facet.term;
 
 import java.io.InputStream;
-import java.net.URI;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.UUID;
@@ -36,6 +35,7 @@ import org.eclipse.swt.widgets.Label;
 
 import eu.etaxonomy.cdm.api.service.IMediaService;
 import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.common.URI;
 import eu.etaxonomy.cdm.common.UriUtils;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.MediaUtils;
@@ -47,7 +47,6 @@ import eu.etaxonomy.taxeditor.view.search.facet.CheckBoxSearchResultComposite;
 /**
  * @author pplitzner
  * @since Jan 23, 2019
- *
  */
 public class TermSearchResultComposite extends CheckBoxSearchResultComposite<AbstractTermDto, TermSearchResult> {
 
index 4f8861f342796b9d73c06c53bcb26f715e1a6b90..145686fdb7640e64cd6fbb2cd347234cf0a5191e 100644 (file)
@@ -20,7 +20,6 @@ import java.util.List;
 /**
  * @author pplitzner
  * @since Apr 23, 2018
- *
  */
 public abstract class AbstractTerminologyServiceRequest {
 
@@ -89,6 +88,5 @@ public abstract class AbstractTerminologyServiceRequest {
         public String getValue() {
             return value;
         }
-
     }
-}
+}
\ No newline at end of file
index c50123992f9e1bf06d4d302a369b6904dd373206..877781dc4c07dfbce816940255fb4c1e586557a4 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: eu.etaxonomy.taxeditor.test
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.test;singleton:=true
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: EDIT
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
index 74bd163268264e35666a45d3fb0074bafcd05d1e..d10b04c2df3a5bd8368b6814d84dbe13423930e2 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
   <artifactId>eu.etaxonomy.taxeditor.test</artifactId>
   <!-- for packaging=eclipse-test-plugin 
index 691d75b60400a002f28fde5c4713865b0de66175..b25044ea69d3911a6929a962c2b7d913fbca23a9 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.operation;
 
 import org.eclipse.core.commands.operations.AbstractOperation;
@@ -26,7 +25,6 @@ import eu.etaxonomy.taxeditor.test.MockConversationEnabled;
 /**
  * @author n.hoffmann
  * @created 15.04.2009
- * @version 1.0
  */
 public abstract class BaseOperationTest extends RemotingSessionAwareTest {
 
@@ -44,5 +42,4 @@ public abstract class BaseOperationTest extends RemotingSessionAwareTest {
        public void initializeOperations() {
            RemotingCdmUpdateOperation.throwExceptions = true;
        }
-
-}
+}
\ No newline at end of file
index 965c36730f2f4039abf6a5a86b94b63ba398e821..c74cebf40a087e762bb8e49b2326ef95d12e0a15 100644 (file)
@@ -13,7 +13,7 @@ import eu.etaxonomy.cdm.api.application.ICdmChangeListener;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 
 public class MockSessionOwner<T extends CdmBase> 
-               implements ICdmEntitySessionEnabled, ICdmChangeListener {
+               implements ICdmEntitySessionEnabled<T>, ICdmChangeListener {
 
     private static final Logger logger = Logger.getLogger(MockSessionOwner.class);
 
@@ -69,9 +69,7 @@ public class MockSessionOwner<T extends CdmBase>
     public Set<? extends CdmBase> getEventUpdatedObjects() {
         return eventUpdatedObjects;
     }
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.application.ICdmChangeListener#onChange(eu.etaxonomy.cdm.api.application.CdmChangeEvent)
-     */
+
     @Override
     public void onChange(CdmChangeEvent event) {
         eventUpdatedObjects = event.getChangedObjects();
@@ -83,13 +81,9 @@ public class MockSessionOwner<T extends CdmBase>
 
     }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled#getPropertyPathsMap()
-     */
     @Override
     public Map<Object, List<String>> getPropertyPathsMap() {
         // TODO Auto-generated method stub
         return null;
     }
-
-}
+}
\ No newline at end of file
index 92a4d8e5c7ef1bd44bdab6002455e95e8c015b29..83914491e38ce8a07bfc91593aa1ced7515c8b11 100644 (file)
@@ -5,7 +5,7 @@ Export-Package: eu.etaxonomy.taxeditor.bulkeditor,
  eu.etaxonomy.taxeditor.workbench.datasource,
  eu.etaxonomy.taxeditor.workbench.part
 Bundle-Name: Workbench Bundle
-Bundle-Version: 5.18.2
+Bundle-Version: 5.19.0
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
  org.eclipse.e4.ui.workbench,
index 22ca3b0971a5700fe6f1ff9c4dd281bc180e4373..73dcb813ba7a78daf20aa5a5bd976edbd54f6039 100644 (file)
@@ -3,7 +3,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
index 3d2f25fbeef12efd0ead5813da5bdd6adaf0d2d0..ed2c944e8695218bc851ea152b5c1cbf49810651 100755 (executable)
@@ -297,10 +297,10 @@ TaxonRelationshipTypeMenuPreferences_configure=Configure taxon relationship type
 TaxonSearchPreferences_0=Open search results in separate windows
 TCSImportWizard_ConfiguratorWizard_label=Configure the TCS import
 FeatureMenuPreferences_display=Choose available features
-FeatureTreeEditorComposite_ADD_FEATURE=Add a term to this term tree.
-FeatureTreeEditorComposite_FEATURE_TREE=Term Tree
-FeatureTreeEditorComposite_OPEN_TREE=Open Tree
-FeatureTreeEditorComposite_REMOVE_FEATURE=Remove a term from this term tree.
+TermTreeEditorComposite_ADD_FEATURE=Add a term to this term tree.
+TermTreeEditorComposite_FEATURE_TREE=Term Tree
+TermTreeEditorComposite_OPEN_TREE=Open Tree
+TermTreeEditorComposite_REMOVE_FEATURE=Remove a term from this term tree.
 FeatureTreeSelectionDialog_CHOOSE_TREE=Choose a term tree
 FeatureTreeSelectionDialog_ENTER_LABEL=Enter label for term tree
 FeatureTreeSelectionDialog_NEW_TREE=New Term tree
index 8525673df0ff2e38d261e37b34b85d3a36d79f90..49c267d108c2a4df0345ee579f1f9c9dcd6b4a6d 100755 (executable)
@@ -297,10 +297,10 @@ TaxonRelationshipTypeMenuPreferences_configure=Auswahl der zur Verf\u00FCgung st
 TaxonSearchPreferences_0=Öffne Suchergebnisse in eigenem Fenster
 TCSImportWizard_ConfiguratorWizard_label=Konfiguration des TCS Imports
 FeatureMenuPreferences_display=Auswahl der zur Verf\u00FCgung stehenden Features
-FeatureTreeEditorComposite_ADD_FEATURE=Term zum Termbaum hinzufügen
-FeatureTreeEditorComposite_FEATURE_TREE=Termbaum
-FeatureTreeEditorComposite_OPEN_TREE=Termbaum öffnen
-FeatureTreeEditorComposite_REMOVE_FEATURE=Term vom Termbaum entfernen
+TermTreeEditorComposite_ADD_FEATURE=Term zum Termbaum hinzufügen
+TermTreeEditorComposite_FEATURE_TREE=Termbaum
+TermTreeEditorComposite_OPEN_TREE=Termbaum öffnen
+TermTreeEditorComposite_REMOVE_FEATURE=Term vom Termbaum entfernen
 FeatureTreeSelectionDialog_CHOOSE_TREE=Termbaum auswählen
 FeatureTreeSelectionDialog_ENTER_LABEL=Namen für Termbaum eingeben
 FeatureTreeSelectionDialog_NEW_TREE=Neuer Termbaum
index 6481a27da4f6bd42706fa7e0afb37ff042bac3c1..a95f20481a1a5dca1ee189ef33f2ab3839622de1 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.workbench;
 
 import java.io.IOException;
@@ -18,12 +17,10 @@ import org.eclipse.e4.core.di.annotations.Execute;
 /**
  * @author p.ciardelli
  * @created 04.09.2009
- * @version 1.0
  */
 public class OpenExternalAboutPlatformHandler {
        private static final Logger logger = Logger.getLogger(OpenExternalAboutPlatformHandler.class);
 
-
        @Execute
        public Object execute() {
                String url = "https://cybertaxonomy.eu/";
@@ -37,4 +34,4 @@ public class OpenExternalAboutPlatformHandler {
 
                return null;
        }
-}
+}
\ No newline at end of file
index 63cccdbbe6255921b6dedeff245824ccc7adf81e..b55ae3c88e8c69e5414c111dd9ae78437ace624b 100644 (file)
@@ -6,7 +6,6 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-
 package eu.etaxonomy.taxeditor.workbench;
 
 import java.io.IOException;
@@ -20,9 +19,9 @@ import org.eclipse.e4.core.di.annotations.Execute;
  *
  * @author p.ciardelli
  * @created 04.09.2009
- * @version 1.0
  */
 public class OpenExternalParserHelpHandler {
+       
        private static final Logger logger = Logger.getLogger(OpenExternalParserHelpHandler.class);
 
        @Execute
@@ -39,4 +38,4 @@ public class OpenExternalParserHelpHandler {
 
                return null;
        }
-}
+}
\ No newline at end of file
index 8227b3d23ef9c60e26a250b5e6053de6e875aa50..339e40e60c695199098719b87e9fcaa74bc0945f 100755 (executable)
@@ -121,7 +121,6 @@ public class OpenAdminPreferencesHandler {
         }
         PreferenceDialog dialog = new PreferenceDialog(shell, manager);
         dialog.create();
-        dialog.getTreeViewer().expandAll();
         dialog.open();
     }
 
index 4ca02e13fa30b721b2d9e6726a0932fd9fa98d05..0624f5d5b980f99c7bcbd1019ce0079038678c6f 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?><product application="eu.etaxonomy.taxeditor.application.application" id="eu.etaxonomy.taxeditor.application.eu_etaxonomy_taxeditor_product" includeLaunchers="true" name="EDIT Taxonomic Editor" uid="eu.etaxonomy.taxeditor.product" useFeatures="true" version="5.18.2">
+<?pde version="3.5"?><product application="eu.etaxonomy.taxeditor.application.application" id="eu.etaxonomy.taxeditor.application.eu_etaxonomy_taxeditor_product" includeLaunchers="true" name="EDIT Taxonomic Editor" uid="eu.etaxonomy.taxeditor.product" useFeatures="true" version="5.19.0">
   <aboutInfo>
     <image path="/eu.etaxonomy.taxeditor.application/icons/256color_48x48.gif"/>
     <text>
index d3b40526fe8134d111f56827198a003130a05fc6..736c5d244ec66aa64df097bb795b949e1b0ecb52 100644 (file)
@@ -2,7 +2,7 @@
   <parent>
     <groupId>eu.etaxonomy</groupId>
     <artifactId>taxeditor-parent</artifactId>
-    <version>5.18.2</version>
+    <version>5.19.0</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
diff --git a/pom.xml b/pom.xml
index 1f9b870e4c2d34e030197149681bec26d9a9c426..4bc030e7c0d5b71c4c7ac9fb0c03ec8717b3da66 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
   </prerequisites>
   <groupId>eu.etaxonomy</groupId>
   <artifactId>taxeditor-parent</artifactId>
-  <version>5.18.2</version>
+  <version>5.19.0</version>
   <name>EDIT Taxonomic Editor</name>
   <description>The Taxonomic Editor for EDIT's platform for
     cybertaxonomy
   <properties>
     <java.codelevel>1.8</java.codelevel>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <cdmlib.version>5.18.0</cdmlib.version>
+    <cdmlib.version>5.19.0</cdmlib.version>
     <!-- TODO can we use project.version ????? -->
     <!-- Increasing tycho above 0.22.0 will fail for the macosx build because 
       for higher version numbers tycho needs to be build against Eclipse Mars or 
       higher -->
     <tycho.version>1.0.0</tycho.version>
-    <taxeditor.version>5.18.0</taxeditor.version>
+    <taxeditor.version>5.19.0</taxeditor.version>
     <update.dir>snapshot</update.dir>
     <log4j.version>1.2.17</log4j.version>
     <httpcomponents.version>4.5.12</httpcomponents.version>