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.ui.handlers">
171 class=
"org.eclipse.ui.internal.handlers.NewEditorHandler"
172 commandId=
"org.eclipse.ui.window.newEditor">
176 value=
"eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor">
188 name=
"%extension.name"
189 point=
"org.eclipse.ui.commands">
191 id=
"eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
192 name=
"%category.name.0">
195 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.MoveTaxonHandler"
196 id="eu.etaxonomy.taxeditor.editor.name.moveTaxon"
200 categoryId="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
201 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeAcceptedTaxonToSynonymHandler"
202 id="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
203 name="Change Accepted Taxon to Synonym">
206 id=
"eu.etaxonomy.taxeditor.editor.view.descriptive.command.category"
207 name=
"%category.name.1">
210 id=
"eu.etaxonomy.taxeditor.editor.view.uses.command.category"
211 name=
"%category.name.2">
214 id=
"eu.etaxonomy.taxeditor.editor.media.category"
215 name=
"%category.name.3">
219 id=
"eu.etaxonomy.taxeditor.editor.new.category"
220 name=
"%category.name.4">
223 id=
"eu.etaxonomy.taxeditor.editor.view.concept.category"
224 name=
"%category.name.6">
227 id=
"eu.etaxonomy.taxeditor.bulkeditor.group.category"
228 name=
"%category.name.7">
231 id=
"eu.etaxonomy.taxeditor.editor.handler.showOnlyIndividualAssociations"
232 name=
"%command.name.41">
236 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
237 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
238 name=
"%command.name.OPEN_DERIVATIVE_EDITOR">
240 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditor.uuid"
241 name=
"Specimen Uuids"
243 typeId=
"eu.etaxonomy.taxeditor.uuidParameterType">
247 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
248 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditorFromMenu"
249 name=
"%command.name.OPEN_DERIVATIVE_EDITOR">
254 point=
"org.eclipse.core.expressions.definitions">
256 id=
"nameEditorActive">
258 variable=
"activeEditorId">
260 value=
"eu.etaxonomy.taxeditor.editor.multipagetaxonview">
265 id=
"isAcceptedTaxon">
267 variable=
"selection">
269 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedTaxon">
274 id=
"isNotHomotypicSynonymOfAcceptedTaxon">
276 variable=
"selection">
278 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotHomotypicSynonymOfAcceptedTaxon">
283 id=
"isSynonymInHomotypicalGroupWithMoreSynonyms">
285 variable=
"selection">
287 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms">
294 variable=
"selection">
296 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonym">
301 id=
"isMisapplication">
303 variable=
"selection">
305 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isMisapplication">
312 variable=
"selection">
314 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isTaxonBase">
321 variable=
"selection">
323 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.hasEmptyNames">
330 variable=
"selection">
332 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
339 variable=
"selection">
341 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
348 variable=
"selection">
350 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isTaxonEditor">
357 variable=
"selection">
359 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isBulkEditor">
364 id=
"isDerivateEditor">
366 variable=
"selection">
368 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDerivateEditor">
375 variable=
"selection">
377 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
382 id=
"isDescriptionElement">
384 variable=
"selection">
386 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
391 id=
"isFeatureNodeContainer">
393 variable=
"selection">
395 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
402 variable=
"selection">
404 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isImageGallery">
409 id=
"isAcceptedAndHasNoHomotypicSynonyms">
411 variable=
"selection">
413 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedAndHasNoHomotypicSynonyms">
418 id=
"isIndividualsAssociation">
420 variable=
"selection">
422 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isIndividualsAssociation">
429 property=
"eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
435 variable=
"selection">
437 property=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
444 variable=
"selection">
446 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSequence">
453 variable=
"selection">
455 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSingleRead">
460 id=
"isSpecimenOrObservationBase">
462 variable=
"selection">
464 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSpecimenOrObservationBase">
469 id=
"isDerivativeEditorLinkedToTaxonSelection">
471 variable=
"activeEditor">
473 property=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester.isLinkedWithTaxonSelection">
478 id=
"isOrphanedTaxon">
480 variable=
"selection">
482 forcePluginActivation=
"true"
483 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isOrphaned">
488 id=
"isAddDerivateAllowed">
490 variable=
"selection">
492 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddDerivateAllowed">
497 id=
"isAddMediaAllowed">
499 variable=
"selection">
501 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddMediaAllowed">
507 point=
"org.eclipse.core.expressions.propertyTesters">
509 class=
"eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester"
510 id=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
511 namespace=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
512 properties=
"isAcceptedTaxon,isSynonym,isMisapplication,isTaxonBase,hasEmptyNames,isAcceptedAndHasNoHomotypicSynonyms,isNotHomotypicSynonymOfAcceptedTaxon,isSynonymInHomotypicalGroupWithMoreSynonyms,isOrphaned"
513 type=
"java.lang.Object">
516 class=
"eu.etaxonomy.taxeditor.editor.view.descriptive.e4.handler.DescriptionsMenuPropertyTesterE4"
517 id=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
518 namespace=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
519 properties=
"isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery,isTaxonEditor,isBulkEditor,isDerivateEditor, isIndividualsAssociation"
520 type=
"java.lang.Object">
523 class=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
524 id=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
525 namespace=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
526 properties=
"isSequence,isSingleRead,isSpecimenOrObservationBase,isAddDerivateAllowed,isAddMediaAllowed"
527 type=
"org.eclipse.jface.viewers.IStructuredSelection">
530 class=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
531 id=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
532 namespace=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
533 properties=
"isLinkedWithTaxonSelection"
534 type=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
537 class=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
538 id=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
539 namespace=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
540 properties=
"isKeyNode"
541 type=
"org.eclipse.jface.viewers.IStructuredSelection">
545 point=
"org.eclipse.ui.bindings">
547 description=
"%scheme.description"
548 id=
"eu.etaxonomy.taxeditor.bindings.scheme.default"
553 point="org.eclipse.ui.importWizards">
555 category="eu.etaxonomy.taxeditor.import.category.cdm"
556 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
557 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
565 point="eu.etaxonomy.taxeditor.store.cdmViewer">
567 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxonNode"
568 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
569 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
570 </viewCommandMapping>
572 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxon"
573 selection="eu.etaxonomy.cdm.model.taxon.TaxonBase"
574 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
575 </viewCommandMapping>
577 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
578 selection="eu.etaxonomy.cdm.model.description.IndividualsAssociation"
579 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
580 </viewCommandMapping>
582 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
583 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
584 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
585 </viewCommandMapping>
587 commandId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
588 selection="eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode"
589 viewerName="%viewCommandMapping.viewerName.CHECKLIST_EDITOR">
590 </viewCommandMapping>
592 commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
593 selection="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"
594 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
595 </viewCommandMapping>
597 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
598 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
599 viewerName="Name Editor">
600 </viewCommandMapping>
602 commandId="eu.etaxonomy.taxeditor.editor.openBulkEditorForTaxonRelationship"
603 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
604 viewerName="Bulk Editor">
605 </viewCommandMapping>
607 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
608 selection="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"
609 viewerName="Specimen Editor">
610 </viewCommandMapping>
613 id="eu.etaxonomy.taxeditor.editor.workbench.model"
614 name="Editor Workbench Model"
615 point="org.eclipse.e4.workbench.model">
618 uri="fragment.e4xmi">