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.navigation.menu.new?after=eu.etaxonomy.navigation.menu.new.separator1">
120 commandId=
"eu.etaxonomy.taxeditor.editor.command.new.name"
121 label=
"%command.label.46"
126 definitionId=
"isCdmStoreConnected">
131 commandId=
"eu.etaxonomy.taxeditor.editor.command.new.reference"
132 label=
"%command.label.47"
137 definitionId=
"isCdmStoreConnected">
142 commandId=
"eu.etaxonomy.taxeditor.editor.command.new.team"
143 label=
"%command.label.1"
148 definitionId=
"isCdmStoreConnected">
153 commandId=
"eu.etaxonomy.taxeditor.editor.command.new.person"
154 label=
"%command.label.2"
159 definitionId=
"isCdmStoreConnected">
164 name=
"eu.etaxonomy.navigation.menu.new.separator2"
168 name=
"eu.etaxonomy.navigation.menu.new.separator3"
172 commandId=
"eu.etaxonomy.taxeditor.editor.command.new.datasource"
173 label=
"%command.label.48"
178 locationURI=
"menu:eu.etaxonomy.taxeditor.menu.showView?before=eu.etaxonomy.taxeditor.store.showViewMenu.internal">
180 name=
"eu.etaxonomy.taxeditor.store.showViewMenu.validation.separator"
184 commandId=
"org.eclipse.ui.views.showView"
185 label=
"%command.name.40"
188 name=
"org.eclipse.ui.views.showView.viewId"
189 value=
"eu.etaxonomy.taxeditor.editor.view.validation.problems">
194 definitionId=
"isCdmStoreConnected">
200 locationURI=
"menu:org.eclipse.ui.main.menu.navigate">
202 commandId=
"eu.etaxonomy.taxeditor.editor.command.openParent"
203 label=
"%command.label.8"
215 locationURI=
"toolbar:org.eclipse.ui.main.toolbar?after=eu.etaxonomy.taxeditor.navigation.search.toolbar">
217 id=
"eu.etaxonomy.taxeditor.editor.derivativeViewToolbar">
219 commandId=
"eu.etaxonomy.taxeditor.editor.derivative.listenToSelectionChange"
220 icon=
"icons/synced.gif"
221 label=
"%command.label.LINK_WITH_TAXON_SELECTIO"
226 variable=
"activePartId">
228 value=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
237 point=
"org.eclipse.ui.handlers">
239 class=
"org.eclipse.ui.internal.handlers.NewEditorHandler"
240 commandId=
"org.eclipse.ui.window.newEditor">
244 value=
"eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor">
256 name=
"%extension.name"
257 point=
"org.eclipse.ui.commands">
259 id=
"eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
260 name=
"%category.name.0">
263 categoryId=
"eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
264 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.OpenParentHandler"
265 id=
"eu.etaxonomy.taxeditor.editor.command.openParent"
266 name=
"%command.name">
269 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.MoveTaxonHandler"
270 id="eu.etaxonomy.taxeditor.editor.name.moveTaxon"
274 categoryId="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
275 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeAcceptedTaxonToSynonymHandler"
276 id="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
277 name="Change Accepted Taxon to Synonym">
280 id=
"eu.etaxonomy.taxeditor.editor.view.descriptive.command.category"
281 name=
"%category.name.1">
284 id=
"eu.etaxonomy.taxeditor.editor.view.uses.command.category"
285 name=
"%category.name.2">
288 id=
"eu.etaxonomy.taxeditor.editor.media.category"
289 name=
"%category.name.3">
293 id=
"eu.etaxonomy.taxeditor.editor.new.category"
294 name=
"%category.name.4">
297 categoryId=
"eu.etaxonomy.taxeditor.editor.new.category"
298 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.create.NewReferenceHandler"
299 id=
"eu.etaxonomy.taxeditor.editor.command.new.reference"
300 name=
"%command.name.23">
303 categoryId=
"eu.etaxonomy.taxeditor.editor.new.category"
304 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.create.NewNameHandler"
305 id=
"eu.etaxonomy.taxeditor.editor.command.new.name"
306 name=
"%command.name.24">
309 categoryId=
"eu.etaxonomy.taxeditor.editor.new.category"
310 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.create.NewTeamHandler"
311 id=
"eu.etaxonomy.taxeditor.editor.command.new.team"
312 name=
"%command.name.25">
315 categoryId=
"eu.etaxonomy.taxeditor.editor.new.category"
316 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.create.NewPersonHandler"
317 id=
"eu.etaxonomy.taxeditor.editor.command.new.person"
318 name=
"%command.name.26">
321 id=
"eu.etaxonomy.taxeditor.editor.view.concept.category"
322 name=
"%category.name.6">
325 id=
"eu.etaxonomy.taxeditor.bulkeditor.group.category"
326 name=
"%category.name.7">
329 id=
"eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
330 name=
"%command.name.38">
332 id=
"eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler.uuid"
335 typeId=
"eu.etaxonomy.taxeditor.uuidParameterType">
339 categoryId=
"eu.etaxonomy.taxeditor.editor.new.category"
340 defaultHandler=
"eu.etaxonomy.taxeditor.view.datasource.handler.CreateDataSourceHandler"
341 id=
"eu.etaxonomy.taxeditor.editor.command.new.datasource"
342 name=
"%command.name.39">
345 id=
"eu.etaxonomy.taxeditor.editor.handler.showOnlyIndividualAssociations"
346 name=
"%command.name.41">
350 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
351 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
352 name=
"%command.name.OPEN_DERIVATIVE_EDITOR">
354 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditor.uuid"
355 name=
"Specimen Uuids"
357 typeId=
"eu.etaxonomy.taxeditor.uuidParameterType">
361 defaultHandler=
"eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
362 id=
"eu.etaxonomy.taxeditor.editor.openSpecimenEditorFromMenu"
363 name=
"%command.name.OPEN_DERIVATIVE_EDITOR">
368 point=
"org.eclipse.core.expressions.definitions">
370 id=
"nameEditorActive">
372 variable=
"activeEditorId">
374 value=
"eu.etaxonomy.taxeditor.editor.multipagetaxonview">
379 id=
"isAcceptedTaxon">
381 variable=
"selection">
383 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedTaxon">
388 id=
"isNotHomotypicSynonymOfAcceptedTaxon">
390 variable=
"selection">
392 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotHomotypicSynonymOfAcceptedTaxon">
397 id=
"isSynonymInHomotypicalGroupWithMoreSynonyms">
399 variable=
"selection">
401 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms">
408 variable=
"selection">
410 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonym">
415 id=
"isMisapplication">
417 variable=
"selection">
419 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isMisapplication">
426 variable=
"selection">
428 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isTaxonBase">
435 variable=
"selection">
437 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.hasEmptyNames">
444 variable=
"selection">
446 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
453 variable=
"selection">
455 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
462 variable=
"selection">
464 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isTaxonEditor">
471 variable=
"selection">
473 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isBulkEditor">
478 id=
"isDerivateEditor">
480 variable=
"selection">
482 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDerivateEditor">
489 variable=
"selection">
491 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
496 id=
"isDescriptionElement">
498 variable=
"selection">
500 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
505 id=
"isFeatureNodeContainer">
507 variable=
"selection">
509 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
516 variable=
"selection">
518 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isImageGallery">
523 id=
"isAcceptedAndHasNoHomotypicSynonyms">
525 variable=
"selection">
527 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedAndHasNoHomotypicSynonyms">
532 id=
"isIndividualsAssociation">
534 variable=
"selection">
536 property=
"eu.etaxonomy.taxeditor.descriptions.propertyTester.isIndividualsAssociation">
543 property=
"eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
549 variable=
"selection">
551 property=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
558 variable=
"selection">
560 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSequence">
567 variable=
"selection">
569 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSingleRead">
574 id=
"isSpecimenOrObservationBase">
576 variable=
"selection">
578 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSpecimenOrObservationBase">
583 id=
"isDerivativeEditorLinkedToTaxonSelection">
585 variable=
"activeEditor">
587 property=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester.isLinkedWithTaxonSelection">
592 id=
"isOrphanedTaxon">
594 variable=
"selection">
596 forcePluginActivation=
"true"
597 property=
"eu.etaxonomy.taxeditor.editor.name.propertyTester.isOrphaned">
602 id=
"isAddDerivateAllowed">
604 variable=
"selection">
606 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddDerivateAllowed">
611 id=
"isAddMediaAllowed">
613 variable=
"selection">
615 property=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddMediaAllowed">
621 point=
"org.eclipse.core.expressions.propertyTesters">
623 class=
"eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester"
624 id=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
625 namespace=
"eu.etaxonomy.taxeditor.editor.name.propertyTester"
626 properties=
"isAcceptedTaxon,isSynonym,isMisapplication,isTaxonBase,hasEmptyNames,isAcceptedAndHasNoHomotypicSynonyms,isNotHomotypicSynonymOfAcceptedTaxon,isSynonymInHomotypicalGroupWithMoreSynonyms,isOrphaned"
627 type=
"java.lang.Object">
630 class=
"eu.etaxonomy.taxeditor.editor.view.descriptive.e4.handler.DescriptionsMenuPropertyTesterE4"
631 id=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
632 namespace=
"eu.etaxonomy.taxeditor.descriptions.propertyTester"
633 properties=
"isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery,isTaxonEditor,isBulkEditor,isDerivateEditor, isIndividualsAssociation"
634 type=
"java.lang.Object">
637 class=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
638 id=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
639 namespace=
"eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
640 properties=
"isSequence,isSingleRead,isSpecimenOrObservationBase,isAddDerivateAllowed,isAddMediaAllowed"
641 type=
"org.eclipse.jface.viewers.IStructuredSelection">
644 class=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
645 id=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
646 namespace=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
647 properties=
"isLinkedWithTaxonSelection"
648 type=
"eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
651 class=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
652 id=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
653 namespace=
"eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
654 properties=
"isKeyNode"
655 type=
"org.eclipse.jface.viewers.IStructuredSelection">
659 point=
"org.eclipse.ui.bindings">
661 description=
"%scheme.description"
662 id=
"eu.etaxonomy.taxeditor.bindings.scheme.default"
667 point="org.eclipse.ui.importWizards">
669 category="eu.etaxonomy.taxeditor.import.category.cdm"
670 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
671 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
679 point="eu.etaxonomy.taxeditor.store.cdmViewer">
681 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxonNode"
682 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
683 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
684 </viewCommandMapping>
686 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxon"
687 selection="eu.etaxonomy.cdm.model.taxon.TaxonBase"
688 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
689 </viewCommandMapping>
691 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
692 selection="eu.etaxonomy.cdm.model.description.IndividualsAssociation"
693 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
694 </viewCommandMapping>
696 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
697 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
698 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
699 </viewCommandMapping>
701 commandId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
702 selection="eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode"
703 viewerName="%viewCommandMapping.viewerName.CHECKLIST_EDITOR">
704 </viewCommandMapping>
706 commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
707 selection="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"
708 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
709 </viewCommandMapping>
711 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
712 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
713 viewerName="Name Editor">
714 </viewCommandMapping>
716 commandId="eu.etaxonomy.taxeditor.editor.openBulkEditorForTaxonRelationship"
717 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
718 viewerName="Bulk Editor">
719 </viewCommandMapping>
721 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
722 selection="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"
723 viewerName="Specimen Editor">
724 </viewCommandMapping>
727 id="eu.etaxonomy.taxeditor.editor.workbench.model"
728 name="Editor Workbench Model"
729 point="org.eclipse.e4.workbench.model">
732 uri="fragment.e4xmi">