1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <?eclipse version=
"3.2"?>
6 point=
"org.eclipse.core.runtime.applications">
9 class=
"eu.etaxonomy.taxeditor.editor.Application">
14 point=
"org.eclipse.core.runtime.adapters">
16 adaptableType=
"eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor"
17 class=
"eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditorAdapterFactory">
19 type=
"eu.etaxonomy.taxeditor.editor.DuplicateArbitrator">
24 point=
"org.eclipse.ui.views">
27 category=
"eu.etaxonomy.taxeditor.editor.category"
28 class=
"eu.etaxonomy.taxeditor.editor.view.validation.ValidationProblemsView"
29 icon=
"icons/edit_16x16.gif"
30 id=
"eu.etaxonomy.taxeditor.editor.view.validation.problems"
35 <!-- VALIDATION RELATED STUFF -->
36 <extension point=
"org.eclipse.core.resources.markers" name=
"%extension.name.0" id=
"eu.etaxonomy.taxeditor.markers.validationerror">
37 <super type=
"org.eclipse.core.resources.problemmarker"/>
38 <attribute name=
"databaseId"/>
39 <attribute name=
"userFriendlyTypeName"/>
40 <attribute name=
"userFriendlyDescription"/>
41 <attribute name=
"userFriendlyFieldName"/>
42 <attribute name=
"validatorMessage"/>
43 <attribute name=
"invalidValue"/>
44 <attribute name=
"validatorClass"/>
45 <attribute name=
"entityClass"/>
46 <attribute name=
"entityId"/>
47 <persistent value=
"false"/>
50 <extension point=
"org.eclipse.ui.ide.markerSupport">
51 <markerContentGenerator
52 id=
"eu.etaxonomy.taxeditor.editor.validation.ValidationProblemsMarkerGenerator"
53 name=
"%markerContentGenerator.name">
54 <markerTypeReference id=
"eu.etaxonomy.taxeditor.markers.validationerror" />
56 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyTypeName" visible=
"true" />
57 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyDescription" visible=
"true" />
58 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyFieldName" visible=
"true" />
59 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.validatorMessage" visible=
"true" />
60 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.invalidValue" visible=
"true" />
61 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.validatorClass" visible=
"false" />
62 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.entityClass" visible=
"false" />
63 <markerFieldReference id=
"eu.etaxonomy.taxeditor.markers.validation.entityId" visible=
"false" />
64 </markerContentGenerator>
67 class=
"eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyTypeNameMarkerField"
68 id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyTypeName"
69 name=
"%marker.field.0">
72 class=
"eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyDescriptionMarkerField"
73 id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyDescription"
74 name=
"%marker.field.1">
77 class=
"eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyFieldNameMarkerField"
78 id=
"eu.etaxonomy.taxeditor.markers.validation.userFriendlyFieldName"
79 name=
"%marker.field.2 = Attribute">
82 class=
"eu.etaxonomy.taxeditor.editor.view.validation.InvalidValueMarkerField"
83 id=
"eu.etaxonomy.taxeditor.markers.validation.invalidValue"
84 name=
"%marker.field.3 = Problematic Value">
87 class=
"eu.etaxonomy.taxeditor.editor.view.validation.ValidatorMessageMarkerField"
88 id=
"eu.etaxonomy.taxeditor.markers.validation.validatorMessage"
89 name=
"%marker.field.4 = Problem description">
92 class=
"eu.etaxonomy.taxeditor.editor.view.validation.ValidatorClassMarkerField"
93 id=
"eu.etaxonomy.taxeditor.markers.validation.validatorClass"
94 name=
"%marker.field.5">
97 class=
"eu.etaxonomy.taxeditor.editor.view.validation.EntityClassMarkerField"
98 id=
"eu.etaxonomy.taxeditor.markers.validation.entityClass"
99 name=
"%marker.field.6">
102 class=
"eu.etaxonomy.taxeditor.editor.view.validation.EntityIdMarkerField"
103 id=
"eu.etaxonomy.taxeditor.markers.validation.entityId"
104 name=
"%marker.field.7">
109 point=
"org.eclipse.ui.elementFactories">
111 class=
"eu.etaxonomy.taxeditor.editor.TaxonEditorInputFactory"
112 id=
"eu.etaxonomy.taxeditor.editor.name.taxonEditorInputFactory">
116 point=
"org.eclipse.ui.menus">
118 locationURI=
"menu:eu.etaxonomy.taxeditor.menu.showView?before=eu.etaxonomy.taxeditor.store.showViewMenu.internal">
120 name=
"eu.etaxonomy.taxeditor.store.showViewMenu.validation.separator"
124 commandId=
"org.eclipse.ui.views.showView"
125 label=
"%command.name.40"
128 name=
"org.eclipse.ui.views.showView.viewId"
129 value=
"eu.etaxonomy.taxeditor.editor.view.validation.problems">
134 definitionId=
"isCdmStoreConnected">
147 locationURI=
"toolbar:org.eclipse.ui.main.toolbar?after=eu.etaxonomy.taxeditor.navigation.search.toolbar">
149 id=
"eu.etaxonomy.taxeditor.editor.derivativeViewToolbar">
151 commandId=
"eu.etaxonomy.taxeditor.editor.derivative.listenToSelectionChange"
152 icon=
"icons/synced.gif"
153 label=
"%command.label.LINK_WITH_TAXON_SELECTIO"
158 variable=
"activePartId">
160 value=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
169 point=
"org.eclipse.core.expressions.definitions">
171 id=
"nameEditorActive">
173 variable=
"activeEditorId">
175 value=
"eu.etaxonomy.taxeditor.editor.multipagetaxonview">
180 id=
"isAcceptedTaxon">
182 variable=
"selection">
184 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedTaxon">
189 id=
"isNotHomotypicSynonymOfAcceptedTaxon">
191 variable=
"selection">
193 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotHomotypicSynonymOfAcceptedTaxon">
198 id=
"isNotAcceptedTaxon">
200 variable=
"selection">
202 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotAcceptedTaxon">
207 id=
"isSynonymInHomotypicalGroupWithMoreSynonyms">
209 variable=
"selection">
211 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms">
218 variable=
"selection">
220 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonym">
227 variable=
"selection">
229 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotSynonym">
234 id=
"isMisapplication">
236 variable=
"selection">
238 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isMisapplication">
243 id=
"isProparteSynonym">
245 variable=
"selection">
247 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isProparteSynonym">
252 id=
"isNotProparteSynonym">
254 variable=
"selection">
256 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotProparteSynonym">
261 id=
"isNotMisapplication">
263 variable=
"selection">
265 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotMisapplication">
270 id=
"isNotInvalidDesignation">
272 variable=
"selection">
274 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotInvalidDesignation">
281 variable=
"selection">
283 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isTaxonBase">
290 variable=
"selection">
292 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.hasEmptyNames">
299 variable=
"selection">
301 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
308 variable=
"selection">
310 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
317 variable=
"selection">
319 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isTaxonEditor">
326 variable=
"selection">
328 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isBulkEditor">
333 id=
"isDerivateEditor">
335 variable=
"selection">
337 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDerivateEditor">
344 variable=
"selection">
346 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
351 id=
"isDescriptionElement">
353 variable=
"selection">
355 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
360 id=
"isFeatureNodeContainer">
362 variable=
"selection">
364 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
371 variable=
"selection">
373 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isImageGallery">
378 id=
"isAcceptedAndHasNoHomotypicSynonyms">
380 variable=
"selection">
382 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedAndHasNoHomotypicSynonyms">
387 id=
"isIndividualsAssociation">
389 variable=
"selection">
391 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isIndividualsAssociation">
398 property=
"eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
404 variable=
"selection">
406 property=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
413 variable=
"selection">
415 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSequence">
422 variable=
"selection">
424 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSingleRead">
429 id=
"isSpecimenOrObservationBase">
431 variable=
"selection">
433 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSpecimenOrObservationBase">
438 id=
"isDerivativeEditorLinkedToTaxonSelection">
440 variable=
"activeEditor">
442 property=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester.isLinkedWithTaxonSelection">
447 id=
"isOrphanedTaxon">
449 variable=
"selection">
451 forcePluginActivation=
"true"
452 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isOrphaned">
457 id=
"isAddDerivateAllowed">
459 variable=
"selection">
461 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddDerivateAllowed">
466 id=
"isAddMediaAllowed">
468 variable=
"selection">
470 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddMediaAllowed">
476 point=
"org.eclipse.core.expressions.propertyTesters">
478 class=
"eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester"
479 id=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
480 namespace=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
481 properties=
"isAcceptedTaxon,isSynonym,isNotSynonym,isMisapplication,isProparteSynonym,isNotProparteSynonym,isNotMisapplication,isNotInvalidDesignation,isTaxonBase,hasEmptyNames,isAcceptedAndHasNoHomotypicSynonyms,isNotHomotypicSynonymOfAcceptedTaxon,isNotAcceptedTaxon,isSynonymInHomotypicalGroupWithMoreSynonyms,isOrphaned"
482 type=
"java.lang.Object">
485 class=
"eu.etaxonomy.taxeditor.editor.view.descriptive.e4.handler.DescriptionsMenuPropertyTesterE4"
486 id=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
487 namespace=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
488 properties=
"isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery,isTaxonEditor,isBulkEditor,isDerivateEditor, isIndividualsAssociation"
489 type=
"java.lang.Object">
492 class=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
493 id=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
494 namespace=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
495 properties=
"isSequence,isSingleRead,isSpecimenOrObservationBase,isAddDerivateAllowed,isAddMediaAllowed"
496 type=
"org.eclipse.jface.viewers.IStructuredSelection">
499 class=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
500 id=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
501 namespace=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
502 properties=
"isLinkedWithTaxonSelection"
503 type=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
506 class=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
507 id=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
508 namespace=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
509 properties=
"isKeyNode"
510 type=
"org.eclipse.jface.viewers.IStructuredSelection">
514 point=
"org.eclipse.ui.bindings">
516 description=
"%scheme.description"
517 id=
"eu.etaxonomy.taxeditor.bindings.scheme.default"
522 point="org.eclipse.ui.importWizards">
524 category="eu.etaxonomy.taxeditor.import.category.cdm"
525 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
526 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
534 point="eu.etaxonomy.taxeditor.store.cdmViewer">
536 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxonNode"
537 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
538 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
539 </viewCommandMapping>
541 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxon"
542 selection="eu.etaxonomy.cdm.model.taxon.TaxonBase"
543 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
544 </viewCommandMapping>
546 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditorForIndividualsAssociation"
547 selection="eu.etaxonomy.cdm.model.description.IndividualsAssociation"
548 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
549 </viewCommandMapping>
551 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditorForTaxonNode"
552 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
553 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
554 </viewCommandMapping>
556 commandId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
557 selection="eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode"
558 viewerName="%viewCommandMapping.viewerName.CHECKLIST_EDITOR">
559 </viewCommandMapping>
561 commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
562 selection="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"
563 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
564 </viewCommandMapping>
566 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
567 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
568 viewerName="Name Editor">
569 </viewCommandMapping>
571 commandId="eu.etaxonomy.taxeditor.editor.openBulkEditorForTaxonRelationship"
572 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
573 viewerName="Bulk Editor">
574 </viewCommandMapping>
576 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditorForSpecimenOrObservation"
577 selection="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"
578 viewerName="Specimen Editor (tree)">
579 </viewCommandMapping>
581 commandId="eu.etaxonomy.taxeditor.editor.command.descriptiveDataSet.openDescriptiveDataSetEditor"
582 selection="eu.etaxonomy.cdm.model.description.DescriptiveDataSet"
583 viewerName="Descriptive Data Set Editor">
584 </viewCommandMapping>
586 commandId="eu.etaxonomy.taxeditor.editor.command.descriptiveDataSet.openCharacterMatrix"
587 selection="eu.etaxonomy.cdm.model.description.DescriptiveDataSet"
588 viewerName="Character Matrix">
589 </viewCommandMapping>
591 commandId="eu.etaxonomy.taxeditor.editor.command.descriptiveDataSet.openDescriptiveDataSetEditor"
592 selection="eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache"
593 viewerName="Descriptive Data Set Editor">
594 </viewCommandMapping>
596 commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForGatheringEvent"
597 selection="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"
598 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
599 </viewCommandMapping>
602 id="eu.etaxonomy.taxeditor.editor.workbench.model"
603 name="Editor Workbench Model"
604 point="org.eclipse.e4.workbench.model">
607 uri="fragment.e4xmi">