/eu.etaxonomy.taxeditor.webapp/.settings/org.eclipse.m2e.core.prefs
/eu.etaxonomy.taxeditor.webapp/lib/
+eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/cdm/database/schema/dataset.xsd
+eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/cdm/database/schema/PUBLIC.xsd
Bundle-ManifestVersion: 2
Bundle-Name: Application
Bundle-SymbolicName: eu.etaxonomy.taxeditor.application;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.TaxonomicEditorPlugin
Bundle-Vendor: EDIT
Bundle-Localization: OSGI-INF/l10n/plugin
perspective.name.0 = Polytomous Key\r
perspective.name.1 = Uses\r
perspective.name.2 = Derivatives\r
+perspective.name.3 = Checklist\r
menu.label = General\r
menu.label.0 = Edit\r
menu.label.1 = Window\r
menu.label.2 = Help\r
menu.label.3 = New\r
+menu.label.4 = Admin\r
command.label = Close\r
command.label.0 = Close All\r
command.label.1 = Save\r
command.label.20 = About the EDIT Platform\r
command.label.21 = New\r
command.label.22 = Save\r
+command.label.23 = Database Preferences\r
product.name = EDIT Taxonomic Editor\r
command.name = Parser Help\r
command.name.0 = About the EDIT Platform\r
perspective.name.0 = Polytomer Schlüssel
perspective.name.1 = Nutzung
perspective.name.2 = Derivate
+perspective.name.3 = Checklisten
menu.label = Datei
menu.label.0 = Bearbeiten
menu.label.1 = Extras
menu.label.2 = Hilfe
menu.label.3 = Neu
+menu.label.4 = Admin
command.label = Schlie\u00dfen
command.label.0 = Schlie\u00dfe alle
command.label.1 = Speichern
command.label.20 = \u00dcber die EDIT Platform
command.label.21 = Neu
command.label.22 = Speichern
+command.label.23 = Datenbank Präferenzen
product.name = EDIT Taxonomischer Editor
command.name = Parser Hilfe
command.name.0 = \u00dcber die EDIT Platform
class="eu.etaxonomy.taxeditor.perspective.ChecklistPerspective"
icon="icons/check.png"
id="eu.etaxonomy.taxeditor.perspective.checklistperspective"
- name="Checklist">
+ name="%perspective.name.3">
</perspective>
</extension>
<menu
id="org.eclipse.ui.main.menu.window"
label="%menu.label.1">
+ </menu>
+ <menu
+ id="org.eclipse.ui.main.menu.admin"
+ label="%menu.label.4">
</menu>
<menu
id="org.eclipse.ui.main.menu.help"
label="%menu.label.2">
</menu>
+
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu.file">
style="push">
</command>
</menuContribution>
+ <menuContribution
+ allPopups="false"
+ locationURI="menu:org.eclipse.ui.main.menu.admin">
+ <command
+ commandId="eu.etaxonomy.taxeditor.application.DatabaseSettings"
+ label="%command.label.23"
+ style="push">
+ <visibleWhen
+ checkEnabled="true">
+ <and>
+ <reference
+ definitionId="hasROLE_PROJECT_MANAGER">
+ </reference>
+ <reference
+ definitionId="isCdmStoreConnected">
+ </reference>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu.help">
<command
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
public void postWindowOpen() {
PreferencesUtil.checkNomenclaturalCode();
-
-
if(PreferencesUtil.shouldConnectAtStartUp()) {
CdmStore.connect();
}
import org.eclipse.ui.IPlaceholderFolderLayout;
import org.eclipse.ui.progress.IProgressConstants;
-import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart;
import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator;
import eu.etaxonomy.taxeditor.view.datasource.CdmDataSourceViewPart;
layout.addView(DetailsViewPart.ID, IPageLayout.RIGHT, 0.6f, layout.getEditorArea());
- layout.addView(DerivateView.ID, IPageLayout.BOTTOM, 0.5f, layout.getEditorArea());
-
layout.addView(DescriptiveViewPart.ID, IPageLayout.BOTTOM, 0.6f, TaxonNavigator.ID);
- // layout.addView(SupplementalDataViewPart.ID, IPageLayout.BOTTOM, 0.25f, DetailsViewPart.ID);
-
folderAdditional = layout.createPlaceholderFolder(ADDITIONAL, IPageLayout.BOTTOM, 0.6f, TaxonNavigator.ID);
folderAdditional.addPlaceholder(CdmDataSourceViewPart.ID);
Bundle-ManifestVersion: 2
Bundle-Name: Bulkeditor Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.bulkeditor;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin
Bundle-Vendor: EDIT
Export-Package: eu.etaxonomy.taxeditor.annotatedlineeditor,
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
import org.eclipse.ui.texteditor.AbstractDocumentProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
+import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
}
if (annotation.isMarkedAsMerged()) {
persistenceService.merge(annotation.getEntity(), annotation.getMergeTarget()); // merge
- } else {
+ } if (annotation.isMarkedAsDeleted()) {
+ try {
+ persistenceService.delete(annotation.getEntity(), annotation.getDeleteConfigurator());
+ } catch (ReferencedObjectUndeletableException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } // merge
+ }
+
+ else {
// TODO clarify w AM whether this needs to be executed on merged objects
//persistenceService.delete(annotation.getEntity()); // delete
}
int length = position.getLength();
Object entity = annotation.getEntity();
- annotation.markAsDeleted();
+ //annotation.markAsDeleted(configurator);
model.removeAnnotation(annotation);
-
+
// Immediately followed by a delimiter?
int annotationEnd = offset + length;
try {
}
try {
+
document.replace(offset, length, "");
+
} catch (BadLocationException e) {
MessagingUtils.error(getClass(), "Problems removing annotated line", e);
}
updateLineFromAnnotation(annotation);
}
}
+
+
}
*/
public void removeAnnotatedLine(LineAnnotation annotation) {
((AnnotatedLineDocumentProvider) getDocumentProvider()).removeAnnotatedLine(annotation);
+
}
/* (non-Javadoc)
package eu.etaxonomy.taxeditor.annotatedlineeditor;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
* @return a boolean.
* @throws ReferencedObjectUndeletableException
*/
- boolean delete(T entity) throws ReferencedObjectUndeletableException;
+ boolean delete(T entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException;
}
import org.apache.log4j.Logger;
import org.eclipse.jface.text.source.Annotation;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
+import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
+
/**
* An <code>Annotation</code> which spans an entire line and holds an object associated
* with the line in an <code>IEntityContainer</code>.
private boolean markedAsMerged;
private boolean markedAsNew;
private T mergeTarget;
+ private DeleteConfiguratorBase configurator= null;
/**
lineDisplayStrategy.setStatusMessage(entity + " deleted.", entity);
}
}
-
+ public void markAsDeleted(DeleteConfiguratorBase config) {
+ super.markDeleted(true);
+ this.configurator = config;
+ if (!isMarkedAsMerged()) {
+ lineDisplayStrategy.setStatusMessage(entity + " deleted.", entity);
+ }
+ }
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.bulkeditor.IEntityContainer#markAsMerged(eu.etaxonomy.cdm.model.common.CdmBase)
*/
public void setEntity(Object entity) {
this.entity = (T) entity;
}
+
+ public DeleteConfiguratorBase getDeleteConfigurator() {
+ return this.configurator;
+ }
+
+ public void setDeleteConfigurator(DeleteConfiguratorBase config) {
+ this.configurator = config;
+
+ }
}
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
+import eu.etaxonomy.taxeditor.bulkeditor.input.OccurrenceEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.TaxonEditorInput;
import eu.etaxonomy.taxeditor.model.IDerivedUnitFacadePart;
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
private boolean isDirty;
private IUndoContext undoContext;
-
+
public BulkEditor() {
super(CdmStore.createConversation());
undoContext = new UndoContext();
searchBar.setFocus();
}
+ /**
+ * @return the searchBar
+ */
+ public BulkEditorSearch getSearchBar() {
+ return searchBar;
+ }
+
private void displayWarningDialog() {
IPreferenceStore prefs = PreferencesUtil.getPreferenceStore();
if (!prefs.getBoolean(IPreferenceKeys.HIDE_BULKEDITOR_INFO)) {
isDirty = true;
firePropertyChange(PROP_DIRTY);
}
-
- @Override
+
+
+ @Override
public void doSave(IProgressMonitor progressMonitor) {
isDirty = false;
return;
}
}
- conversation.clear();
- conversation.commit(true);
+ //conversation.clear();
+ //conversation.commit(true);
getEditorInput().dispose();
getEditorInput().bind();
getEditorInput().performSearch(query);
-
+
refresh();
selectFirstItem();
@Override
public boolean canAttachMedia() {
- return getEditorInput() instanceof TaxonEditorInput?true:false;
+ return (getEditorInput() instanceof TaxonEditorInput || getEditorInput() instanceof OccurrenceEditorInput) ?true:false;
}
public IUndoContext getUndoContext() {
return undoContext;
}
+
+
}
package eu.etaxonomy.taxeditor.bulkeditor.handler;
import java.util.ArrayList;
+import java.util.Iterator;
import java.util.List;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.text.TextSelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.api.service.IGroupService;
-import eu.etaxonomy.cdm.api.service.IMediaService;
-import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.IReferenceService;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.api.service.IUserService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
+import eu.etaxonomy.cdm.api.service.config.MediaDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
+import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Group;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.media.Media;
*/
public class DeleteHandler extends AbstractHandler {
+
+
/* (non-Javadoc)
* @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
*/
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
- ISelection selection = HandlerUtil.getCurrentSelection(event);
+ TextSelection selection = (TextSelection) HandlerUtil.getCurrentSelection(event);
IEditorPart editor = HandlerUtil.getActiveEditor(event);
IEditorInput input = editor.getEditorInput();
IStructuredSelection structuredSelection = (IStructuredSelection) selection;
-
+ DeleteConfiguratorBase config = null;
IEntityPersistenceService persistenceService = (IEntityPersistenceService) input;
-
-
+ DeleteResult result = new DeleteResult();
+ String errorMessage= "The object ";
for(Object object : structuredSelection.toList()){
+ if (object instanceof CdmBase){
+ CdmBase base = (CdmBase)object;
+ LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
+ if (base.getId() != 0){
+
+
+ try {
+ ICdmApplicationConfiguration controller;
+ controller = CdmStore.getCurrentApplicationConfiguration();
+ if (object instanceof SpecimenOrObservationBase){
+ IOccurrenceService service = controller.getOccurrenceService();
+ if (object != null){
+ result = service.isDeletable(((SpecimenOrObservationBase) object).getUuid(), null);
+ errorMessage = "The specimen or observation ";
+
+ }
+ } else if (object instanceof Reference){
+ IReferenceService service = controller.getReferenceService();
+ if (object != null){
+ result = service.isDeletable(((Reference)object).getUuid(), null);
+ errorMessage = "The reference ";
+ }
+
+ } else if (object instanceof Group){
+ errorMessage = "The group ";
+ }else if (object instanceof User){
+ errorMessage = "The user ";
+ } else if (object instanceof TaxonNameBase){
+ TaxonNameBase name = HibernateProxyHelper.deproxy(object, TaxonNameBase.class);
+ if (object != null){
+ config = new NameDeletionConfigurator();
+
+ DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the name?\nThis operation is irreversible!", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ int result_dialog= dialog.open();
+ if (result_dialog != Status.OK){
+ return null;
+ }
+ result = controller.getNameService().isDeletable(name.getUuid(), config);
+ errorMessage = "The name ";
+
+ }
+ } else if (object instanceof TaxonBase){
+
+ // synonym
+ if(object instanceof Synonym){
+ Synonym synonym = HibernateProxyHelper.deproxy(object, Synonym.class);
+ config = new SynonymDeletionConfigurator();
+ errorMessage = "The synonym ";
+ DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the synonym?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ int result_dialog= dialog.open();
+ if (result_dialog != Status.OK){
+ return null;
+ }
+ result = controller.getTaxonService().isDeletable(synonym.getUuid(), config);
+
+ }
+ else if(object instanceof Taxon ){
+ Taxon taxon = HibernateProxyHelper.deproxy(object, Taxon.class);
+ if (((Taxon)object).getTaxonNodes().isEmpty()){
+ errorMessage = "The taxon ";
+ } else{
+ MessagingUtils.messageDialog("Delete not possible", getClass(), "The taxon can not be deleted in bulk editor. It is used in a classification.", null);
+ return null;
+ }
+ config = new TaxonDeletionConfigurator();
+ ((TaxonDeletionConfigurator) config).setDeleteInAllClassifications(true);
+ DeleteConfiguratorDialog dialog;
+ dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the taxon?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ int result_dialog= dialog.open();
+ if (result_dialog != Status.OK){
+ return null;
+ }
+ result = controller.getTaxonService().isDeletable(taxon.getUuid(), config);
+
+ }
+ } else if (object instanceof TeamOrPersonBase){
+
+ errorMessage = "The team or person ";
+ } else if (object instanceof Media){
+ config = new MediaDeletionConfigurator();
+ Media media = HibernateProxyHelper.deproxy(object, Media.class);
+ DeleteConfiguratorDialog dialog;
+ dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the media?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ int result_dialog= dialog.open();
+ if (result_dialog != Status.OK){
+ return null;
+ }
+
+ result = controller.getMediaService().isDeletable(media.getUuid(), config);
+ errorMessage = "The media ";
+
+ }
+
+
+ } catch (Exception e){
+ MessagingUtils.errorDialog("Exception occured. Delete not possible", getClass(), e.getMessage(), TaxeditorBulkeditorPlugin.PLUGIN_ID, null, true);
+ }
+ if (result.isError() || result.isAbort()){
+ if (!result.getExceptions().isEmpty()) {
+ List<String> messages = new ArrayList<String>();
+ int i = result.getExceptions().size();
+ for (Exception e:result.getExceptions()){
+ messages.add(e.getMessage());
+ }
+ errorMessage += "could not be deleted.";
+ //MessagingUtils.errorDialog("test", getClass(), "message", TaxeditorBulkeditorPlugin.PLUGIN_ID, result.getExceptions().iterator().next(),true);
+ DeleteResultMessagingUtils.messageDialogWithDetails(result,errorMessage, TaxeditorBulkeditorPlugin.PLUGIN_ID);
+ }else{
+ MessagingUtils.messageDialog("Delete not possible", getClass(), "The object could not be deleted. An exception occured.", null);
+ }
+ }else if (model != null) {
+ Iterator iter = model.getAnnotationIterator(selection.getOffset(), selection.getLength(), true, true);
+ while (iter.hasNext()) {
+ Object next = iter.next();
+ if (next instanceof LineAnnotation) {
+ if (result.isOk()){
+ ((LineAnnotation)next).markAsDeleted(config);
- LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
- DeleteResult result = new DeleteResult();
- String errorMessage= "The object ";
- //result.setError();
- try {
- ICdmApplicationConfiguration controller;
- controller = CdmStore.getCurrentApplicationConfiguration();
-
- if (object instanceof SpecimenOrObservationBase){
- IOccurrenceService service = controller.getOccurrenceService();
- if (object != null){
- result = service.delete(((SpecimenOrObservationBase) object).getUuid());
- errorMessage = "The specimen or observation ";
- }
- } else if (object instanceof Reference){
- IReferenceService service = controller.getReferenceService();
- if (object != null){
- result = service.delete(((Reference) object).getUuid());
- errorMessage = "The reference ";
- }
-
- } else if (object instanceof Group){
- IGroupService service = controller.getGroupService();
- if (object != null){
- result = service.delete(((Group) object).getUuid());
- errorMessage = "The group ";
- }
- }else if (object instanceof User){
- IUserService service = controller.getUserService();
- if (object != null){
- result = service.delete(((User) object).getUuid());
- errorMessage = "The user ";
- }
- } else if (object instanceof TaxonNameBase){
- INameService service = controller.getNameService();
- if (object != null){
- NameDeletionConfigurator config = new NameDeletionConfigurator();
-
- DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the name?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
- int result_dialog= dialog.open();
- if (result_dialog != Status.OK){
- return null;
- }
- result = service.delete(((TaxonNameBase) object).getUuid(), config);
- errorMessage = "The name ";
- }
- } else if (object instanceof TaxonBase){
- ITaxonService service = controller.getTaxonService();
- if (object != null){
- if (object instanceof Taxon){
- TaxonDeletionConfigurator config = new TaxonDeletionConfigurator();
- config.setDeleteInAllClassifications(true);
- DeleteConfiguratorDialog dialog;
- if (((Taxon)object).getTaxonNodes().isEmpty()){
- dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the taxon?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
- int result_dialog= dialog.open();
- if (result_dialog != Status.OK){
- return null;
- }
- result = service.deleteTaxon(((TaxonBase) object).getUuid(), config, null);
- errorMessage = "The taxon ";
- } else{
- MessagingUtils.messageDialog("Delete not possible", getClass(), "The taxon can not be deleted in bulk editor. It is used in a classification.", null);
- return null;
- }
-
- }else{
- SynonymDeletionConfigurator config = new SynonymDeletionConfigurator();
- DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the synonym?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
- int result_dialog= dialog.open();
- if (result_dialog != Status.OK){
- return null;
}
- result = service.deleteSynonym(((Synonym)object).getUuid(), config);
- errorMessage = "The synonym ";
- }
- }
- } else if (object instanceof TeamOrPersonBase){
- IAgentService service = controller.getAgentService();
- //TeamOrPersonBase teamOrPerson = (TeamOrPersonBase)service.load(((TeamOrPersonBase) object).getUuid());
- result = service.delete(((TeamOrPersonBase)object).getUuid());
- errorMessage = "The team or person ";
- } else if (object instanceof Media){
- IMediaService service = controller.getMediaService();
- //TeamOrPersonBase teamOrPerson = (TeamOrPersonBase)service.load(((TeamOrPersonBase) object).getUuid());
- result = service.delete(((Media)object).getUuid(), null);
- errorMessage = "The media ";
+
+ }
+ }
}
- } catch (Exception e){
- MessagingUtils.errorDialog("Exception occured. Delete not possible", getClass(), e.getMessage(), TaxeditorBulkeditorPlugin.PLUGIN_ID, null, true);
- }
- if (result.isError() || result.isAbort()){
- if (!result.getExceptions().isEmpty()) {
- List<String> messages = new ArrayList<String>();
- int i = result.getExceptions().size();
- for (Exception e:result.getExceptions()){
- messages.add(e.getMessage());
- }
- errorMessage += "could not be deleted.";
- //MessagingUtils.errorDialog("test", getClass(), "message", TaxeditorBulkeditorPlugin.PLUGIN_ID, result.getExceptions().iterator().next(),true);
- DeleteResultMessagingUtils.messageDialogWithDetails(result,errorMessage, TaxeditorBulkeditorPlugin.PLUGIN_ID);
- }else{
- MessagingUtils.messageDialog("Delete not possible", getClass(), "The object could not be deleted. An exception occured.", null);
- }
- }
- if (result.isOk() ){
- ((BulkEditor) editor).removeAnnotatedLine(annotation);
- if(result.getUpdatedObjects().size() != 0 || !result.getExceptions().isEmpty()){
- List<String> messages = new ArrayList<String>();
+ }
+ if (result.isOk() ){
+
+ ((BulkEditor) editor).removeAnnotatedLine(annotation);
+
+ if(result.getUpdatedObjects().size() != 0 || !result.getExceptions().isEmpty()){
+ List<String> messages = new ArrayList<String>();
int i = result.getExceptions().size();
for (Exception e:result.getExceptions()){
messages.add(e.getMessage());
}
- errorMessage += "was deleted but related object(s) could not be deleted. ";
- //MessagingUtils.errorDialog("test", getClass(), "message", TaxeditorBulkeditorPlugin.PLUGIN_ID, result.getExceptions().iterator().next(),true);
- DeleteResultMessagingUtils.messageDialogWithDetails(result, errorMessage, TaxeditorBulkeditorPlugin.PLUGIN_ID);
- }
+ errorMessage += "can be deleted but related object(s) could not be deleted. ";
+ //MessagingUtils.errorDialog("test", getClass(), "message", TaxeditorBulkeditorPlugin.PLUGIN_ID, result.getExceptions().iterator().next(),true);
+ DeleteResultMessagingUtils.messageDialogWithDetails(result, errorMessage, TaxeditorBulkeditorPlugin.PLUGIN_ID);
+ }
+
+ }
- }
+ }
}
}
return null;
}
+
}
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.IAgentService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
}
@Override
- public boolean delete(TeamOrPersonBase entity)
+ public boolean delete(TeamOrPersonBase entity, DeleteConfiguratorBase config)
throws ReferencedObjectUndeletableException {
- // TODO Auto-generated method stub
- return false;
+ return CdmStore.getService(IAgentService.class).delete(entity.getUuid()) != null;
}
/* (non-Javadoc)
import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.cdm.api.service.IGroupService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
* @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService#delete(java.lang.Object)
*/
@Override
- public boolean delete(Group entity) throws ReferencedObjectUndeletableException {
- return CdmStore.getService(IGroupService.class).delete(entity) != null;
+ public boolean delete(Group entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException {
+ return CdmStore.getService(IGroupService.class).delete(entity.getUuid()) != null;
}
/* (non-Javadoc)
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.IMediaService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
+import eu.etaxonomy.cdm.api.service.config.MediaDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.persistence.dao.hibernate.media.MediaDaoHibernateImpl;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.MediaCreator;
}
@Override
- public boolean delete(Media entity) throws ReferencedObjectUndeletableException {
- return CdmStore.getService(IMediaService.class).delete(entity) != null;
+ public boolean delete(Media entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException {
+ MediaDeletionConfigurator mediaConfig = null;
+ if (config instanceof MediaDeletionConfigurator){
+ mediaConfig = (MediaDeletionConfigurator) config;
+ } else{
+
+ }
+ return CdmStore.getService(IMediaService.class).delete(entity.getUuid(), mediaConfig) != null;
}
@Override
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.INameService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
+import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
return CdmStore.getService(INameService.class).load(uuid, propertyPaths);
}
*/
- /** {@inheritDoc}
- **/
@Override
- public boolean delete(TaxonNameBase entity) {
- return CdmStore.getService(INameService.class).delete(entity) != null;
+ public boolean delete(TaxonNameBase entity, DeleteConfiguratorBase config) {
+ NameDeletionConfigurator nameConfig = null;
+ if (config instanceof NameDeletionConfigurator){
+ nameConfig = (NameDeletionConfigurator) config;
+ } else{
+
+ }
+ return CdmStore.getService(INameService.class).delete(entity.getUuid(), nameConfig) != null;
}
-
+
/** {@inheritDoc} */
@Override
public TaxonNameBase save(TaxonNameBase entity) {
import java.util.List;
import java.util.UUID;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
*/
/** {@inheritDoc} */
@Override
- public boolean delete(NameRelationship entity) {
+ public boolean delete(NameRelationship entity, DeleteConfiguratorBase config) {
// TODO Auto-generated method stub
return false;
}
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
/** {@inheritDoc}
* @throws ReferencedObjectUndeletableException */
@Override
- public boolean delete(SpecimenOrObservationBase entity) throws ReferencedObjectUndeletableException {
+ public boolean delete(SpecimenOrObservationBase entity, DeleteConfiguratorBase config ) throws ReferencedObjectUndeletableException {
return CdmStore.getService(IOccurrenceService.class).delete(entity) != null;
}
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.IReferenceService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.common.MarkerType;
/** {@inheritDoc}
* @throws ReferencedObjectUndeletableException */
@Override
- public boolean delete(Reference entity) throws ReferencedObjectUndeletableException {
- return CdmStore.getService(IReferenceService.class).delete(entity) != null;
+ public boolean delete(Reference entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException {
+ return CdmStore.getService(IReferenceService.class).delete(entity.getUuid()) != null;
}
/** {@inheritDoc} */
import java.util.UUID;\r
\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;\r
import eu.etaxonomy.cdm.api.service.config.FindTaxaAndNamesConfiguratorImpl;\r
import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;\r
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;\r
+import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;\r
+import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
/** {@inheritDoc} */\r
@Override\r
public List listEntities(IIdentifiableEntityServiceConfigurator configurator) {\r
- IFindTaxaAndNamesConfigurator<TaxonBase> newConfig = new FindTaxaAndNamesConfiguratorImpl<TaxonBase>();\r
- newConfig.setTitleSearchString(configurator.getTitleSearchStringSqlized());\r
- newConfig.setMatchMode(MatchMode.ANYWHERE);\r
+// IFindTaxaAndNamesConfigurator<TaxonBase> newConfig = new FindTaxaAndNamesConfiguratorImpl<TaxonBase>();\r
+// newConfig.setTitleSearchString(configurator.getTitleSearchStringSqlized());\r
+// newConfig.setMatchMode(MatchMode.ANYWHERE);\r
+ \r
List<TaxonBase> taxa = CdmStore.getSearchManager().findTaxa(configurator);\r
List<TaxonBase> taxaCopy = new ArrayList<TaxonBase>();\r
for (TaxonBase taxon:taxa){\r
/** {@inheritDoc}\r
* @throws ReferencedObjectUndeletableException */\r
@Override\r
- public boolean delete(TaxonBase entity) {\r
- return CdmStore.getService(ITaxonService.class).delete(entity) != null;\r
+ public boolean delete(TaxonBase entity, DeleteConfiguratorBase config) {\r
+ if (entity instanceof Taxon){\r
+ TaxonDeletionConfigurator taxonConfig = null;\r
+ if (config instanceof TaxonDeletionConfigurator){\r
+ taxonConfig = (TaxonDeletionConfigurator)config;\r
+ }else{\r
+ \r
+ }\r
+ \r
+ return CdmStore.getService(ITaxonService.class).deleteTaxon(entity.getUuid(), taxonConfig, null) != null;\r
+ } else{\r
+ SynonymDeletionConfigurator synConfig = null;\r
+ if (config instanceof SynonymDeletionConfigurator){\r
+ synConfig = (SynonymDeletionConfigurator)config;\r
+ }else{\r
+ \r
+ }\r
+ \r
+ return CdmStore.getService(ITaxonService.class).deleteSynonym(entity.getUuid(), synConfig) != null;\r
+ }\r
}\r
@Override\r
protected IEntityCreator<TaxonBase> createEntityCreator() {\r
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.IUserService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.common.User;
* @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService#delete(java.lang.Object)
*/
@Override
- public boolean delete(User entity) throws ReferencedObjectUndeletableException {
+ public boolean delete(User entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException {
return CdmStore.getService(IUserService.class).delete(entity) != null;
}
-<?xml version="1.0" encoding="UTF-8"?>\r
-<classpath>\r
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>\r
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>\r
- <classpathentry kind="src" path="src/main/java"/>\r
- <classpathentry kind="src" path="src/main/resources"/>\r
- <classpathentry exported="true" kind="lib" path="lib/activation-1.1.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/antlr-2.7.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/aopalliance-1.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/apache-log4j-extras-1.2.17.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/aspectjrt-1.8.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/aspectjweaver-1.8.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/avro-1.6.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-anim-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-awt-util-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-bridge-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-css-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-dom-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-ext-1.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-extension-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-gvt-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-js-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-parser-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-script-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-svg-dom-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-svggen-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-transcoder-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-util-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/batik-xml-1.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/c3p0-0.9.5.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-commons-4.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-ext-4.3.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-ext/4.3.0-SNAPSHOT/cdmlib-ext-4.3.0-sources.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-io-4.3.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-io/4.3.0-SNAPSHOT/cdmlib-io-4.3.0-sources.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-4.3.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-model/4.3.0-SNAPSHOT/cdmlib-model-4.3.0-sources.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-4.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-print-4.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-remote-4.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-services-4.3.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-services/4.3.0-SNAPSHOT/cdmlib-services-4.3.0-sources.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-test-4.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cglib-3.2.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/cglib-nodep-3.2.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/classmate-1.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/codemodel-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/com.springsource.org.aopalliance-1.0.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-1.9.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-codec-1.10.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-csv-1.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-dbcp-1.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-io-2.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-lang3-3.3.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/commons-pool-1.5.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/concurrent-1.3.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/dbunit-2.4.9.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/doxia-core-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/doxia-logging-api-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/doxia-module-apt-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/doxia-module-xhtml-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/doxia-sink-api-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/dozer-5.3.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/dtd-parser-1.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/easymock-2.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/easymockclassextension-2.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/ehcache-core-2.6.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/ezmorph-1.0.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/FastInfoset-1.2.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/fop-1.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/google-api-translate-java-0.92.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/guava-19.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/h2-1.4.190.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/h2mig_pagestore_addon.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hamcrest-core-1.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-c3p0-5.0.7.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-cglib-repack-2.1_3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-commons-annotations-5.0.1.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-core-5.0.7.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-ehcache-5.0.7.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-entitymanager-5.0.7.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-envers-5.0.7.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-jpa-2.1-api-1.0.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-search-4.2.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-search-analyzers-4.2.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-search-engine-5.5.2.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-search-orm-5.5.2.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-validator-5.2.2.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hibernate-validator-cdi-5.2.2.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/hsqldb-2.3.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/httpclient-4.5.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/httpclient-cache-4.2.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/httpcore-4.4.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/httpmime-4.5.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/icu4j-2.6.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/identificationKeyAPI-1.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/istack-commons-runtime-2.21.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/istack-commons-tools-2.21.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/itextpdf-5.5.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jackson-annotations-2.6.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jackson-core-2.6.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jackson-core-asl-1.8.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jackson-databind-2.6.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jackson-mapper-asl-1.8.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jakarta-regexp-1.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jandex-2.0.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/javassist-3.20.0-GA.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/javax.el-2.2.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/javax.el-api-2.2.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/javax.servlet-api-3.1.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb-api-2.2.12.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb-core-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb-jxc-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb-runtime-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb-xjc-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxb1-impl-2.2-EA.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jboss-logging-3.3.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.7.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jdbc4-2.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jdom-1.1.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jdom2-2.0.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jena-arq-2.13.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jena-core-2.13.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jena-iri-1.1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jena-tdb-1.1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/joda-time-2.9.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/json-20090211.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/json-lib-2.4-jdk15.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jsonld-java-0.5.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jsr250-api-1.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jta-1.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/jtds-1.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/junit-4.12.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/junit-benchmarks-0.7.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/libthrift-0.9.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/log4j-1.2.17.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lsid-client-1.1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lsid-server-1.1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-analyzers-common-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-backward-codecs-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-core-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-facet-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-grouping-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-highlighter-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-join-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-memory-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-misc-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-queries-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-queryparser-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-sandbox-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/lucene-suggest-5.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/mapstruct-1.0.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/mchange-commons-java-0.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-5.1.38.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/objenesis-1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/odfdom-0.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/odfdom-java-0.8.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/ognl-2.6.9.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/opencsv-2.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/org.osgi.core-1.0.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/osgi-3.6.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/p6spy-2.1.4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/paranamer-2.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/plexus-classworlds-1.2-alpha-9.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/plexus-component-annotations-1.5.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/plexus-container-default-1.0-alpha-30.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/plexus-utils-3.0.15.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/poi-3.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/poi-ooxml-3.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/poi-ooxml-schemas-3.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/postgresql-9.4-1206-jdbc4.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/relaxngDatatype-20020414.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/rngom-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/sanselan-0.97-incubator.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/Saxon-HE-9.7.0-2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/servlet-api-2.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.7.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/slf4j-log4j12-1.7.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/slf4j-nop-1.7.13.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/snappy-java-1.0.4.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/solr-analysis-extras-3.6.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/solr-core-3.6.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/solr-solrj-3.6.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-aop-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-aspects-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-beans-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-context-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-context-support-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-core-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-expression-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-jdbc-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-modules-cache-0.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-orm-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-oxm-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-plugin-core-1.2.0.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-plugin-metadata-1.2.0.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-security-config-4.0.3.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-security-core-4.0.3.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-security-web-4.0.3.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-test-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-tx-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-web-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/spring-webmvc-4.2.4.RELEASE.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-core-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-schema-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-spi-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-spring-web-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-swagger-common-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/springfox-swagger2-2.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/standard-1.1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/stax-1.2.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/stax-api-1.0.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/stax-ex-1.7.7.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/swagger-annotations-1.5.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/swagger-models-1.5.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/tools.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/txw2-2.2.11.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-core-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-database-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-dbmaintainer-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-dbunit-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-easymock-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-inject-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-mock-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-orm-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/unitils-spring-3.4.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/usertype.jodatime-2.0.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/usertype.spi-2.0.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/validation-api-1.1.0.Final.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/wsdl4j-1.6.3.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xalan-2.7.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xercesImpl-2.11.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xml-apis-1.0.b2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xml-apis-ext-1.3.04.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xml-resolver-1.2.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xmlbeans-2.6.0.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xmlgraphics-commons-1.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xmlpull-1.1.3.1.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xmlunit-1.6.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xom-1.2.5.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xpp3_min-1.1.4c.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xpp3-1.1.4c.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xsom-20140925.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/xstream-1.4.8.jar"/>\r
- <classpathentry exported="true" kind="lib" path="lib/yjp-controller-api-redist-9.0.8.jar"/>\r
- <classpathentry kind="output" path="target/classes"/>\r
-</classpath>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry exported="true" kind="lib" path="lib/spring-security-oauth2-2.0.11.RELEASE.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="src" path="src/main/resources"/>
+ <classpathentry exported="true" kind="lib" path="lib/activation-1.1.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/antlr-2.7.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/aopalliance-1.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/apache-log4j-extras-1.2.17.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/aspectjrt-1.8.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/aspectjweaver-1.8.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/avro-1.6.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-anim-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-awt-util-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-bridge-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-css-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-dom-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-ext-1.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-extension-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-gvt-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-js-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-parser-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-script-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-svg-dom-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-svggen-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-transcoder-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-util-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/batik-xml-1.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/c3p0-0.9.5.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-commons-4.4.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-ext-4.4.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-ext/4.3.0-SNAPSHOT/cdmlib-ext-4.4.0-sources.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-io-4.4.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-io/4.3.0-SNAPSHOT/cdmlib-io-4.4.0-sources.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-4.4.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-model/4.3.0-SNAPSHOT/cdmlib-model-4.4.0-sources.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-4.4.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-print-4.4.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-remote-4.4.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-services-4.4.0.jar" sourcepath="C:/Users/k.luther/.m2/repository/eu/etaxonomy/cdmlib-services/4.3.0-SNAPSHOT/cdmlib-services-4.4.0-sources.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-test-4.4.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cglib-3.2.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cglib-nodep-3.2.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/classmate-1.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/codemodel-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/com.springsource.org.aopalliance-1.0.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-1.9.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-codec-1.10.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-csv-1.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-dbcp-1.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-io-2.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-lang3-3.3.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-pool-1.5.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/concurrent-1.3.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/dbunit-2.4.9.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/doxia-core-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/doxia-logging-api-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/doxia-module-apt-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/doxia-module-xhtml-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/doxia-sink-api-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/dozer-5.3.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/dtd-parser-1.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/easymock-2.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/easymockclassextension-2.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/ehcache-core-2.6.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/ezmorph-1.0.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/FastInfoset-1.2.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/fop-1.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/google-api-translate-java-0.92.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/guava-19.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/h2-1.4.190.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/h2mig_pagestore_addon.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hamcrest-core-1.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-c3p0-5.0.7.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-cglib-repack-2.1_3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-commons-annotations-5.0.1.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-core-5.0.7.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-ehcache-5.0.7.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-entitymanager-5.0.7.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-envers-5.0.7.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-jpa-2.1-api-1.0.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-search-4.2.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-search-analyzers-4.2.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-search-engine-5.5.2.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-search-orm-5.5.2.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-validator-5.2.2.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hibernate-validator-cdi-5.2.2.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/hsqldb-2.3.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/httpclient-4.5.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/httpclient-cache-4.2.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/httpcore-4.4.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/httpmime-4.5.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/icu4j-2.6.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/identificationKeyAPI-1.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/istack-commons-runtime-2.21.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/istack-commons-tools-2.21.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/itextpdf-5.5.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jackson-annotations-2.6.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jackson-core-2.6.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jackson-core-asl-1.8.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jackson-databind-2.6.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jackson-mapper-asl-1.8.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jakarta-regexp-1.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jandex-2.0.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/javassist-3.20.0-GA.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/javax.el-2.2.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/javax.el-api-2.2.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/javax.servlet-api-3.1.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb-api-2.2.12.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb-core-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb-jxc-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb-runtime-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb-xjc-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxb1-impl-2.2-EA.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jboss-logging-3.3.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.7.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jdbc4-2.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jdom-1.1.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jdom2-2.0.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jena-arq-2.13.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jena-core-2.13.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jena-iri-1.1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jena-tdb-1.1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/joda-time-2.9.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/json-20090211.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/json-lib-2.4-jdk15.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jsonld-java-0.5.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jsr250-api-1.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jta-1.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jtds-1.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/junit-4.12.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/junit-benchmarks-0.7.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/libthrift-0.9.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/log4j-1.2.17.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lsid-client-1.1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lsid-server-1.1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-analyzers-common-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-backward-codecs-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-core-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-facet-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-grouping-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-highlighter-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-join-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-memory-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-misc-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-queries-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-queryparser-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-sandbox-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/lucene-suggest-5.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/mapstruct-1.0.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/mchange-commons-java-0.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-5.1.38.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/objenesis-1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/odfdom-0.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/odfdom-java-0.8.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/ognl-2.6.9.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/opencsv-2.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/org.osgi.core-1.0.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/osgi-3.6.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/paranamer-2.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/plexus-classworlds-1.2-alpha-9.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/plexus-component-annotations-1.5.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/plexus-container-default-1.0-alpha-30.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/plexus-utils-3.0.15.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/poi-3.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/poi-ooxml-3.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/poi-ooxml-schemas-3.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/postgresql-9.4-1206-jdbc4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/relaxngDatatype-20020414.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/rngom-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/sanselan-0.97-incubator.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/Saxon-HE-9.7.0-2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/servlet-api-2.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.7.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/slf4j-log4j12-1.7.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/slf4j-nop-1.7.13.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/snappy-java-1.0.4.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/solr-analysis-extras-3.6.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/solr-core-3.6.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/solr-solrj-3.6.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-aop-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-aspects-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-beans-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-context-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-context-support-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-core-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-expression-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-jdbc-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-modules-cache-0.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-orm-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-oxm-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-plugin-core-1.2.0.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-plugin-metadata-1.2.0.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-security-config-4.0.3.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-security-core-4.0.3.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-security-web-4.0.3.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-test-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-tx-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-web-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/spring-webmvc-4.2.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-core-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-schema-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-spi-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-spring-web-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-swagger-common-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/springfox-swagger2-2.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/standard-1.1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/stax-1.2.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/stax-api-1.0.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/stax-ex-1.7.7.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/swagger-annotations-1.5.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/swagger-models-1.5.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/tools.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/txw2-2.2.11.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-core-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-database-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-dbmaintainer-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-dbunit-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-easymock-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-inject-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-mock-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-orm-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/unitils-spring-3.4.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/usertype.jodatime-2.0.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/usertype.spi-2.0.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/validation-api-1.1.0.Final.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/wsdl4j-1.6.3.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xalan-2.7.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xercesImpl-2.11.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xml-apis-1.0.b2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xml-apis-ext-1.3.04.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xml-resolver-1.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xmlbeans-2.6.0.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xmlgraphics-commons-1.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xmlpull-1.1.3.1.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xmlunit-1.6.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xom-1.2.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xpp3_min-1.1.4c.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xpp3-1.1.4c.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xsom-20140925.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/xstream-1.4.8.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/yjp-controller-api-redist-9.0.8.jar"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Bundle-ManifestVersion: 2
Bundle-Name: CDM Library Dependencies Plugin
Bundle-SymbolicName: eu.etaxonomy.taxeditor.cdmlib;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Eclipse-BundleShape: dir
Export-Package: com.google.api,
com.google.api.detect,
eu.etaxonomy.cdm.remote.json.processor.value,
eu.etaxonomy.cdm.remote.json.util,
eu.etaxonomy.cdm.remote.l10n,
+ eu.etaxonomy.cdm.remote.oauth2,
eu.etaxonomy.cdm.remote.service,
eu.etaxonomy.cdm.remote.view,
eu.etaxonomy.cdm.remote.view.oaipmh,
org.springframework.security.core,
org.springframework.security.core.context,
org.springframework.security.core.userdetails,
+ org.springframework.security.oauth2.client,
+ org.springframework.security.oauth2.client.filter,
+ org.springframework.security.oauth2.client.filter.state,
+ org.springframework.security.oauth2.client.http,
+ org.springframework.security.oauth2.client.resource,
+ org.springframework.security.oauth2.client.test,
+ org.springframework.security.oauth2.client.token,
+ org.springframework.security.oauth2.client.token.auth,
+ org.springframework.security.oauth2.client.token.grant.client,
+ org.springframework.security.oauth2.client.token.grant.code,
+ org.springframework.security.oauth2.client.token.grant.implicit,
+ org.springframework.security.oauth2.client.token.grant.password,
+ org.springframework.security.oauth2.client.token.grant.redirect,
+ org.springframework.security.oauth2.common,
+ org.springframework.security.oauth2.common.exceptions,
+ org.springframework.security.oauth2.common.util,
+ org.springframework.security.oauth2.config.annotation.builders,
+ org.springframework.security.oauth2.config.annotation.configuration,
+ org.springframework.security.oauth2.config.annotation.configurers,
+ org.springframework.security.oauth2.config.annotation.web.configuration,
+ org.springframework.security.oauth2.config.annotation.web.configurers,
+ org.springframework.security.oauth2.config.xml,
+ org.springframework.security.oauth2.http.converter,
+ org.springframework.security.oauth2.http.converter.jaxb,
+ org.springframework.security.oauth2.provider,
+ org.springframework.security.oauth2.provider.approval,
+ org.springframework.security.oauth2.provider.authentication,
+ org.springframework.security.oauth2.provider.client,
+ org.springframework.security.oauth2.provider.code,
+ org.springframework.security.oauth2.provider.endpoint,
+ org.springframework.security.oauth2.provider.error,
+ org.springframework.security.oauth2.provider.expression,
+ org.springframework.security.oauth2.provider.implicit,
+ org.springframework.security.oauth2.provider.password,
+ org.springframework.security.oauth2.provider.refresh,
+ org.springframework.security.oauth2.provider.request,
+ org.springframework.security.oauth2.provider.token,
+ org.springframework.security.oauth2.provider.token.store,
+ org.springframework.security.oauth2.provider.token.store.redis,
+ org.springframework.security.oauth2.provider.vote,
org.springframework.security.provisioning,
org.springframework.stereotype,
org.springframework.transaction;uses:="org.springframework.core",
lib/batik-util-1.7.jar,
lib/batik-xml-1.7.jar,
lib/c3p0-0.9.5.2.jar,
- lib/cdmlib-commons-4.3.0.jar,
- lib/cdmlib-ext-4.3.0.jar,
- lib/cdmlib-io-4.3.0.jar,
- lib/cdmlib-model-4.3.0.jar,
- lib/cdmlib-persistence-4.3.0.jar,
- lib/cdmlib-print-4.3.0.jar,
- lib/cdmlib-remote-4.3.0.jar,
- lib/cdmlib-services-4.3.0.jar,
- lib/cdmlib-test-4.3.0.jar,
+ lib/cdmlib-commons-4.4.0.jar,
+ lib/cdmlib-ext-4.4.0.jar,
+ lib/cdmlib-io-4.4.0.jar,
+ lib/cdmlib-model-4.4.0.jar,
+ lib/cdmlib-persistence-4.4.0.jar,
+ lib/cdmlib-print-4.4.0.jar,
+ lib/cdmlib-remote-4.4.0.jar,
+ lib/cdmlib-services-4.4.0.jar,
+ lib/cdmlib-test-4.4.0.jar,
lib/cglib-3.2.0.jar,
lib/cglib-nodep-3.2.0.jar,
lib/classmate-1.3.1.jar,
lib/opencsv-2.3.jar,
lib/org.osgi.core-1.0.0.jar,
lib/osgi-3.6.0.jar,
- lib/p6spy-2.1.4.jar,
lib/paranamer-2.3.jar,
lib/plexus-classworlds-1.2-alpha-9.jar,
lib/plexus-component-annotations-1.5.5.jar,
lib/xpp3-1.1.4c.jar,
lib/xsom-20140925.jar,
lib/xstream-1.4.8.jar,
- lib/yjp-controller-api-redist-9.0.8.jar
+ lib/yjp-controller-api-redist-9.0.8.jar,
+ lib/spring-security-oauth2-2.0.11.RELEASE.jar
Import-Package: eu.etaxonomy.cdm.api.application
lib/batik-util-1.7.jar,\
lib/batik-xml-1.7.jar,\
lib/c3p0-0.9.5.2.jar,\
- lib/cdmlib-commons-4.3.0.jar,\
- lib/cdmlib-ext-4.3.0.jar,\
- lib/cdmlib-io-4.3.0.jar,\
- lib/cdmlib-model-4.3.0.jar,\
- lib/cdmlib-persistence-4.3.0.jar,\
- lib/cdmlib-print-4.3.0.jar,\
- lib/cdmlib-remote-4.3.0.jar,\
- lib/cdmlib-services-4.3.0.jar,\
- lib/cdmlib-test-4.3.0.jar,\
+ lib/cdmlib-commons-4.4.0.jar,\
+ lib/cdmlib-ext-4.4.0.jar,\
+ lib/cdmlib-io-4.4.0.jar,\
+ lib/cdmlib-model-4.4.0.jar,\
+ lib/cdmlib-persistence-4.4.0.jar,\
+ lib/cdmlib-print-4.4.0.jar,\
+ lib/cdmlib-remote-4.4.0.jar,\
+ lib/cdmlib-services-4.4.0.jar,\
+ lib/cdmlib-test-4.4.0.jar,\
lib/cglib-3.2.0.jar,\
lib/cglib-nodep-3.2.0.jar,\
lib/classmate-1.3.1.jar,\
lib/opencsv-2.3.jar,\
lib/org.osgi.core-1.0.0.jar,\
lib/osgi-3.6.0.jar,\
- lib/p6spy-2.1.4.jar,\
lib/paranamer-2.3.jar,\
lib/plexus-classworlds-1.2-alpha-9.jar,\
lib/plexus-component-annotations-1.5.5.jar,\
lib/xpp3-1.1.4c.jar,\
lib/xsom-20140925.jar,\
lib/xstream-1.4.8.jar,\
- lib/yjp-controller-api-redist-9.0.8.jar
+ lib/yjp-controller-api-redist-9.0.8.jar,\
+ lib/spring-security-oauth2-2.0.11.RELEASE.jar
jars.compile.order = .
output.. = bin/
<parent>\r
<groupId>eu.etaxonomy</groupId>\r
<artifactId>taxeditor-parent</artifactId>\r
- <version>4.3.0</version>\r
+ <version>4.4.0</version>\r
</parent>\r
<modelVersion>4.0.0</modelVersion>\r
<artifactId>eu.etaxonomy.taxeditor.cdmlib</artifactId>\r
import org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl;
import eu.etaxonomy.cdm.database.CdmDataSource;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
/**
* This is a very preliminary class to get the model cache running. Need to better understand how
String database = "xyz";
String path = "C:\\Users\\a.mueller\\.cdmLibrary\\writableResources\\h2\\LocalH2_" + database;
String username = "sa";
- CdmDataSource dataSource = CdmDataSource.NewH2EmbeddedInstance("cdmTest", username, "", path, NomenclaturalCode.ICNAFP);
+ CdmDataSource dataSource = CdmDataSource.NewH2EmbeddedInstance("cdmTest", username, "", path);
return dataSource;
}
import eu.etaxonomy.cdm.config.CdmPersistentXMLSource;
import eu.etaxonomy.cdm.config.CdmPersistentXMLSource.CdmSourceProperties;
import eu.etaxonomy.cdm.config.ICdmPersistentSource;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
/**
* Class representing a CDM remote source which can be persisted to a source config file
*
*/
public class CdmPersistentRemoteSource extends CdmRemoteSourceBase implements ICdmPersistentSource{
+ @SuppressWarnings("unused")
private static final Logger logger = Logger.getLogger(CdmPersistentRemoteSource.class);
public static final String REMOTESOURCE_BEAN_POSTFIX = "RemoteSource";
if(!cdmSourceProperties.containsKey(CdmSourceProperties.CONTEXTPATH.toString())) {
throw new CdmRemoteSourceException("Could not initialise remote source. Required property '" + CdmSourceProperties.SERVER.toString() + "' is missing");
}
- // default NomenclaturalCode is always ICNAFP
- if(!cdmSourceProperties.containsKey(CdmSourceProperties.NOMENCLATURAL_CODE.toString())) {
- cdmSourceProperties.put(CdmSourceProperties.NOMENCLATURAL_CODE.toString(), NomenclaturalCode.ICNAFP.name());
- }
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.config.ICdmPersistentSource#getBeanName()
- */
@Override
public String getBeanName() {
return beanName;
return cdmSourceProperties.getProperty(CdmSourceProperties.CONTEXTPATH.toString());
}
- @Override
- public NomenclaturalCode getNomenclaturalCode() {
- return NomenclaturalCode.fromString(cdmSourceProperties.getProperty(CdmSourceProperties.NOMENCLATURAL_CODE.toString()));
- }
-
public static CdmPersistentRemoteSource save(String strRemoteSourceName, ICdmRemoteSource remoteSource) throws CdmRemoteSourceException {
Properties cdmSourceProperties = new Properties();
cdmSourceProperties.put(CdmSourceProperties.SERVER.toString(), remoteSource.getServer());
cdmSourceProperties.put(CdmSourceProperties.PORT.toString(), String.valueOf(remoteSource.getPort()));
cdmSourceProperties.put(CdmSourceProperties.CONTEXTPATH.toString(), remoteSource.getContextPath());
- cdmSourceProperties.put(CdmSourceProperties.NOMENCLATURAL_CODE.toString(), remoteSource.getNomenclaturalCode().name());
checkProperties(cdmSourceProperties);
return save(strRemoteSourceName, cdmSourceProperties);
}
* @return
*/
public static CdmRemoteSource NewInstance() {
- return new CdmRemoteSource(DEFAULT_NAME, DEFAULT_SERVER, DEFAULT_PORT, DEFAULT_CONTEXT_PATH, DEFAULT_NOMENCLATURAL_CODE);
+ return new CdmRemoteSource(DEFAULT_NAME, DEFAULT_SERVER, DEFAULT_PORT, DEFAULT_CONTEXT_PATH);
}
/**
* @param nomenclaturalCode
* @return
*/
- public static CdmRemoteSource NewInstance(String name, String server, int port, String contextPath, NomenclaturalCode nomenclaturalCode) {
- return new CdmRemoteSource(name, server, port, contextPath, nomenclaturalCode);
+ public static CdmRemoteSource NewInstance(String name, String server, int port, String contextPath) {
+ return new CdmRemoteSource(name, server, port, contextPath);
}
/**
* @param contextPath
* @param nomenclaturalCode
*/
- private CdmRemoteSource(String name, String server, int port, String contextPath, NomenclaturalCode nomenclaturalCode) {
- super(name, server, port, contextPath, nomenclaturalCode);
+ private CdmRemoteSource(String name, String server, int port, String contextPath) {
+ super(name, server, port, contextPath);
}
import eu.etaxonomy.cdm.config.CdmSource;
import eu.etaxonomy.cdm.config.CdmSourceException;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
/**
* Base class representing a CDM remote source.
protected static final String DEFAULT_SERVER = "127.0.0.1";
protected static final int DEFAULT_PORT = 8080;
protected static final String DEFAULT_CONTEXT_PATH = "";
- protected static final NomenclaturalCode DEFAULT_NOMENCLATURAL_CODE = NomenclaturalCode.ICNAFP;
private String contextPath;
private String baseUrl;
setServer(DEFAULT_SERVER);
setPort(DEFAULT_PORT);
setContextPath(DEFAULT_CONTEXT_PATH);
- setNomenclaturalCode(DEFAULT_NOMENCLATURAL_CODE);
}
/**
* @param contextPath
* @param nomenclaturalCode
*/
- public CdmRemoteSourceBase(String name, String server, int port, String contextPath, NomenclaturalCode nomenclaturalCode) {
+ public CdmRemoteSourceBase(String name, String server, int port, String contextPath) {
setName(name);
setServer(server);
setPort(port);
setContextPath(contextPath);
- setNomenclaturalCode(nomenclaturalCode);
metadataService = CdmApplicationRemoteConfiguration.getMetadataService(this);
}
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.remote.ICdmRemoteSource#getBaseUrl()
- */
@Override
public String getBaseUrl() {
return baseUrl;
this.baseUrl = baseUrl;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.remote.ICdmRemoteSource#getContextPath()
- */
@Override
public String getContextPath() {
return contextPath;
this.contextPath = contextPath;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.config.CdmSource#getDbSchemaVersion()
- */
@Override
public String getDbSchemaVersion() throws CdmSourceException {
return metadataService.getDbSchemaVersion();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.config.CdmSource#isDbEmpty()
- */
@Override
public boolean isDbEmpty() throws CdmSourceException {
return metadataService.isDbEmpty();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.config.CdmSource#checkConnection()
- */
@Override
public boolean checkConnection() throws CdmSourceException {
// assuming that database service works implies
return true;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.config.CdmSource#getConnectionMessage()
- */
@Override
public String getConnectionMessage() {
return "Connecting to Remote CDM Instance " + getName() + ":" + getPort() + "/" + getContextPath();
return metadataService.getCdmMetadataMap();
}
-
}
return CdmRemoteSource.NewInstance(name,
server,
port,
- instance.getBasePath(),
- null);
+ instance.getBasePath()
+ );
}
return null;
}
\r
<!-- Taxon Package -->\r
<mapping class="eu.etaxonomy.cdm.model.taxon.Synonym"/>\r
- <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationship"/>\r
- <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType"/>\r
+ <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymType"/>\r
<mapping class="eu.etaxonomy.cdm.model.taxon.Taxon"/>\r
<mapping class="eu.etaxonomy.cdm.model.taxon.TaxonBase"/>\r
<mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>\r
Bundle-ManifestVersion: 2
Bundle-Name: Editor Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.editor;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin
Bundle-Vendor: %Bundle-Vendor.0
Bundle-Localization: OSGI-INF/l10n/plugin
DeleteTaxonBaseHandler_CONFIRM_DELETION=Confirm Deletion
DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT=Element has to be Synonym, Misapplication or Concept
DeleteTaxonBaseHandler_REALLY_DELETE_TAXON=Are you sure you want to delete the selected taxon?
+DeleteTaxonBaseHandler_REALLY_DELETE_SYNONYM=Are you sure you want to delete the selected synoym, this is irreversible?
+DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS=The Synonym could be deleted, but related object(s) could not be deleted
+DeleteTaxonBaseHandler_DELETE_MISAPPLIEDNAME_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS=The misapplied name could be deleted, but related object(s) could not be deleted
DescriptiveViewPart_COLLAPSE_ALL=Collapse All
DescriptiveViewPart_EXPAND_ALL=Expand All
OpenDerivateEditorForTaxonHandler_NO_DERIVATIVES_FOUND=Keine Derivate gefunden
DeleteTaxonBaseHandler_CONFIRM_DELETION=Löschen bestätigen
-DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT=Element muss Synonym, Misapplication oder Konzept sein
+DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT=Element muss Synonym, Misapplikation oder Konzept sein
DeleteTaxonBaseHandler_REALLY_DELETE_TAXON=Wollen Sie wirklich das ausgewählte Taxon löschen?
+DeleteTaxonBaseHandler_REALLY_DELETE_SYNONYM=Wollen Sie das ausgewählte Synonym wirklich löschen, dieser Vorgang ist nicht reversibel.
+DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS=Das Synonym konnte gelöscht werden, aber es gibt noch verknüpfte Objekte, die nicht gelöscht werden konnten.
+DeleteTaxonBaseHandler_DELETE_MISAPPLIEDNAME_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS=Die Misapplikation konnte gelöscht werden, aber es gibt noch verknüpfte Objekte, die nicht gelöscht werden konnten.
+
DescriptiveViewPart_COLLAPSE_ALL=Alles einklappen
DescriptiveViewPart_EXPAND_ALL=Alles ausklappen
command.label.23 = New Key Number\r
command.label.24 = New Alternative\r
command.label.25 = Refresh Nodes\r
+command.label.58 = Insert Node\r
command.label.26 = Delete\r
command.label.27 = New Factual Data\r
menu.label.1 = New\r
command.name.28 = New Child Node\r
command.name.29 = New Sibling Node\r
command.name.30 = Refresh Node Numbering\r
+command.name.58 = Insert New Node\r
command.name.31 = Apply Layout\r
category.name.6 = -- Concept Relations\r
command.name.32 = Create Concept Relation\r
name="taxeditor-editor.separator2"
visible="true">
</separator>
- <dynamic
+ <!-- <dynamic
class="eu.etaxonomy.taxeditor.editor.name.handler.GroupBasionymContributionItem"
id="taxeditor-editor.dynamic.setBasionym">
<visibleWhen>
</reference>
</or>
</visibleWhen>
- </dynamic>
+ </dynamic>-->
<command
commandId="eu.etaxonomy.taxeditor.editor.name.swapSynonymAndAccepted"
label="%command.label.17"
label="%command.label.23"
style="push">
</command>
+ <command
+ commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.node"
+ label="%command.label.58"
+ style="push">
+ </command>
<command
commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling"
label="%command.label.24"
style="push">
</command>
- <dynamic
+ <!-- <dynamic
class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
id="eu.etaxonomy.taxeditor.editor.polytomous.list.cdmViewerContextMenu">
- </dynamic>
+ </dynamic>-->
<command
commandId="eu.etaxonomy.taxeditor.key.polytomous.command.refresh"
label="%command.label.25"
</handler>
<handler
class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.DeleteNodeHandler"
- commandId="eu.etaxonomy.taxeditor.editor.key.polytomous.command.delete">
+ commandId="eu.etaxonomy.taxeditor.key.polytomous.command.delete">
<activeWhen>
- <with
+ <with
variable="activePartId">
<equals
value="eu.etaxonomy.taxeditor.editor.key">
</equals>
</with>
</activeWhen>
+ <enabledWhen>
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
+ </test>
+ </with>
+ </enabledWhen>
</handler>
<handler
class="eu.etaxonomy.taxeditor.editor.view.concept.handler.DeleteConceptRelationHandler"
<handler
class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RemotingCreateChildPolytomousKeyNodeHandler"
commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.child">
- <activeWhen>
+ <activeWhen>
<reference
definitionId="isRemoting">
</reference>
</activeWhen>
+ </handler>
+ <handler
+ class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.InsertNewNodeHandler"
+ commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.node">
+ <enabledWhen>
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
+ </test>
+
+ </with>
+ </enabledWhen>
</handler>
<handler
class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RemotingCreateSiblingPolytomousKeyNodeHandler"
commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling">
<activeWhen>
- <reference
- definitionId="isRemoting">
- </reference>
+ <with
+ variable="activePartId">
+ <equals
+ value="eu.etaxonomy.taxeditor.editor.key">
+ </equals>
+ </with>
</activeWhen>
+ <enabledWhen>
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
+ </test>
+
+ </with>
+ </enabledWhen>
</handler>
<handler
class="eu.etaxonomy.taxeditor.handler.defaultHandler.OpenReferencingObjectsView"
</and>
</activeWhen>
</handler>
+ <handler
+ class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RefreshNodeNumberingHandler"
+ commandId="eu.etaxonomy.taxeditor.key.polytomous.command.refresh">
+ <enabledWhen>
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
+ </test>
+ </with>
+ </enabledWhen>
+ </handler>
</extension>
<extension
name="%extension.name"
id="eu.etaxonomy.taxeditor.editor.name.createMisapplication"
name="%command.name.36">
</command>
- <!--command
+ <!-- <command
defaultHandler="eu.etaxonomy.taxeditor.editor.handler.MoveTaxonHandler"
id="eu.etaxonomy.taxeditor.editor.name.moveTaxon"
name="Move Taxon">
- </command-->
+ </command>-->
<command
categoryId="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeToSynonymHandler"
</category>
<command
categoryId="eu.etaxonomy.taxeditor.editor.key.category"
- defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.CreateChildNodeHandler"
+
id="eu.etaxonomy.taxeditor.key.polytomous.command.new.child"
name="%command.name.28">
</command>
- <command
+ <command
categoryId="eu.etaxonomy.taxeditor.editor.key.category"
- defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.CreateSiblingNodeHandler"
+
+ id="eu.etaxonomy.taxeditor.key.polytomous.command.new.node"
+ name="%command.name.58">
+ </command>
+ <command
+ categoryId="eu.etaxonomy.taxeditor.editor.key.category"
id="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling"
name="%command.name.29">
</command>
<command
categoryId="eu.etaxonomy.taxeditor.editor.key.category"
- defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RefreshNodeNumberingHandler"
+
id="eu.etaxonomy.taxeditor.key.polytomous.command.refresh"
name="%command.name.30">
</command>
name="%command.name.31">
</command>
<command
- defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.DeleteNodeHandler"
+ categoryId="eu.etaxonomy.taxeditor.editor.key.category"
id="eu.etaxonomy.taxeditor.key.polytomous.command.delete"
name="%command.name.50">
</command>
<test
property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
</test>
+ </definition>
+ <definition
+ id="isKeyNode">
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
+ </test>
+ </with>
</definition>
<definition
id="isSequence">
id="eu.etaxonomy.taxeditor.editor.name.propertyTester"
namespace="eu.etaxonomy.taxeditor.editor.name.propertyTester"
properties="isAcceptedTaxon,isSynonym,isMisapplication,isTaxonBase,hasEmptyNames,isAcceptedAndHasNoHomotypicSynonyms,isNotHomotypicSynonymOfAcceptedTaxon,isSynonymInHomotypicalGroupWithMoreSynonyms,isOrphaned"
- type="org.eclipse.jface.viewers.IStructuredSelection">
+ type="java.lang.Object">
</propertyTester>
<propertyTester
class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DescriptionsMenuPropertyTester"
properties="isLinkedWithTaxonSelection"
type="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
</propertyTester>
+ <propertyTester
+ class="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
+ id="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
+ namespace="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
+ properties="isKeyNode"
+ type="org.eclipse.jface.viewers.IStructuredSelection">
+ </propertyTester>
</extension>
<extension
point="org.eclipse.ui.bindings">
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
public static String DeleteTaxonBaseHandler_CONFIRM_DELETION;
public static String DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT;
public static String DeleteTaxonBaseHandler_REALLY_DELETE_TAXON;
+ public static String DeleteTaxonBaseHandler_REALLY_DELETE_SYNONYM;
+ public static String DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS;
+ public static String DeleteTaxonBaseHandler_DELETE_MISAPPLIEDNAME_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS;
+
+
public static String DerivateDropListener_MOVE_TO;
public static String DerivateView_DERIVATIVE_EDITOR;
public static String DerivateView_SAVING_HIERARCHY;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.forms.editor.FormEditor;
+import eu.etaxonomy.cdm.api.application.CdmApplicationState;
+import eu.etaxonomy.cdm.api.application.CdmChangeEvent;
+import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.CdmBase;
// commit the conversation and start a new transaction immediately
input.merge();
+
conversation.commit(true);
+ CdmApplicationState.getCurrentDataChangeService()
+ .fireChangeEvent(new CdmChangeEvent(Action.Update, input.getTaxonNode() , MultiPageTaxonEditor.class), true);
monitor.worked(1);
this.setDirty(false);
}else if(taxonBase instanceof Synonym){
Synonym synonym = (Synonym) taxonBase;
- Set<Taxon> taxa = synonym.getAcceptedTaxa();
+ Set<Taxon> taxa = new HashSet<>();
+ Taxon taxon = synonym.getAcceptedTaxon();
+ if (taxon != null){
+ taxa.add(taxon);
+ }
setInputForMultipleTaxa(conversation, taxa);
}
}
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.IHandler;
-import org.eclipse.ui.PartInitException;
-
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.editor.EditorUtil;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
/**
* <p>OpenParentHandler class.</p>
public static final String CREATE_CHILD_POLYTOMOUS_KEY_NODE_LABEL = "Create Child Polytomous Key Node";
public static final String CREATE_SIBLING_POLYTOMOUS_KEY_NODE_LABEL = "Create Sibling Polytomous Key Node";
+ public static final String INSERT_NODE_POLYTOMOUS_KEY_NODE_LABEL = "Insert Node Polytomous Key Node";
+ public static final String DELETE_NODE_POLYTOMOUS_KEY_NODE_LABEL = "Insert Node Polytomous Key Node";
public static final String NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new child key node.";
public static final String NO_KEY_NODE_FOR_SIBLING_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new sibling key node.";
-}
+ public static final String NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new key node.";
+ }
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
+import eu.etaxonomy.cdm.hibernate.HHH_9751_Util;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
/**
}
if (!node.getChildren().isEmpty()) {
result.addAll(node.getChildren());
+ HHH_9751_Util.removeAllNull(result);
for (PolytomousKeyNode internalNode : node.getChildren()) {
getChildrenBreadthFirst(result, internalNode);
}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.description.PolytomousKey;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
PolytomousKey key = ((PolytomousKeyEditorInput) getEditorInput())
.getKey();
-
+ key = HibernateProxyHelper.deproxy(key, PolytomousKey.class);
+ key.setRoot(HibernateProxyHelper.deproxy(key.getRoot(), PolytomousKeyNode.class));
setPartName(key.getTitleCache());
viewer.setInput(getEditorInput());
public void changed(Object element) {
if(element != null) {
viewer.update(element, null);
+
}
if (element instanceof PolytomousKeyNode) {
viewer.update(child, null);
}
}
+
viewer.refresh();
+
}
/* (non-Javadoc)
--- /dev/null
+/**
+* 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.editor.key.polytomous;
+
+import org.eclipse.core.expressions.PropertyTester;
+import org.eclipse.jface.viewers.IStructuredSelection;
+
+import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+
+/**
+ * @author k.luther
+ * @date 23.11.2016
+ *
+ */
+public class PolytomousKeyPropertyTester extends PropertyTester {
+ private static final String KEYNODE = "isKeyNode";
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
+ if(receiver instanceof IStructuredSelection){
+
+ IStructuredSelection selection = (IStructuredSelection) receiver;
+
+ Object selectedElement = selection.getFirstElement();
+ if(KEYNODE.equals(property)){
+ return isKeyNode(selectedElement);
+ }
+ }
+ return false;
+ }
+
+ private boolean isKeyNode(Object selectedElement) {
+ return (selectedElement instanceof PolytomousKeyNode) ? true : false;
+ }
+
+
+}
--- /dev/null
+/**
+* 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.editor.key.polytomous.handler;
+
+import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
+import eu.etaxonomy.taxeditor.operation.RemotingCdmHandler;
+
+/**
+ * @author k.luther
+ * @date 24.11.2016
+ *
+ */
+public abstract class AbstractPolytomousKeyNodeHandler extends RemotingCdmHandler {
+
+
+ IPolytomousKeyEditorPage editorPage;
+
+ /**
+ * @param label
+ */
+ public AbstractPolytomousKeyNodeHandler(String label) {
+ super(label);
+ // TODO Auto-generated constructor stub
+ }
+
+
+
+
+}
// $Id$
/**
* 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.editor.key.polytomous.handler;
-import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.common.NotDefinedException;
+import org.eclipse.core.commands.operations.AbstractOperation;
import org.eclipse.core.commands.operations.IUndoContext;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.handlers.HandlerUtil;
-import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.DeleteNodeOperation;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
-import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @author n.hoffmann
* @created Dec 6, 2010
* @version 1.0
*/
-public class DeleteNodeHandler extends AbstractHandler {
+public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
+
+
+ PolytomousKeyNode nodeToBeDeleted;
+ /**
+ * @param label
+ */
+ public DeleteNodeHandler(String label) {
+ super(label);
+
+ }
+
+
+
+ public DeleteNodeHandler() {
+ super(PolytomousKeyEditorLabels.DELETE_NODE_POLYTOMOUS_KEY_NODE_LABEL);
+ }
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.
* ExecutionEvent)
for (Object element : selection.toArray()) {
PolytomousKeyNode keyNode = HibernateProxyHelper.deproxy(element, PolytomousKeyNode.class);
-
+
AbstractPostOperation operation = new DeleteNodeOperation(
label, undoContext, keyNode, editorPage);
EditorUtil.executeOperation(operation);
MessageDialog.openInformation(
EditorUtil.getShell(),
"No Key Node Selected",
- "Please right-click on a specific key node to delete a key node.");
- }
+ "Please right-click on a specific key node to delete a key node.");
+ }
}
return null;
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IStatus allowOperations(ExecutionEvent event) {
+ IEditorPart editor = HandlerUtil.getActiveEditor(event);
+
+ if (editor instanceof KeyEditor) {
+ editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
+ .getActiveEditor();
+
+ if (editorPage instanceof PolytomousKeyListEditor) {
+ PolytomousKeyListEditor klEditor = (PolytomousKeyListEditor) editorPage;
+ IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
+ if (selection.getFirstElement() instanceof PolytomousKeyNode) {
+ nodeToBeDeleted = (PolytomousKeyNode) selection.getFirstElement();
+ } else {
+ return new Status(IStatus.ERROR,
+ "unknown",
+ PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE);
+ }
+ }
+
+ }
+ return Status.OK_STATUS;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public AbstractOperation prepareOperation(ExecutionEvent event) {
+ IUndoContext undoContext = EditorUtil.getUndoContext();
+ String label = "";
+ try {
+ label = event.getCommand().getName();
+ } catch (NotDefinedException e) {
+ MessagingUtils.warn(getClass(), "Command name not set.");
+ }
+ return new DeleteNodeOperation(label, undoContext, nodeToBeDeleted, editorPage);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void onComplete() {
+ // TODO Auto-generated method stub
+
+ }
+
}
--- /dev/null
+/**
+* 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.editor.key.polytomous.handler;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.operations.AbstractOperation;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+import eu.etaxonomy.cdm.model.description.PolytomousKey;
+import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.InsertPolytomousKeyNodeOperation;
+
+/**
+ * @author k.luther
+ * @date 17.11.2016
+ *
+ */
+public class InsertNewNodeHandler extends AbstractPolytomousKeyNodeHandler{
+
+ private PolytomousKeyNode parentNode ;
+
+
+ public InsertNewNodeHandler() {
+ super(PolytomousKeyEditorLabels.INSERT_NODE_POLYTOMOUS_KEY_NODE_LABEL);
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IStatus allowOperations(ExecutionEvent event) {
+ IEditorPart editor = HandlerUtil.getActiveEditor(event);
+
+ if (editor instanceof KeyEditor) {
+ editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
+ .getActiveEditor();
+
+ if (editorPage instanceof PolytomousKeyListEditor) {
+ PolytomousKeyListEditor klEditor = (PolytomousKeyListEditor) editorPage;
+ if(klEditor.getTableItemCount() == 0) {
+ PolytomousKey pk = klEditor.getViewerInputKey();
+ parentNode = pk.getRoot();
+
+ } else {
+ IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
+ if (selection.getFirstElement() instanceof PolytomousKeyNode) {
+ parentNode = ((PolytomousKeyNode) selection.getFirstElement()).getParent();
+ } else {
+ return new Status(IStatus.ERROR,
+ "unknown",
+ PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE);
+ }
+ }
+ }
+ }
+ return Status.OK_STATUS;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public AbstractOperation prepareOperation(ExecutionEvent event) {
+ return new InsertPolytomousKeyNodeOperation(event.getTrigger(), false, parentNode, editorPage);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void onComplete() {
+ // TODO Auto-generated method stub
+
+ }
+
+}
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.RemotingCreatePolytomousKeyNodeOperation;
-import eu.etaxonomy.taxeditor.operation.RemotingCdmHandler;
/**
* @author cmathew
* @date 21 Jul 2015
*
*/
-public class RemotingCreateChildPolytomousKeyNodeHandler extends RemotingCdmHandler {
+public class RemotingCreateChildPolytomousKeyNodeHandler extends AbstractPolytomousKeyNodeHandler {
private PolytomousKeyNode parentNode;
+ IPolytomousKeyEditorPage editorPage;
+
public RemotingCreateChildPolytomousKeyNodeHandler() {
super(PolytomousKeyEditorLabels.CREATE_CHILD_POLYTOMOUS_KEY_NODE_LABEL);
IEditorPart editor = HandlerUtil.getActiveEditor(event);
if (editor instanceof KeyEditor) {
- IPolytomousKeyEditorPage editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
+ editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
.getActiveEditor();
if (editorPage instanceof PolytomousKeyListEditor) {
*/
@Override
public AbstractOperation prepareOperation(ExecutionEvent event) {
- return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode);
+ return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode, editorPage);
}
/* (non-Javadoc)
*/
@Override
public void onComplete() {
- // TODO Auto-generated method stub
+
}
+
+
}
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.handlers.HandlerUtil;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.RemotingCreatePolytomousKeyNodeOperation;
-import eu.etaxonomy.taxeditor.operation.RemotingCdmHandler;
/**
* @author cmathew
* @date 21 Jul 2015
*
*/
-public class RemotingCreateSiblingPolytomousKeyNodeHandler extends RemotingCdmHandler {
+public class RemotingCreateSiblingPolytomousKeyNodeHandler extends AbstractPolytomousKeyNodeHandler {
private PolytomousKeyNode parentNode;
+
public RemotingCreateSiblingPolytomousKeyNodeHandler() {
super(PolytomousKeyEditorLabels.CREATE_SIBLING_POLYTOMOUS_KEY_NODE_LABEL);
}
*/
@Override
public IStatus allowOperations(ExecutionEvent event) {
-
+ IEditorPart editor = HandlerUtil.getActiveEditor(event);
IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
-
+ editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
+ .getActiveEditor();
if (selection.getFirstElement() instanceof PolytomousKeyNode) {
parentNode = (PolytomousKeyNode) selection.getFirstElement();
} else {
*/
@Override
public AbstractOperation prepareOperation(ExecutionEvent event) {
- return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode.getParent());
+ return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode.getParent(), editorPage);
}
/* (non-Javadoc)
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
-import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
+import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @author n.hoffmann
*
*/
-public class DeleteNodeOperation extends AbstractPostTaxonOperation {
+public class DeleteNodeOperation extends AbstractPostOperation<PolytomousKeyNode> {
private final PolytomousKeyNode parent;
private final PolytomousKeyNode node;
+
public DeleteNodeOperation(String label, IUndoContext undoContext,
PolytomousKeyNode node, IPostOperationEnabled postOperationEnabled) {
- super(label, undoContext, postOperationEnabled);
+ super(label, undoContext, node, postOperationEnabled);
this.node = node;
this.parent = node.getParent();
}
} else{
result = service.delete(node.getUuid(), true);
}
-
+
if (!result.isOk() || result.getExceptions().size() > 0){
Exception t = new Exception();
if (result.getExceptions().size() >1){
--- /dev/null
+/**
+* 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.editor.key.polytomous.operation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+
+import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
+import eu.etaxonomy.taxeditor.operation.RemotingCdmDefaultOperation;
+
+/**
+ * @author k.luther
+ * @date 17.11.2016
+ *
+ */
+public class InsertPolytomousKeyNodeOperation extends RemotingCdmDefaultOperation {
+
+ private final PolytomousKeyNode parentNode;
+
+ private final static String LABEL = "Insert new polytomous key node";
+
+ /**
+ *
+ */
+ protected IPostOperationEnabled postOperationEnabled;
+
+ /**
+ * @param label
+ * @param action
+ * @param source
+ * @param async
+ */
+ public InsertPolytomousKeyNodeOperation(Object source,
+ boolean async,
+ PolytomousKeyNode parentNode, IPostOperationEnabled postOperationEnabled) {
+ super(LABEL, Action.Create, source, async);
+ this.parentNode = parentNode;
+ this.postOperationEnabled = postOperationEnabled;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected CdmBase doSimpleExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
+ PolytomousKeyNode childNode = PolytomousKeyNode.NewInstance();
+ List<PolytomousKeyNode> newChildren = parentNode.getChildren();
+ List<PolytomousKeyNode> copy = new ArrayList<PolytomousKeyNode>();
+ for (PolytomousKeyNode node: newChildren) {
+ copy.add(node);
+ }
+ parentNode.addChild(childNode, 0);
+ for (PolytomousKeyNode node: copy){
+ childNode.addChild(node);
+ }
+ this.postOperationEnabled.postOperation(childNode);
+ return childNode;
+ }
+
+}
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.operation.RemotingCdmDefaultOperation;
/**
public class RemotingCreatePolytomousKeyNodeOperation extends RemotingCdmDefaultOperation {
private final PolytomousKeyNode parentNode;
+ private PolytomousKeyNode childNode;
+ /**
+ *
+ */
+ protected IPostOperationEnabled postOperationEnabled;
+
+ public PolytomousKeyNode getChildNode() {
+ return childNode;
+ }
private final static String LABEL = "Create new polytomous key node";
public RemotingCreatePolytomousKeyNodeOperation(Object source,
boolean async,
- PolytomousKeyNode parentNode){
+ PolytomousKeyNode parentNode, IPostOperationEnabled postOperationEnabled){
super(LABEL, Action.Create, source, async);
this.parentNode = parentNode;
+ this.postOperationEnabled = postOperationEnabled;
}
/* (non-Javadoc)
*/
@Override
protected CdmBase doSimpleExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
- PolytomousKeyNode childNode = PolytomousKeyNode.NewInstance();
+ childNode = PolytomousKeyNode.NewInstance();
parentNode.addChild(childNode);
- return childNode;
+ if (postOperationEnabled.postOperation(childNode)){
+ return childNode;
+ }else {
+ return null;
+ }
}
+
+
+
+
+
}
package eu.etaxonomy.taxeditor.editor.name.dnd;
import org.eclipse.core.runtime.Assert;
-import org.eclipse.swt.SWTException;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.DropTargetAdapter;
import org.eclipse.swt.dnd.DropTargetEvent;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.taxeditor.editor.IDropTargetable;
import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
import eu.etaxonomy.taxeditor.editor.name.container.AbstractHomotypicalGroupContainer;
-import eu.etaxonomy.taxeditor.editor.name.container.HomotypicalSynonymGroup;
import eu.etaxonomy.taxeditor.editor.name.container.MisappliedGroup;
import eu.etaxonomy.taxeditor.editor.name.operation.ChangeConceptRelationshipTypeOperation;
import eu.etaxonomy.taxeditor.editor.name.operation.ChangeConceptToSynonymOperation;
.getLogger(ChangeSynonymToAcceptedTaxonHandler.class);
private MultiPageTaxonEditor editor;
- /* (non-Javadoc)
- * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
- */
/** {@inheritDoc} */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
import org.eclipse.core.commands.IHandler;
import org.eclipse.core.commands.common.NotDefinedException;
import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.handlers.HandlerUtil;
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
+import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.Messages;
import eu.etaxonomy.taxeditor.editor.Page;
+import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
import eu.etaxonomy.taxeditor.editor.name.operation.DeleteMisapplicationOperation;
import eu.etaxonomy.taxeditor.editor.name.operation.DeleteSynonymOperation;
-import eu.etaxonomy.taxeditor.editor.name.operation.DeleteTaxonOperation;
+import eu.etaxonomy.taxeditor.editor.name.operation.DeleteTaxonBaseOperation;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.model.DeleteResultMessagingUtils;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
} catch (NotDefinedException e) {
MessagingUtils.error(getClass(), e);
}
-
+ IWorkbenchPage activePage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
// synonym
if(selectedElement instanceof Synonym){
- operation = new DeleteSynonymOperation(commandName, editor.getUndoContext(), editor.getTaxon(), (Synonym) selectedElement, editor);
+ if(! MessageDialog.openConfirm(HandlerUtil.getActiveShell(event), Messages.DeleteTaxonBaseHandler_CONFIRM_DELETION, Messages.DeleteTaxonBaseHandler_REALLY_DELETE_SYNONYM)){
+ return ;
+ }
+ operation = new DeleteSynonymOperation(commandName, editor.getUndoContext(), new SynonymDeletionConfigurator(), activePage, editor.getTaxon(), (Synonym) selectedElement,this, editor, (ICdmEntitySessionEnabled)editor.getEditorInput());
+
}
// misapplication
else if(selectedElement instanceof Taxon && ((Taxon) selectedElement).isMisapplication()){
operation = new DeleteMisapplicationOperation(commandName, editor.getUndoContext(), editor
.getTaxon(), (Taxon) selectedElement, editor);
}
- else if (selectedElement instanceof Taxon){
- //TODO: how to get the actual classification
- if(! MessageDialog.openConfirm(HandlerUtil.getActiveShell(event), Messages.DeleteTaxonBaseHandler_CONFIRM_DELETION, Messages.DeleteTaxonBaseHandler_REALLY_DELETE_TAXON)){
- return ;
- }
-
- IWorkbenchPage activePage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
-
- operation = new DeleteTaxonOperation(commandName,
- editor.getUndoContext(),
- (Taxon) selectedElement,
- new TaxonDeletionConfigurator(),
- null,
- activePage,
- this,
- editor,
- (ICdmEntitySessionEnabled)editor.getEditorInput());
- //editor.dispose();
-
- }
else {
throw new IllegalArgumentException(Messages.DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT);
}
AbstractUtility.executeOperation(operation);
+ DeleteResult result = ((DeleteTaxonBaseOperation)operation).getResult();
+ if (result.isError()){
+ DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteDerivateOperation_DELETE_FAILED, TaxeditorEditorPlugin.PLUGIN_ID);
+ } else if (selectedElement instanceof Synonym){
+ this.editor.redraw();
+ if (!result.getUpdatedObjects().isEmpty()){
+ DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS, TaxeditorEditorPlugin.PLUGIN_ID);
+ }
+ }else {
+ if (!result.getUpdatedObjects().isEmpty()){
+ DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteTaxonBaseHandler_DELETE_MISAPPLIEDNAME_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS, TaxeditorEditorPlugin.PLUGIN_ID);
+ }
+ }
+
}
@Override
public boolean postOperation(CdmBase objectAffectedByOperation) {
- Display.getDefault().asyncExec(new Runnable(){
- @Override
- public void run() {
- AbstractUtility.close(editor.getMultiPageTaxonEditor());
- }
- });
return true;
}
@Override
public boolean onComplete() {
- // TODO Auto-generated method stub
+
return false;
}
package eu.etaxonomy.taxeditor.editor.name.handler;
-import java.util.Set;
-
import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.jface.viewers.IStructuredSelection;
public NameEditorMenuPropertyTester() {
}
- /* (non-Javadoc)
- * @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object)
- */
/** {@inheritDoc} */
@Override
public boolean test(Object receiver, String property, Object[] args,
private boolean isNotHomotypicSynonymOfAcceptedTaxon(Object selectedElement) {
if (isSynonym(selectedElement)){
Synonym synonym = (Synonym) selectedElement;
- for (Taxon taxon:synonym.getAcceptedTaxa()){
- if (taxon.getHomotypicGroup().equals(synonym.getHomotypicGroup())){
- return false;
- }
+ Taxon taxon = synonym.getAcceptedTaxon();
+ if (taxon != null &&
+ taxon.getHomotypicGroup().equals(synonym.getHomotypicGroup())){
+ return false;
}
}
return true;
return ((Taxon) selectedElement).isOrphaned();
}
else if(selectedElement instanceof Synonym){
- Set<Taxon> acceptedTaxa = ((Synonym) selectedElement).getAcceptedTaxa();
- for (Taxon taxon : acceptedTaxa) {
- if(!taxon.isOrphaned()){
- return false;
- }
- }
+ return ((Synonym) selectedElement).isOrphaned();
}
return false;
}
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
private TaxonRelationship taxonRelationship;
private TaxonRelationshipType oldRelationshipType;
- private SynonymRelationship newSynonymRelationship;
-
/**
* <p>Constructor for ChangeConceptToSynonymOperation.</p>
*
this.homotypicalGroup = homotypicalGroup != null ? homotypicalGroup : HomotypicalGroup.NewInstance();
}
- /* (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)
return postExecute(synonym);
}
- /* (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)
return null;
}
- /* (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)
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
*
* @author n.hoffmann
* @created 19.01.2009
- * @version 1.0
*/
public class ChangeHomotypicGroupOperation extends AbstractPostTaxonOperation {
this.newHomotypicalGroup = newHomotypicalGroup != null ? newHomotypicalGroup : HomotypicalGroup.NewInstance();
}
- /* (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)
monitor.worked(40);
newHomotypicalGroup = HibernateProxyHelper.deproxy(newHomotypicalGroup, HomotypicalGroup.class);
newHomotypicalGroup.addTypifiedName(synonymName);
-
- if(! synonym.getAcceptedTaxa().contains(element)){
- for(Taxon acceptedTaxon : synonym.getAcceptedTaxa()){
- acceptedTaxon.removeSynonym(synonym);
+
+ Taxon acc = synonym.getAcceptedTaxon();
+ if(acc == null || !acc.equals(element)){
+ if(acc != null){
+ acc.removeSynonym(synonym);
}
-
- SynonymRelationshipType type = SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF();
+
+ SynonymType type = SynonymType.HETEROTYPIC_SYNONYM_OF();
if(newHomotypicalGroup.getTypifiedNames().contains(element.getName())){
- type = SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF();
+ type = SynonymType.HOMOTYPIC_SYNONYM_OF();
}
element.addSynonym(synonym, type);
return postExecute(synonym);
}
- /* (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)
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)
//this.namesInHomotypicGroup = namesInHomotypicalGroup;
}
- /* (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)
newNode = (TaxonNode) CdmStore.getService(ITaxonService.class).changeSynonymToAcceptedTaxon(synonym.getUuid(),
element.getUuid(),
parentNode.getUuid(),
- true,
- true,
- null,
- null).getCdmEntity();
+ true).getCdmEntity();
} catch (HomotypicalGroupChangeException e) {
MessagingUtils.warningDialog("Operation may lead to inconsistent data", getClass(), e.getMessage());
return postExecute(null);
return postExecute(newNode);
}
- /* (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)
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)
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
private final Synonym synonym;
private Taxon misapplication;
- private Set<SynonymRelationshipType> synonymTypes;
+ private Set<SynonymType> synonymTypes;
/**
* <p>Constructor for ChangeSynonymToMisapplicationOperation.</p>
CdmStore.getService(ITaxonService.class).saveOrUpdate(misapplication);
monitor.worked(20);
- // store synonymRelationshipType for later undo operations
+ // store SynonymType for later undo operations
synonymTypes = synonym.getRelationType(element);
// remove synonym from taxon
element.removeTaxon(misapplication, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
// add synonym to taxon
- for (SynonymRelationshipType synonymType : synonymTypes){
+ for (SynonymType synonymType : synonymTypes){
element.addSynonym(synonym, synonymType);
}
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
+import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
*
* @author n.hoffmann
* @created 02.02.2009
- * @version 1.0
*/
public class CreateSynonymInExistingHomotypicalGroupOperation extends
AbstractPostTaxonOperation {
private final HomotypicalGroup group;
private final NonViralName newSynonymName;
- private SynonymRelationship synonymRelationship;
+ private Synonym synonym;
/**
* <p>Constructor for CreateSynonymInExistingHomotypicalGroupOperation.</p>
this.newSynonymName = newSynonymName;
}
- /* (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)
// Create a new synonym for the taxon
// TODO add citations
if(group.equals(element.getHomotypicGroup())){
- synonymRelationship = element.addHomotypicSynonymName(newSynonymName, null, null);
+ synonym = element.addHomotypicSynonymName(newSynonymName);
}else{
- synonymRelationship = element.addHeterotypicSynonymName(newSynonymName);
+ synonym = element.addHeterotypicSynonymName(newSynonymName);
}
monitor.worked(40);
// }
// }
- return postExecute(synonymRelationship.getSynonym());
+ return postExecute(synonym);
}
- /* (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)
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 {
- element.removeSynonymRelation(synonymRelationship);
+ element.removeSynonym(synonym);
return postExecute(null);
}
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
+import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
* @author p.ciardelli
* @author n.hoffmann
* @created 16.01.2009
- * @version 1.0
*/
public class CreateSynonymInNewGroupOperation extends AbstractPostTaxonOperation {
- // TODO replace this with TaxonNameBase
private final TaxonNameBase newSynonymName;
- private SynonymRelationship newSynonymRelationship;
+ private Synonym newSynonym;
/**
* <p>Constructor for CreateSynonymInNewGroupOperation.</p>
this.newSynonymName = newSynonymName;
}
- /* (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)
monitor.worked(20);
HibernateProxyHelper.deproxy(element);
// Create a new synonym for the taxon
- newSynonymRelationship = element.addHeterotypicSynonymName(newSynonymName);
+ newSynonym = element.addHeterotypicSynonymName(newSynonymName);
monitor.worked(40);
- return postExecute(newSynonymRelationship.getSynonym());
+ return postExecute(newSynonym);
}
- /* (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)
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 {
// Remove the synonym
- element.removeSynonymRelation(newSynonymRelationship);
- newSynonymRelationship = null;
+ element.removeSynonym(newSynonym);
+ newSynonym = null;
return postExecute(null);
}
package eu.etaxonomy.taxeditor.editor.name.operation;
-import java.util.Set;
-
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.ui.IWorkbenchPage;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.ITaxonService;
+import eu.etaxonomy.cdm.api.service.config.TaxonBaseDeletionConfigurator;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
-import eu.etaxonomy.taxeditor.model.DeleteResultMessagingUtils;
-import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
+import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
*
* @author p.ciardelli
* @created 14.01.2009
- * @version 1.0
*/
-public class DeleteSynonymOperation extends AbstractPostTaxonOperation {
+public class DeleteSynonymOperation extends DeleteTaxonBaseOperation {
private final Synonym synonym;
- private Set<SynonymRelationshipType> synonymTypes;
+ private SynonymType synonymType;
+
/**
* <p>Constructor for DeleteSynonymOperation.</p>
* @param synonym a {@link eu.etaxonomy.cdm.model.taxon.Synonym} object.
* @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
*/
- public DeleteSynonymOperation(String label, IUndoContext undoContext,
- Taxon taxon, Synonym synonym, IPostOperationEnabled postOperationEnabled) {
- super(label, undoContext, taxon, postOperationEnabled);
+ public DeleteSynonymOperation(String label, IUndoContext undoContext, TaxonBaseDeletionConfigurator configurator,IWorkbenchPage activePage,
+ Taxon taxon, Synonym synonym, IPostOperationEnabled postOperationEnabled, IConversationEnabled conversationEnabled,ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
+ super(label, undoContext, configurator, activePage, postOperationEnabled, conversationEnabled, cdmEntitySessionEnabled);
this.synonym = synonym;
}
- /* (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 {
- // Store synonymRelationshipType for later undo operations
- synonymTypes = synonym.getRelationType(element);
- monitor.worked(20);
+ // Store SynonymType for later undo operations
+ synonymType = synonym.getType();
+ monitor.worked(20);
- // Remove synonym from taxon
+ // Remove synonym from taxon
+ ICdmApplicationConfiguration controller;
- ICdmApplicationConfiguration controller;
+ controller = CdmStore.getCurrentApplicationConfiguration();
- controller = CdmStore.getCurrentApplicationConfiguration();
+ ITaxonService service = controller.getTaxonService();
+ if (synonym.getId() == 0){
+ element.removeSynonym(synonym);
- ITaxonService service = controller.getTaxonService();
- if (synonym.getId() == 0){
- element.removeSynonym(synonym);
+ } else {
+ //TODO: this should be moved to the handler, the operations should not contain ui code
+ setResult(service.deleteSynonym(synonym.getUuid(), null));
- } else {
-//TODO: this should be moved to the handler, the operations should not contain ui code
- DeleteResult result = service.deleteSynonym(synonym.getUuid(), element.getUuid(), null);
- if (result.isError()){
- DeleteResultMessagingUtils.messageDialogWithDetails(result, "Delete failed", TaxeditorEditorPlugin.PLUGIN_ID);
- } else if (!result.getUpdatedObjects().isEmpty()){
- DeleteResultMessagingUtils.messageDialogWithDetails(result, "The Synonym could be deleted, but related object(s) could not be deleted", TaxeditorEditorPlugin.PLUGIN_ID);
- }
- }
- // taxon.removeSynonym(synonym);
+ }
+ // taxon.removeSynonym(synonym);
// CdmStore.getTaxonService().deleteSynonymRelationships(synonym);
// CdmStore.getTaxonService().delete(synonym);
- monitor.worked(40);
+ monitor.worked(40);
- // Redraw editor if exists
+ // Redraw editor if exists
- return postExecute(element);
+ return postExecute(element);
}
- /* (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)
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 {
// Add synonym to taxon
- for (SynonymRelationshipType synonymType : synonymTypes){
- element.addSynonym(synonym, synonymType);
- }
+ element.addSynonym(synonym, synonymType);
// Redraw editor if exists
return postExecute(synonym);
}
+
+ /**
+ * @return the result
+ */
+ @Override
+ public DeleteResult getResult() {
+ return result;
+ }
+
+ /**
+ * @param result the result to set
+ */
+ public void setResult(DeleteResult result) {
+ this.result = result;
+ }
}
import org.eclipse.ui.IWorkbenchPage;\r
\r
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;\r
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
+import eu.etaxonomy.cdm.api.service.DeleteResult;\r
+import eu.etaxonomy.cdm.api.service.config.TaxonBaseDeletionConfigurator;\r
import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;\r
\r
public class DeleteTaxonBaseOperation extends AbstractPersistentPostOperation {\r
\r
- protected TaxonDeletionConfigurator configurator;\r
+ protected TaxonBaseDeletionConfigurator configurator;\r
+ protected DeleteResult result;\r
\r
public DeleteTaxonBaseOperation(String label,\r
IUndoContext undoContext,\r
- TaxonDeletionConfigurator configurator,\r
+ TaxonBaseDeletionConfigurator configurator,\r
IWorkbenchPage activePage,\r
IPostOperationEnabled postOperationEnabled,\r
IConversationEnabled conversationEnabled,\r
// TODO Auto-generated method stub\r
return null;\r
}\r
+\r
+ public DeleteResult getResult(){\r
+ return result;\r
+ }\r
}\r
\r
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;\r
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;\r
-import eu.etaxonomy.cdm.api.service.DeleteResult;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
import eu.etaxonomy.cdm.model.taxon.Classification;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
-import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;\r
-import eu.etaxonomy.taxeditor.model.DeleteResultMessagingUtils;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
ITaxonService service = controller.getTaxonService();\r
\r
- DeleteResult result = service.deleteTaxon(element.getUuid(), configurator, classification.getUuid());\r
+ result = service.deleteTaxon(element.getUuid(), (TaxonDeletionConfigurator)configurator, classification.getUuid());\r
- if (result.isError()){\r
- DeleteResultMessagingUtils.messageDialogWithDetails(result, "Delete failed", TaxeditorEditorPlugin.PLUGIN_ID);\r
- } else if (!result.getUpdatedObjects().isEmpty()){\r
- DeleteResultMessagingUtils.messageDialogWithDetails(result, "The Taxon was deleted, but related object(s) could not be deleted", TaxeditorEditorPlugin.PLUGIN_ID);\r
- }\r
+\r
\r
monitor.worked(40);\r
\r
import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;\r
import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;\r
TaxonNameBase<?, ?> synonymName = synonym.getName();\r
monitor.worked(20);\r
\r
-\r
-\r
// Switch groups\r
\r
monitor.worked(40);\r
- SynonymRelationship synRel = synonym.getSynonymRelations().iterator().next();\r
-\r
-\r
\r
((TaxonNameEditor)EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor()).getConversationHolder().commit();\r
UpdateResult result;\r
\r
-\r
try {\r
- result = CdmStore.getService(ITaxonService.class).moveSynonymToAnotherTaxon(synRel,\r
+ result = CdmStore.getService(ITaxonService.class).moveSynonymToAnotherTaxon(synonym,\r
this.element.getUuid(),\r
true,\r
- synRel.getType(),\r
+ synonym.getType(),\r
null,\r
null,\r
true);\r
}\r
((TaxonNameEditor)EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor()).getConversationHolder().commit();\r
\r
-\r
-\r
// Redraw editor if it exists\r
- return postExecute(synRel.getSynonym());\r
+ return postExecute(synonym);\r
}\r
\r
@Override\r
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
*
* @author n.hoffmann
* @created 23.04.2009
- * @version 1.0
*/
public class SwapSynonymAndAcceptedOperation extends AbstractPostTaxonOperation {
private final Synonym synonym;
// TODO store the old relationship for undo reasons
- private SynonymRelationshipType synonymRelationshipType;
+ private SynonymType synonymType;
/**
* <p>Constructor for SwapSynonymAndAcceptedOperation.</p>
this.synonym = synonym;
}
- /* (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)
return postExecute(element);
}
- /* (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)
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)
}
}
- if(columnIndex >2 || (!PreferencesUtil.isShowRankInChecklistEditor() && columnIndex > 1)){
+ if(columnIndex >2 || (!PreferencesUtil.isShowRankInChecklistEditor() && columnIndex > 0)){
for (TaxonDescription td : listTaxonDescriptions) {
for (DescriptionElementBase deb : td.getElements()) {
if (!PreferencesUtil.isShowIdInVocabularyInChecklistEditor()){
sameArea = column.getText().equalsIgnoreCase(term.getTitleCache());
} else{
- sameArea = column.getText().equalsIgnoreCase(term.getIdInVocabulary());
+ if (term.getIdInVocabulary() != null){
+ sameArea = column.getText().equalsIgnoreCase(term.getIdInVocabulary());
+ } else{
+ sameArea = column.getText().equalsIgnoreCase(term.getTitleCache());
+ }
}
if (sameArea) {
NamedArea area = (NamedArea) term;
}
Taxon taxon = (Taxon) element;
NonViralName<?> nonVirlaName = HibernateProxyHelper.deproxy(taxon.getName(), NonViralName.class);
- Reference reference = HibernateProxyHelper.deproxy(nonVirlaName.getNomenclaturalReference(), Reference.class);
- String rank = taxon.getName().getRank().toString();
+ // Reference reference = HibernateProxyHelper.deproxy(nonVirlaName.getNomenclaturalReference(), Reference.class);
+ // String rank = taxon.getName().getRank().toString();
//TaxonName
if (nonVirlaName.getNameCache()!=null && nonVirlaName.getNameCache().matches(searchString)) {
return true;
/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.editor.view.concept.handler;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
-import eu.etaxonomy.taxeditor.model.TaxonRelationshipTypeInverseContainer;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @version 1.0
*/
public abstract class AbstractDynamicConceptRelationMenu extends ContributionItem {
-
+
/*
* (non-Javadoc)
* @see org.eclipse.jface.action.ContributionItem#fill(org.eclipse.swt.widgets.Menu, int)
} catch (Exception e) {
EditorUtil.error(getClass(), "Error executing command", e);
}
- }
+ }
});
*/
for(final TaxonRelationshipType taxonRelationshipType: CdmStore.getTermManager().getPreferredTerms(TaxonRelationshipType.class)){
+ if (!taxonRelationshipType.equals(TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN())){
MenuItem menuItem = new MenuItem(menu, -1);
menuItem.setText(taxonRelationshipType.getTitleCache());
menuItem.setData(taxonRelationshipType);
menuItem.addSelectionListener(new SelectionListener(){
- public void widgetDefaultSelected(SelectionEvent e) {}
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {}
- public void widgetSelected(SelectionEvent ev) {
+ @Override
+ public void widgetSelected(SelectionEvent ev) {
Event event = new Event();
event.data = taxonRelationshipType;
try {
} catch (Exception e) {
MessagingUtils.error(getClass(), "Error executing command", e);
}
- }
+ }
});
+ }
}
}
-
+
/**
* <p>getCommandName</p>
*
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.agent.Address;
-import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.agent.Institution;
-import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
-import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-import eu.etaxonomy.cdm.strategy.merge.MergeException;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientAgentService implements IAgentService {
-
- private final IAgentService defaultService;
-
- /**
- * @param defaultAgentService
- */
- public TransientAgentService(IAgentService defaultAgentService) {
- this.defaultService = defaultAgentService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(AgentBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(AgentBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param code
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
- */
- @Override
- public List<Institution> searchInstitutionByCode(String code) {
- return defaultService.searchInstitutionByCode(code);
- }
-
- /**
- * @param person
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
- return defaultService.getInstitutionalMemberships(person, pageSize, pageNumber);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(AgentBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(AgentBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- * @param team
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
- return defaultService.getMembers(team, pageSize, pageNumber);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param agent
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
- return defaultService.getAddresses(agent, pageSize, pageNumber);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends AgentBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(Class<? extends AgentBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public AgentBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(AgentBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public AgentBase replace(AgentBase x, AgentBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<AgentBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public AgentBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
- */
- @Override
- public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
- return defaultService.getPersonUuidAndTitleCache();
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
- */
- @Override
- public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
- return defaultService.getTeamUuidAndTitleCache();
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public AgentBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends AgentBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
- */
- @Override
- public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
- return defaultService.getTeamUuidAndNomenclaturalTitle();
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<AgentBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
- */
- @Override
- public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
- return defaultService.getInstitutionUuidAndTitleCache();
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends AgentBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<AgentBase> findByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public AgentBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public AgentBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public AgentBase merge(AgentBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<AgentBase> listByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends AgentBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(AgentBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<AgentBase> listByReferenceTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<AgentBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public AgentBase save(AgentBase newInstance) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(AgentBase transientObject) {
- return null;
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(AgentBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- @Override
- public DeleteResult isDeletable(AgentBase object,
- DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public AgentBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- };
-
- @Override
- public <S extends AgentBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public UpdateResult convertPerson2Team(Person arg0) throws MergeException,
- IllegalArgumentException {
- return defaultService.convertPerson2Team(arg0);
- }
-
- @Override
- public UpdateResult convertTeam2Person(Team arg0) throws MergeException,
- IllegalArgumentException {
- return defaultService.convertTeam2Person(arg0);
- }
-
-
- @Override
- public DeleteResult delete(UUID arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<AgentBase> merge(List<AgentBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<AgentBase>> merge(List<AgentBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<AgentBase> merge(AgentBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public AgentBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IAgentService#convertPerson2Team(java.util.UUID)
- */
- @Override
- public UpdateResult convertPerson2Team(UUID arg0) throws MergeException, IllegalArgumentException {
- return defaultService.convertPerson2Team(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IAgentService#convertTeam2Person(java.util.UUID)
- */
- @Override
- public UpdateResult convertTeam2Person(UUID arg0) throws MergeException {
- return defaultService.convertTeam2Person(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<AgentBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache<AgentBase>> getUuidAndAbbrevTitleCache(
- Integer limit, String pattern, Class clazz) {
- return defaultService.getUuidAndAbbrevTitleCache(limit, pattern, clazz);
- }
-
- @Override
- public List<AgentBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends AgentBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-
-import org.springframework.security.authentication.ProviderManager;
-import org.springframework.transaction.PlatformTransactionManager;
-import org.springframework.transaction.TransactionStatus;
-
-import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.api.service.IAnnotationService;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.ICollectionService;
-import eu.etaxonomy.cdm.api.service.ICommonService;
-import eu.etaxonomy.cdm.api.service.IDatabaseService;
-import eu.etaxonomy.cdm.api.service.IDescriptionService;
-import eu.etaxonomy.cdm.api.service.IEntityConstraintViolationService;
-import eu.etaxonomy.cdm.api.service.IEntityValidationService;
-import eu.etaxonomy.cdm.api.service.IEventBaseService;
-import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
-import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
-import eu.etaxonomy.cdm.api.service.IGrantedAuthorityService;
-import eu.etaxonomy.cdm.api.service.IGroupService;
-import eu.etaxonomy.cdm.api.service.IIdentificationKeyService;
-import eu.etaxonomy.cdm.api.service.ILocationService;
-import eu.etaxonomy.cdm.api.service.IMediaService;
-import eu.etaxonomy.cdm.api.service.IMetadataService;
-import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
-import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
-import eu.etaxonomy.cdm.api.service.IPreferenceService;
-import eu.etaxonomy.cdm.api.service.IProgressMonitorService;
-import eu.etaxonomy.cdm.api.service.IReferenceService;
-import eu.etaxonomy.cdm.api.service.IService;
-import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.api.service.IUserService;
-import eu.etaxonomy.cdm.api.service.IVocabularyService;
-import eu.etaxonomy.cdm.api.service.IWorkingSetService;
-import eu.etaxonomy.cdm.api.service.molecular.IAmplificationService;
-import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;
-import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
-
-/**
- * @author pplitzner
- * @date 26.09.2013
- *
- */
-public class TransientCdmRepository implements ICdmApplicationConfiguration {
-
- private final ICdmApplicationConfiguration defaultApplicationConfiguration;
- private TransientOccurenceService occurenceService;
-
- public Collection<SpecimenOrObservationBase<?>> getUnits(){
- return occurenceService.getUnits();
- }
-
- /**
- * @param defaultApplicationConfiguration
- */
- public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
- this.defaultApplicationConfiguration = defaultApplicationConfiguration;
- this.occurenceService = (TransientOccurenceService) getOccurrenceService();
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
- */
- @Override
- public ConversationHolder NewConversation() {
- return defaultApplicationConfiguration.NewConversation();
- }
-
- /**
- * @param arg0
- * @param arg1
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
- */
- @Override
- public void authenticate(String arg0, String arg1) {
- defaultApplicationConfiguration.authenticate(arg0, arg1);
- }
-
- /**
- * @param arg0
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
- */
- @Override
- public void commitTransaction(TransactionStatus arg0) {
- defaultApplicationConfiguration.commitTransaction(arg0);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
- */
- @Override
- public IAgentService getAgentService() {
- return new TransientAgentService(defaultApplicationConfiguration.getAgentService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
- */
- @Override
- public ProviderManager getAuthenticationManager() {
- return defaultApplicationConfiguration.getAuthenticationManager();
- }
-
- /**
- * @param arg0
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
- */
- @Override
- public Object getBean(String arg0) {
- return defaultApplicationConfiguration.getBean(arg0);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
- */
- @Override
- public IClassificationService getClassificationService() {
- return new TransientClassificationService(defaultApplicationConfiguration.getClassificationService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
- */
- @Override
- public ICollectionService getCollectionService() {
- return new TransientCollectionService(defaultApplicationConfiguration.getCollectionService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
- */
- @Override
- public ICommonService getCommonService() {
- return defaultApplicationConfiguration.getCommonService();
-// return new TransientCommonService(defaultApplicationConfiguration.getCommonService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
- */
- @Override
- public IDatabaseService getDatabaseService() {
- return defaultApplicationConfiguration.getDatabaseService();
-// return new TransientDatabaseService(defaultApplicationConfiguration.getDatabaseService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
- */
- @Override
- public IDescriptionService getDescriptionService() {
- return new TransientDescriptionService(defaultApplicationConfiguration.getDescriptionService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
- */
- @Override
- public IFeatureNodeService getFeatureNodeService() {
- return defaultApplicationConfiguration.getFeatureNodeService();
-// return new TransientFeatureNodeService(defaultApplicationConfiguration.getFeatureNodeService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
- */
- @Override
- public IFeatureTreeService getFeatureTreeService() {
- return defaultApplicationConfiguration.getFeatureTreeService();
-// return new TransientFeatureTreeService(defaultApplicationConfiguration.getFeatureTreeService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
- */
- @Override
- public IGrantedAuthorityService getGrantedAuthorityService() {
- return defaultApplicationConfiguration.getGrantedAuthorityService();
-// return new TransientGrantedAuthorityService(defaultApplicationConfiguration.getGrantedAuthorityService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
- */
- @Override
- public IGroupService getGroupService() {
- return defaultApplicationConfiguration.getGroupService();
-// return new TransientGroupService(defaultApplicationConfiguration.getGroupService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
- */
- @Override
- public IIdentificationKeyService getIdentificationKeyService() {
- return defaultApplicationConfiguration.getIdentificationKeyService();
-// return new TransientIdentificationService(defaultApplicationConfiguration.getIdentificationKeyService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
- */
- @Override
- public ILocationService getLocationService() {
- return defaultApplicationConfiguration.getLocationService();
-// return new TransientLocationService(defaultApplicationConfiguration.getLocationService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
- */
- @Override
- public IService<CdmBase> getMainService() {
- return defaultApplicationConfiguration.getMainService();
-// return new TransientMainService(defaultApplicationConfiguration.getMainService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
- */
- @Override
- public IMediaService getMediaService() {
- return defaultApplicationConfiguration.getMediaService();
-// return new TransientMediaService(defaultApplicationConfiguration.getMediaService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
- */
- @Override
- public INameService getNameService() {
- return new TransientNameService(defaultApplicationConfiguration.getNameService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
- */
- @Override
- public IOccurrenceService getOccurrenceService() {
- if(occurenceService==null){
- occurenceService = new TransientOccurenceService(defaultApplicationConfiguration.getOccurrenceService());
- }
- return occurenceService;
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
- */
- @Override
- public ICdmPermissionEvaluator getPermissionEvaluator() {
- return defaultApplicationConfiguration.getPermissionEvaluator();
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
- */
- @Override
- public IPolytomousKeyNodeService getPolytomousKeyNodeService() {
- return defaultApplicationConfiguration.getPolytomousKeyNodeService();
-// return new TransientPolytomousKeyNodeService(defaultApplicationConfiguration.getPolytomousKeyNodeService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
- */
- @Override
- public IPolytomousKeyService getPolytomousKeyService() {
- return defaultApplicationConfiguration.getPolytomousKeyService();
-// return new TransientPolytomousKeyService(defaultApplicationConfiguration.getPolytomousKeyService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
- */
- @Override
- public IReferenceService getReferenceService() {
- return new TransientReferenceService(defaultApplicationConfiguration.getReferenceService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
- */
- @Override
- public ITaxonNodeService getTaxonNodeService() {
- return defaultApplicationConfiguration.getTaxonNodeService();
-// return new TransientTaxonNodeService(defaultApplicationConfiguration.getTaxonNodeService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
- */
- @Override
- public ITaxonService getTaxonService() {
- return new TransientTaxonService(defaultApplicationConfiguration.getTaxonService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
- */
- @Override
- public ITermService getTermService() {
- return new TransientTermService(defaultApplicationConfiguration.getTermService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
- */
- @Override
- public PlatformTransactionManager getTransactionManager() {
- return defaultApplicationConfiguration.getTransactionManager();
- }
-
- @Override
- public IUserService getUserService() {
- return defaultApplicationConfiguration.getUserService();
-// return new TransientUserService(defaultApplicationConfiguration.getUserService());
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
- */
- @Override
- public IVocabularyService getVocabularyService() {
- return defaultApplicationConfiguration.getVocabularyService();
-// return new TransientVocabularyService(defaultApplicationConfiguration.getVocabularyService());
- }
-
- @Override
- public IWorkingSetService getWorkingSetService() {
- return defaultApplicationConfiguration.getWorkingSetService();
-// return new TransientWorkingSetService(defaultApplicationConfiguration.getWorkingSetService());
- }
-
- @Override
- public TransactionStatus startTransaction() {
- return defaultApplicationConfiguration.startTransaction();
- }
-
-
- @Override
- public TransactionStatus startTransaction(Boolean arg0) {
- return defaultApplicationConfiguration.startTransaction(arg0);
- }
-
- @Override
- public IPrimerService getPrimerService() {
- return defaultApplicationConfiguration.getPrimerService();
- }
-
- @Override
- public IAmplificationService getAmplificationService() {
- return defaultApplicationConfiguration.getAmplificationService();
- }
-
- @Override
- public ISequenceService getSequenceService() {
- return defaultApplicationConfiguration.getSequenceService();
- }
-
- @Override
- public IEventBaseService getEventBaseService() {
- return defaultApplicationConfiguration.getEventBaseService();
- }
-
- @Override
- public IEntityConstraintViolationService getEntityConstraintViolationService() {
- return defaultApplicationConfiguration.getEntityConstraintViolationService();
- }
-
- @Override
- public IEntityValidationService getEntityValidationService() {
- return defaultApplicationConfiguration.getEntityValidationService();
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAnnotationService()
- */
- @Override
- public IAnnotationService getAnnotationService() {
- return defaultApplicationConfiguration.getAnnotationService();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public IProgressMonitorService getProgressMonitorService() {
- return defaultApplicationConfiguration.getProgressMonitorService();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public IMetadataService getMetadataService() {
- return defaultApplicationConfiguration.getMetadataService();
- }
-
- @Override
- public IPreferenceService getPreferenceService() {
-
- return defaultApplicationConfiguration.getPreferenceService();
- }
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.NodeSortMode;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.GroupedTaxonDTO;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.TaxonInContextDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.ClassificationLookupDTO;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientClassificationService implements IClassificationService {
-
- private final IClassificationService defaultService;
-
- /**
- * @param defaultClassificationService
- */
- public TransientClassificationService(IClassificationService defaultClassificationService) {
- this.defaultService = defaultClassificationService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
- */
- @Override
- public TaxonNode getTaxonNodeByUuid(UUID uuid) {
- return defaultService.getTaxonNodeByUuid(uuid);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
- */
- @Override
- public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
- return defaultService.getTreeNodeByUuid(uuid);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(Classification t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param classificationUuid
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
- */
- @Deprecated
- @Override
- public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
- return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
- */
- @Deprecated
- @Override
- public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
- return defaultService.loadTaxonNode(taxonNode, propertyPaths);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends Classification> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public Classification find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(Classification persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public Classification replace(Classification x, Classification y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<Classification> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param classification
- * @param rank
- * @param pageSize
- * @param pageIndex
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
- return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public Classification find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public Classification find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<Classification> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @param classification
- * @param rank
- * @param pageSize
- * @param pageIndex
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
- return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param baseRank
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
- */
- @Override
- public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
- return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param classification
- * @param baseRank
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
- */
- @Override
- public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
- return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public Classification load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public Classification load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Classification merge(Classification transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
- */
- @Deprecated
- @Override
- public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
- return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
- }
-
-
- /**
- * @param taxon
- * @param taxTree
- * @param propertyPaths
- * @param size
- * @param height
- * @param widthOrDuration
- * @param mimeTypes
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
- */
- @Deprecated
- @Override
- public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
- return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(Classification persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @param size
- * @param height
- * @param widthOrDuration
- * @param mimeTypes
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
- */
- @Override
- public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
- return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<Classification> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, Classification> save(Collection<Classification> newInstances) {
- return null;
- }
-
- /**
- * @param taxonNode
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
- */
- @Deprecated
- @Override
- public UUID removeTaxonNode(TaxonNode taxonNode) {
- return defaultService.removeTaxonNode(taxonNode);
- }
-
- /**
- * @param taxonNode
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
- */
- @Deprecated
- @Override
- public UUID saveTaxonNode(TaxonNode taxonNode) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Classification save(Classification newInstance) {
- return null;
- }
-
- /**
- * @param taxonNodeCollection
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
- */
- @Deprecated
- @Override
- public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(Classification transientObject) {
- return null;
- }
-
- /**
- * @param treeNode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
- */
- @Override
- public UUID removeTreeNode(ITaxonTreeNode treeNode) {
- return defaultService.removeTreeNode(treeNode);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param treeNode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
- */
- @Override
- public UUID saveTreeNode(ITaxonTreeNode treeNode) {
- return null;
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
- return null;
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
- */
- @Override
- public List<TaxonNode> getAllNodes() {
- return defaultService.getAllNodes();
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(Classification transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
- Integer pageIndex, List<String> propertyPaths) {
- return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
- }
-
- @Override
- public DeleteResult isDeletable(Classification object,
- DeleteConfiguratorBase config) {
-
- return defaultService.isDeletable(object, config);
- }
-
- @Override
- public Classification findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
-
- @Override
- public <S extends Classification> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
- return defaultService.createHierarchyInClassification(arg1, arg2);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
- */
- @Override
- public DeleteResult delete(UUID arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<Classification> merge(List<Classification> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public Classification loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- UUID classificationUuid) {
-
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<Classification> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache(Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(null, null);
- }
-
- @Override
- public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid,
- UUID classificationUuid, Integer pageSize, Integer pageIndex,
- List<String> propertyPaths) {
-
- return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
- }
-
- @Override
- public Pager<TaxonNode> pageSiblingsOfTaxon(UUID taxonUuid,
- UUID classificationUuid, Integer pageSize, Integer pageIndex,
- List<String> propertyPaths) {
- return defaultService.pageSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
- }
-
- @Override
- public List<Classification> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public ClassificationLookupDTO classificationLookup(Classification arg0) {
-
- return defaultService.classificationLookup(arg0);
- }
-
- @Override
- public DeleteResult delete(UUID arg0, TaxonDeletionConfigurator arg1) {
-
- return defaultService.delete(arg0, arg1);
- }
-
- @Override
- public List<GroupedTaxonDTO> groupTaxaByHigherTaxon(List<UUID> taxonUuids,
- UUID classificationUuid, Rank minRank, Rank maxRank) {
- return defaultService.groupTaxaByHigherTaxon(taxonUuids, classificationUuid, minRank, maxRank);
- }
-
- @Override
- public TaxonNode getRootNode(UUID arg0) {
- return defaultService.getRootNode(arg0);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- Classification classification) {
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification);
-
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- UUID classificationUuid, Integer limit, String pattern) {
-
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- Classification classification, Integer limit, String pattern) {
- // TODO Auto-generated method stub
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, limit, pattern);
- }
-
- @Override
- public <S extends Classification> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public UUID getTaxonNodeUuidByTaxonUuid(UUID arg0, UUID arg1) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public TaxonInContextDTO getTaxonInContext(UUID arg0, UUID arg1,
- Boolean arg2, Boolean arg3, List<UUID> arg4, NodeSortMode arg5) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientClassificationService implements IClassificationService {
-
- private final IClassificationService defaultService;
-
- /**
- * @param defaultClassificationService
- */
- public TransientClassificationService(IClassificationService defaultClassificationService) {
- this.defaultService = defaultClassificationService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
- */
- @Override
- public TaxonNode getTaxonNodeByUuid(UUID uuid) {
- return defaultService.getTaxonNodeByUuid(uuid);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
- */
- @Override
- public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
- return defaultService.getTreeNodeByUuid(uuid);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(Classification t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param classificationUuid
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
- */
- @Deprecated
- @Override
- public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
- return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
- */
- @Deprecated
- @Override
- public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
- return defaultService.loadTaxonNode(taxonNode, propertyPaths);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends Classification> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public Classification find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(Classification persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public Classification replace(Classification x, Classification y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<Classification> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param classification
- * @param rank
- * @param pageSize
- * @param pageIndex
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
- return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public Classification find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public Classification find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<Classification> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @param classification
- * @param rank
- * @param pageSize
- * @param pageIndex
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
- return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param baseRank
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
- */
- @Override
- public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
- return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param classification
- * @param baseRank
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
- */
- @Override
- public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
- return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public Classification load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public Classification load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Classification merge(Classification transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
- */
- @Deprecated
- @Override
- public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
- return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
- }
-
- /**
- * @param classification
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
- */
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification, List<UUID> excludeTaxa) {
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa);
- }
-
- /**
- * @param taxon
- * @param taxTree
- * @param propertyPaths
- * @param size
- * @param height
- * @param widthOrDuration
- * @param mimeTypes
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
- */
- @Deprecated
- @Override
- public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
- return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(Classification persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxonNode
- * @param propertyPaths
- * @param size
- * @param height
- * @param widthOrDuration
- * @param mimeTypes
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
- */
- @Override
- public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
- return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<Classification> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, Classification> save(Collection<Classification> newInstances) {
- return null;
- }
-
- /**
- * @param taxonNode
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
- */
- @Deprecated
- @Override
- public UUID removeTaxonNode(TaxonNode taxonNode) {
- return defaultService.removeTaxonNode(taxonNode);
- }
-
- /**
- * @param taxonNode
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
- */
- @Deprecated
- @Override
- public UUID saveTaxonNode(TaxonNode taxonNode) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Classification save(Classification newInstance) {
- return null;
- }
-
- /**
- * @param taxonNodeCollection
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
- */
- @Deprecated
- @Override
- public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(Classification transientObject) {
- return null;
- }
-
- /**
- * @param treeNode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
- */
- @Override
- public UUID removeTreeNode(ITaxonTreeNode treeNode) {
- return defaultService.removeTreeNode(treeNode);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param treeNode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
- */
- @Override
- public UUID saveTreeNode(ITaxonTreeNode treeNode) {
- return null;
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
- return null;
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
- */
- @Override
- public List<TaxonNode> getAllNodes() {
- return defaultService.getAllNodes();
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(Classification transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
- Integer pageIndex, List<String> propertyPaths) {
- return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
- }
-
- @Override
- public DeleteResult isDeletable(Classification object,
- DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public Classification findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
-
- @Override
- public <S extends Classification> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
- return defaultService.createHierarchyInClassification(arg1, arg2);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
- */
- @Override
- public DeleteResult delete(UUID arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<Classification> merge(List<Classification> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public Classification loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- UUID classificationUuid, List<UUID> excludeTaxa) {
-
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<Classification> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache(Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(null, null);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- UUID classificationUuid, List<UUID> excludeTaxa, Integer limit,
- String pattern) {
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa, limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
- Classification classification, List<UUID> excludeTaxa,
- Integer limit, String pattern) {
- return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa, limit, pattern);
- }
-
- @Override
-<<<<<<< HEAD
- public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize, Integer pageIndex,
- List<String> propertyPaths) {
- return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex,
- propertyPaths);
-=======
- public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid,
- UUID classificationUuid, Integer pageSize, Integer pageIndex,
- List<String> propertyPaths) {
-
- return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
- }
-
- @Override
- public Pager<TaxonNode> pageSiblingsOfTaxon(UUID taxonUuid,
- UUID classificationUuid, Integer pageSize, Integer pageIndex,
- List<String> propertyPaths) {
- return defaultService.pageSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
->>>>>>> fix compile errros in classification service
- }
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ICollectionService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.occurrence.Collection;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date Sep 8, 2014
- *
- */
-public class TransientCollectionService implements ICollectionService {
-
- private final ICollectionService defaultService;
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Collection save(Collection newInstance) {
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, Collection> save(java.util.Collection<Collection> newInstances) {
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(Collection transientObject) {
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, Collection> saveOrUpdate(java.util.Collection<Collection> transientObjects) {
- return null;
- }
-
- /**
- * @param defaultService
- */
- public TransientCollectionService(ICollectionService defaultService) {
- this.defaultService = defaultService;
- }
-
- /**
- * @param clazz
- * @param query
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ICollectionService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Collection> search(Class<? extends Collection> clazz, String query, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Collection>> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber,
- AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockOptions
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions)
- */
- @Override
- public void lock(Collection t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockOptions
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions, java.util.List)
- */
- @Override
- public void refresh(Collection t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param code
- * @return
- * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
- */
- @Override
- public List<Collection> searchByCode(String code) {
- return defaultService.searchByCode(code);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Collection> getNextAuditEvent(Collection t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends Collection> clazz, Integer stepSize,
- IIdentifiableEntityCacheStrategy<Collection> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Collection> getPreviousAuditEvent(Collection t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends Collection> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public Collection find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Collection>> pageAuditEvents(Class<? extends Collection> clazz, AuditEvent from,
- AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort,
- List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(Collection persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends Collection> clazz, Boolean technical, Integer pageSize,
- Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public Collection replace(Collection x, Collection y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(Collection t, Integer pageSize, Integer pageNumber,
- List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<Collection> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public Collection find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param object
- * @param config
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#isDeletable(eu.etaxonomy.cdm.model.common.VersionableEntity, eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase)
- */
- @Override
- public DeleteResult isDeletable(Collection object, DeleteConfiguratorBase config) {
- return defaultService.isDeletable(object, config);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends Collection> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findWithoutFlush(java.util.UUID)
- */
- @Override
- public Collection findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
- List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
- List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
- propertyPaths);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public Collection find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<Collection> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups,
- List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
- List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Collection> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints,
- List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
- List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
- List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
- propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public Collection load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString,
- MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber,
- List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber,
- orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public Collection load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Collection merge(Collection transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Collection> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber,
- List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(Collection persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<Collection> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(Collection transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start,
- List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- @Override
- public <S extends Collection> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
-
- @Override
- public DeleteResult delete(UUID arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(java.util.Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<Collection> merge(List<Collection> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<Collection>> merge(List<Collection> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<Collection> merge(Collection arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- @Override
- public Collection loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<Collection> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<Collection> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends Collection> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.DistributionTree;
-import eu.etaxonomy.cdm.api.service.IDescriptionService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.FeatureTree;
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
-import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.TermDto;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientDescriptionService implements IDescriptionService {
-
- private final IDescriptionService defaultService;
-
- /**
- * @param defaultDescriptionService
- */
- public TransientDescriptionService(IDescriptionService defaultDescriptionService) {
- this.defaultService = defaultDescriptionService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(DescriptionBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(DescriptionBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(DescriptionBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(DescriptionBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<DescriptionBase> getNextAuditEvent(DescriptionBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDefaultFeatureVocabulary()
- */
- @Deprecated
- @Override
- public TermVocabulary<Feature> getDefaultFeatureVocabulary() {
- return defaultService.getDefaultFeatureVocabulary();
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(DescriptionBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getFeatureVocabulary(java.util.UUID)
- */
- @Deprecated
- @Override
- public TermVocabulary<Feature> getFeatureVocabulary(UUID uuid) {
- return defaultService.getFeatureVocabulary(uuid);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends DescriptionBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DescriptionBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<DescriptionBase> getPreviousAuditEvent(DescriptionBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementByUuid(java.util.UUID)
- */
- @Override
- public DescriptionElementBase getDescriptionElementByUuid(UUID uuid) {
- return defaultService.getDescriptionElementByUuid(uuid);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends DescriptionBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#loadDescriptionElement(java.util.UUID, java.util.List)
- */
- @Override
- public DescriptionElementBase loadDescriptionElement(UUID uuid, List<String> propertyPaths) {
- return defaultService.loadDescriptionElement(uuid, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(Class<? extends DescriptionBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public DescriptionBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(DescriptionBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends DescriptionBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public DescriptionBase replace(DescriptionBase x, DescriptionBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param descriptionElement
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
- */
- @Override
- public UUID saveDescriptionElement(DescriptionElementBase descriptionElement) {
- return null;
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<DescriptionBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param descriptionElements
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(java.util.Collection)
- */
- @Override
- public Map<UUID, DescriptionElementBase> saveDescriptionElement(Collection<DescriptionElementBase> descriptionElements) {
- return null;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param descriptionElement
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
- */
- @Override
- public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement) {
- return defaultService.deleteDescriptionElement(descriptionElement);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public DescriptionBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param type
- * @param hasMedia
- * @param hasText
- * @param feature
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#page(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DescriptionBase> page(Class<? extends DescriptionBase> type, Boolean hasMedia, Boolean hasText, Set<Feature> feature, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, hasMedia, hasText, feature, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public DescriptionBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends DescriptionBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<DescriptionBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends DescriptionBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param type
- * @param hasImages
- * @param hasText
- * @param feature
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#count(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set)
- */
- @Override
- public int count(Class<? extends DescriptionBase> type, Boolean hasImages, Boolean hasText, Set<Feature> feature) {
- return defaultService.count(type, hasImages, hasText, feature);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DescriptionBase> findByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends DescriptionBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param description
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Deprecated
- @Override
- public <T extends DescriptionElementBase> Pager<T> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public DescriptionBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public DescriptionBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DescriptionBase merge(DescriptionBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param description
- * @param descriptionType
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DescriptionElementBase> Pager<T> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DescriptionBase> listByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends DescriptionBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(DescriptionBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DescriptionBase> listByReferenceTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param description
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Deprecated
- @Override
- public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<DescriptionBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, DescriptionBase> save(Collection<DescriptionBase> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DescriptionBase save(DescriptionBase newInstance) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(DescriptionBase transientObject) {
- return null;
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, DescriptionBase> saveOrUpdate(Collection<DescriptionBase> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(DescriptionBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param description
- * @param descriptionType
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DescriptionBase> list(DescriptionBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends DescriptionBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementAnnotations(eu.etaxonomy.cdm.model.description.DescriptionElementBase, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<DescriptionBase> findTitleCache(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /**
- * @param taxon
- * @param scopes
- * @param geographicalScope
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param scopes
- * @param geographicalScope
- * @param markerTypes
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param scopes
- * @param geographicalScope
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param scopes
- * @param geographicalScope
- * @param markerTypes
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxonUuid
- * @param limitToGalleries
- * @param markerTypes
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Media> listTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxonUuid
- * @param limitToGalleries
- * @param markerTypes
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#countTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set)
- */
- @Override
- public int countTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes) {
- return defaultService.countTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes);
- }
-
- /**
- * @param name
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getTaxonNameDescriptions(eu.etaxonomy.cdm.model.name.TaxonNameBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TaxonNameDescription> getTaxonNameDescriptions(TaxonNameBase name, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getTaxonNameDescriptions(name, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param namedAreas
- * @param presence
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchDescriptionByDistribution(java.util.Set, eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTerm presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchElements(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param descriptionElement
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getMedia(eu.etaxonomy.cdm.model.description.DescriptionElementBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Media> getMedia(DescriptionElementBase descriptionElement, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getMedia(descriptionElement, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Deprecated
- @Override
- public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param features
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param featureTree
- * @param description
- * @param preferredLanguages
- * @param separator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#generateNaturalLanguageDescription(eu.etaxonomy.cdm.model.description.FeatureTree, eu.etaxonomy.cdm.model.description.TaxonDescription, java.util.List, java.lang.String)
- */
- @Override
- public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
- return defaultService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
- }
-
- /**
- * @param description
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
- */
- @Deprecated
- @Override
- public boolean hasStructuredData(DescriptionBase<?> description) {
- return defaultService.hasStructuredData(description);
- }
-
- /**
- * @param descriptionElements
- * @param targetDescription
- * @param isPaste
- * @return
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
- */
- @Override
- public UpdateResult moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
- return defaultService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getOrderedDistributions(java.util.Set, boolean, boolean, java.util.Set, java.util.Set, java.util.List)
- */
- @Override
- public DistributionTree getOrderedDistributions(Set<TaxonDescription> taxonDescriptions, boolean subAreaPreference, boolean statusOrderPreference, Set<MarkerType> hideMarkedAreas, Set<NamedAreaLevel> omitLevels, List<String> propertyPaths) {
- return defaultService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, hideMarkedAreas, omitLevels, propertyPaths);
- }
-
- @Override
- public DeleteResult isDeletable(DescriptionBase object,
- DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public DescriptionBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
- @Override
- public <S extends DescriptionBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public DeleteResult deleteDescription(DescriptionBase description) {
- return defaultService.deleteDescription(description);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(boolean, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<TermDto> pageNamedAreasInUse(boolean includeAllParents, Integer pageSize, Integer pageNumber) {
- return defaultService.pageNamedAreasInUse(includeAllParents, pageSize, pageNumber);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
- */
- @Override
- public DeleteResult delete(UUID uuid) {
- return defaultService.deleteDescription(uuid);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescription(java.util.UUID)
- */
- @Override
- public DeleteResult deleteDescription(UUID uuid) {
- return defaultService.delete(uuid);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(java.util.UUID)
- */
- @Override
- public UUID deleteDescriptionElement(UUID uuid) {
- return defaultService.deleteDescriptionElement(uuid);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Taxon)
- */
- @Override
- public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon) {
- return defaultService.moveTaxonDescriptions(sourceTaxon, targetTaxon);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(java.util.UUID, java.util.UUID)
- */
- @Override
- public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid) {
- return defaultService.moveTaxonDescriptions(sourceTaxonUuid, targetTaxonUuid);
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<DescriptionBase> merge(List<DescriptionBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, boolean)
- */
- @Override
- public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, boolean arg2) {
- return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, java.lang.String, boolean)
- */
- @Override
- public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, String arg2, boolean arg3) {
- return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2, arg3);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<DescriptionBase>> merge(List<DescriptionBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<DescriptionBase> merge(DescriptionBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public DescriptionBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescription(java.util.UUID, java.util.UUID)
- */
- @Override
- public UpdateResult moveTaxonDescription(UUID arg0, UUID arg1) {
-
- return defaultService.moveTaxonDescriptions(arg0, arg1);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<DescriptionBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<DescriptionBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends DescriptionBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.DocumentSearchResult;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.HybridRelationship;
-import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
-import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.NameRelationshipType;
-import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.TaggedText;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientNameService implements INameService {
-
- private final INameService defaultService;
-
- /**
- *
- */
- public TransientNameService(INameService defaultNameService) {
- this.defaultService = defaultNameService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(TaxonNameBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(TaxonNameBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(TaxonNameBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(TaxonNameBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<TaxonNameBase> getNextAuditEvent(TaxonNameBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(TaxonNameBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends TaxonNameBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonNameBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<TaxonNameBase> getPreviousAuditEvent(TaxonNameBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends TaxonNameBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param name
- * @param config
- * @return
- * @throws ReferencedObjectUndeletableException
- * @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
- */
- @Override
- public DeleteResult delete(UUID nameUuid, NameDeletionConfigurator config) {
- return defaultService.delete(nameUuid, config);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(Class<? extends TaxonNameBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public TaxonNameBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(TaxonNameBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param name
- * @param typeDesignation
- * @see eu.etaxonomy.cdm.api.service.INameService#deleteTypeDesignation(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.TypeDesignationBase)
- */
- @Override
- public DeleteResult deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
- return defaultService.deleteTypeDesignation(name, typeDesignation);
- }
-
- @Override
- public DeleteResult deleteTypeDesignation(UUID arg0, UUID arg1) {
- return defaultService.deleteTypeDesignation(arg0, arg1);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<TaxonNameBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param typeDesignationCollection
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
- */
- @Override
- public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
- return null;
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public TaxonNameBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param referencedEntityCollection
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
- */
- @Override
- public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
- return null;
- }
-
- /**
- * @param homotypicalGroups
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#saveAllHomotypicalGroups(java.util.Collection)
- */
- @Override
- public Map<UUID, HomotypicalGroup> saveAllHomotypicalGroups(Collection<HomotypicalGroup> homotypicalGroups) {
- return null;
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public TaxonNameBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
- */
- @Override
- public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
- return defaultService.getAllNomenclaturalStatus(limit, start);
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
- */
- @Override
- public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
- return defaultService.getAllTypeDesignations(limit, start);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<TaxonNameBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param name
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
- */
- @Override
- public List<TaxonNameBase> getNamesByName(String name) {
- return defaultService.getNamesByName(name);
- }
-
- /**
- * @param nameCache
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
- */
- @Override
- public List<NonViralName> getNamesByNameCache(String nameCache) {
- return defaultService.getNamesByNameCache(nameCache);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param titleCache
- * @param matchMode
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
- return defaultService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
- }
-
- /**
- * @param nameCache
- * @param matchMode
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
- return defaultService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonNameBase> findByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
- */
- @Override
- public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
- return defaultService.findNameByUuid(uuid, propertyPaths);
- }
-
- /**
- * @param name
- * @param sessionObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
- */
- @Override
- public List getNamesByName(String name, CdmBase sessionObject) {
- return defaultService.getNamesByName(name, sessionObject);
- }
-
- /**
- * @param name
- * @param accuracy
- * @param languages
- * @param highlightFragments
- * @param propertyPaths
- * @param maxNoOfResults
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
- */
- @Override
- public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public TaxonNameBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param name
- * @param accuracy
- * @param languages
- * @param highlightFragments
- * @param maxNoOfResults
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
- */
- @Override
- public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public TaxonNameBase merge(TaxonNameBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonNameBase> listByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param accuracy
- * @param languages
- * @param highlightFragments
- * @param maxNoOfResults
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
- */
- @Override
- public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
- }
-
- /**
- * @param name
- * @param wildcard
- * @param languages
- * @param highlightFragments
- * @param maxNoOfResults
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
- */
- @Override
- public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(TaxonNameBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonNameBase> listByReferenceTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<TaxonNameBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public TaxonNameBase save(TaxonNameBase newInstance) {
- return null;
- }
-
- /**
- * @param title
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
- */
- @Override
- public List findNamesByTitle(String title) {
- return defaultService.findNamesByTitle(title);
- }
-
- /**
- * @param title
- * @param sessionObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
- */
- @Override
- public List findNamesByTitle(String title, CdmBase sessionObject) {
- return defaultService.findNamesByTitle(title, sessionObject);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(TaxonNameBase transientObject) {
- return null;
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
- */
- @Override
- public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
- return defaultService.getAllHomotypicalGroups(limit, start);
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
- */
- @Deprecated
- @Override
- public List<RelationshipBase> getAllRelationships(int limit, int start) {
- return defaultService.getAllRelationships(limit, start);
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(TaxonNameBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param name
- * @param direction
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#listNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /**
- * @param name
- * @param direction
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#pageNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.INameService#listFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Deprecated
- @Override
- public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.INameService#pageFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Deprecated
- @Override
- public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.INameService#listToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Deprecated
- @Override
- public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.INameService#pageToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Deprecated
- @Override
- public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getHybridNames(eu.etaxonomy.cdm.model.name.NonViralName, eu.etaxonomy.cdm.model.name.HybridRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param status
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
- return defaultService.getTypeDesignations(name, status, pageSize, pageNumber);
- }
-
- /**
- * @param name
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uninomial
- * @param infraGenericEpithet
- * @param specificEpithet
- * @param infraspecificEpithet
- * @param rank
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#searchNames(java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findByName(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonNameBase> findByName(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
- */
- @Override
- public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
- return defaultService.findHomotypicalGroup(uuid);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
- */
- @Override
- public List<TaggedText> getTaggedName(UUID uuid) {
- return defaultService.getTaggedName(uuid);
- }
-
- @Override
- public DeleteResult isDeletable(TaxonNameBase object,
- DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public TaxonNameBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
-
- @Override
- public <S extends TaxonNameBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
- */
- @Override
- public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
- return defaultService.delete(nameUuid);
- }
-
-
- @Override
- public List<HashMap<String, String>> getNameRecords() {
-
- return defaultService.getNameRecords();
- }
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public DeleteResult delete(UUID arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public TaxonNameBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames(Integer limit,
- String pattern) {
- return defaultService.getUuidAndTitleCacheOfNames(limit, pattern);
- }
-
- @Override
- public List<TaxonNameBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends TaxonNameBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-import org.hibernate.search.spatial.impl.Rectangle;
-
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.FieldUnitDTO;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.PreservedSpecimenDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
-import eu.etaxonomy.cdm.model.location.Country;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
-import eu.etaxonomy.cdm.model.molecular.Sequence;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
-import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
-import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 26.09.2013
- *
- */
-public class TransientOccurenceService implements IOccurrenceService {
-
- private final IOccurrenceService defaultService;
- private final Collection<SpecimenOrObservationBase<?>> units;
-
- /**
- * @param defaultService
- */
- public TransientOccurenceService(IOccurrenceService defaultService) {
- this.defaultService = defaultService;
- this.units = new HashSet<SpecimenOrObservationBase<?>>();
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<SpecimenOrObservationBase>> pageAuditEvents(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(SpecimenOrObservationBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(SpecimenOrObservationBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(SpecimenOrObservationBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<SpecimenOrObservationBase> getNextAuditEvent(SpecimenOrObservationBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(SpecimenOrObservationBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends SpecimenOrObservationBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<SpecimenOrObservationBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<SpecimenOrObservationBase> getPreviousAuditEvent(SpecimenOrObservationBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param iso639
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCountryByIso(java.lang.String)
- */
- @Override
- public Country getCountryByIso(String iso639) {
- return defaultService.getCountryByIso(iso639);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends SpecimenOrObservationBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param name
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCountryByName(java.lang.String)
- */
- @Override
- public List<Country> getCountryByName(String name) {
- return defaultService.getCountryByName(name);
- }
-
- /**
- * @param type
- * @param determinedAs
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#list(java.lang.Class, eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SpecimenOrObservationBase> list(Class<? extends SpecimenOrObservationBase> type, TaxonBase determinedAs, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, determinedAs, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<SpecimenOrObservationBase>> pageAuditEvents(Class<? extends SpecimenOrObservationBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public SpecimenOrObservationBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(SpecimenOrObservationBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends SpecimenOrObservationBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public SpecimenOrObservationBase replace(SpecimenOrObservationBase x, SpecimenOrObservationBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<SpecimenOrObservationBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public SpecimenOrObservationBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public SpecimenOrObservationBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends SpecimenOrObservationBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param occurence
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getMedia(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Media> getMedia(SpecimenOrObservationBase occurence, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getMedia(occurence, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<SpecimenOrObservationBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends SpecimenOrObservationBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param occurence
- * @param taxonBase
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDeterminations(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<DeterminationEvent> getDeterminations(SpecimenOrObservationBase occurence, TaxonBase taxonBase, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getDeterminations(occurence, taxonBase, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SpecimenOrObservationBase> findByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param occurence
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivationEvents(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<DerivationEvent> getDerivationEvents(SpecimenOrObservationBase occurence, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getDerivationEvents(occurence, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends SpecimenOrObservationBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param query
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SpecimenOrObservationBase> search(Class<? extends SpecimenOrObservationBase> clazz, String query, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<SpecimenOrObservationBase> findByTitle(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public SpecimenOrObservationBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public SpecimenOrObservationBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getFieldUnitUuidAndTitleCache()
- */
- @Override
- public List<UuidAndTitleCache<FieldUnit>> getFieldUnitUuidAndTitleCache() {
- return defaultService.getFieldUnitUuidAndTitleCache();
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivedUnitUuidAndTitleCache()
- */
- @Override
- public List<UuidAndTitleCache<DerivedUnit>> getDerivedUnitUuidAndTitleCache() {
- return defaultService.getDerivedUnitUuidAndTitleCache();
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public SpecimenOrObservationBase merge(SpecimenOrObservationBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param derivedUnit
- * @param propertyPaths
- * @return
- * @throws DerivedUnitFacadeNotSupportedException
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivedUnitFacade(eu.etaxonomy.cdm.model.occurrence.DerivedUnit, java.util.List)
- */
- @Override
- public DerivedUnitFacade getDerivedUnitFacade(DerivedUnit derivedUnit, List<String> propertyPaths) throws DerivedUnitFacadeNotSupportedException {
- return defaultService.getDerivedUnitFacade(derivedUnit, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<SpecimenOrObservationBase> listByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param description
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#listDerivedUnitFacades(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.List)
- */
- @Override
- public List<DerivedUnitFacade> listDerivedUnitFacades(DescriptionBase description, List<String> propertyPaths) {
- return defaultService.listDerivedUnitFacades(description, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends SpecimenOrObservationBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param includeRelationships
- * @param associatedTaxon
- * @param maxDepth
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#listByAssociatedTaxon(java.lang.Class, java.util.Set, eu.etaxonomy.cdm.model.taxon.Taxon, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <T extends SpecimenOrObservationBase> List<T> listByAssociatedTaxon(Class<T> type, Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByAssociatedTaxon(type, includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(SpecimenOrObservationBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<SpecimenOrObservationBase> listByReferenceTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<SpecimenOrObservationBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, SpecimenOrObservationBase> save(Collection<SpecimenOrObservationBase> newInstances) {
- for(SpecimenOrObservationBase unit:newInstances){
- save(unit);
- }
- return null;
- }
-
- /**
- * @param type
- * @param includeRelationships
- * @param associatedTaxon
- * @param maxDepth
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#pageByAssociatedTaxon(java.lang.Class, java.util.Set, eu.etaxonomy.cdm.model.taxon.Taxon, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <T extends SpecimenOrObservationBase> Pager<T> pageByAssociatedTaxon(Class<T> type, Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageByAssociatedTaxon(type, includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public SpecimenOrObservationBase save(SpecimenOrObservationBase newInstance) {
- units.add(newInstance);
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(SpecimenOrObservationBase transientObject) {
- units.add(transientObject);
- return null;
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, SpecimenOrObservationBase> saveOrUpdate(Collection<SpecimenOrObservationBase> transientObjects) {
- for(SpecimenOrObservationBase unit:transientObjects){
- saveOrUpdate(unit);
- }
- return null;
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param boundingBox
- * @param languages
- * @param highlightFragments
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#findByFullText(java.lang.Class, java.lang.String, org.hibernate.search.spatial.impl.Rectangle, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SearchResult<SpecimenOrObservationBase>> findByFullText(Class<? extends SpecimenOrObservationBase> clazz, String queryString, Rectangle boundingBox, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByFullText(clazz, queryString, boundingBox, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(SpecimenOrObservationBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<SpecimenOrObservationBase> list(SpecimenOrObservationBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- @Override
- public int deduplicate(Class<? extends SpecimenOrObservationBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- @Override
- public Pager<SpecimenOrObservationBase> findTitleCache(Class<? extends SpecimenOrObservationBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- public Collection<SpecimenOrObservationBase<?>> getUnits() {
- return units;
- }
-
- @Override
- public Collection<FieldUnit> getFieldUnits(UUID derivedUnitUuid) {
- return defaultService.getFieldUnits(derivedUnitUuid);
- }
-
- @Override
- public <T extends SpecimenOrObservationBase> Pager<T> pageByAssociatedTaxon(Class<T> type,
- Set<TaxonRelationshipEdge> includeRelationships, String taxonUUID, Integer maxDepth, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageByAssociatedTaxon(type, includeRelationships, taxonUUID,
- maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
-
- @Override
- public UpdateResult moveSequence(DnaSample from, DnaSample to, Sequence sequence) {
- return defaultService.moveSequence(from, to, sequence);
- }
-
- @Override
- public DeleteResult isDeletable(SpecimenOrObservationBase object,
- DeleteConfiguratorBase config) {
- return defaultService.isDeletable(object, config);
- }
-
- @Override
- public int countDeterminations(SpecimenOrObservationBase occurence, TaxonBase taxonbase) {
- return defaultService.countDeterminations(occurence, taxonbase);
- }
-
- @Override
- public SpecimenOrObservationBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
- @Override
- public Collection<SpecimenOrObservationBase> listFieldUnitsByAssociatedTaxon(Taxon associatedTaxon,
- List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listFieldUnitsByAssociatedTaxon(associatedTaxon, orderHints, propertyPaths);
- }
-
- @Override
- public Pager<SpecimenOrObservationBase> pageFieldUnitsByAssociatedTaxon(
- Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageFieldUnitsByAssociatedTaxon(includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
-
- @Override
- public FieldUnitDTO assembleFieldUnitDTO(FieldUnit fieldUnit, UUID associatedTaxonUuid) {
- return defaultService.assembleFieldUnitDTO(fieldUnit, associatedTaxonUuid);
- }
-
- @Override
- public PreservedSpecimenDTO assemblePreservedSpecimenDTO(DerivedUnit derivedUnit) {
- return defaultService.assemblePreservedSpecimenDTO(derivedUnit);
- }
-
- @Override
- public Collection<ICdmBase> getNonCascadedAssociatedElements(SpecimenOrObservationBase<?> specimen) {
- return defaultService.getNonCascadedAssociatedElements(specimen);
- }
-
- @Override
- public DeleteResult delete(SpecimenOrObservationBase<?> specimen, SpecimenDeleteConfigurator config) {
- return defaultService.delete(specimen, config);
- }
-
- @Override
- public Collection<IndividualsAssociation> listIndividualsAssociations(SpecimenOrObservationBase<?> specimen,
- Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listIndividualsAssociations(specimen, limit, start, orderHints, propertyPaths);
- }
-
- @Override
- public Collection<DescriptionBase<?>> listDescriptionsWithDescriptionSpecimen(
- SpecimenOrObservationBase<?> specimen, Integer limit, Integer start, List<OrderHint> orderHints,
- List<String> propertyPaths) {
- return defaultService.listDescriptionsWithDescriptionSpecimen(specimen, limit, start, orderHints, propertyPaths);
- }
-
- @Override
- public <S extends SpecimenOrObservationBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public Collection<DescriptionElementBase> getCharacterDataForSpecimen(SpecimenOrObservationBase<?> arg0) {
- return defaultService.getCharacterDataForSpecimen(arg0);
- }
-
- @Override
- public Collection<DescriptionElementBase> getCharacterDataForSpecimen(UUID arg0) {
- return getCharacterDataForSpecimen(arg0);
- }
-
- @Override
- public String getMostSignificantIdentifier(DerivedUnit derivedUnit) {
- return defaultService.getMostSignificantIdentifier(derivedUnit);
- }
-
- @Override
- public int countOccurrences(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> config) {
- return defaultService.countOccurrences(config);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<DerivedUnit> getAllChildDerivatives(SpecimenOrObservationBase<?> specimen) {
- return defaultService.getAllChildDerivatives(specimen);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<SpecimenOrObservationBase<?>> getAllHierarchyDerivatives(SpecimenOrObservationBase<?> specimen) {
- return defaultService.getAllHierarchyDerivatives(specimen);
- }
-
-
- @Override
- public DeleteResult delete(UUID uuid) {
- return defaultService.delete(uuid);
- }
-
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
-
- @Override
- public List<SpecimenOrObservationBase> merge(List<SpecimenOrObservationBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- @Override
- public UpdateResult moveDerivate(UUID arg0, UUID arg1, UUID arg2) {
- return defaultService.moveDerivate(arg0, arg1, arg2);
- }
-
- @Override
- public boolean moveDerivate(SpecimenOrObservationBase<?> from, SpecimenOrObservationBase<?> to, DerivedUnit derivate) {
- return defaultService.moveDerivate(from, to, derivate);
- }
-
- @Override
- public UpdateResult moveSequence(UUID arg0, UUID arg1, UUID arg2) {
- return defaultService.moveSequence(arg0, arg1, arg2);
- }
-
- @Override
- public Pager<Media> getMediainHierarchy(SpecimenOrObservationBase arg0, Integer arg1, Integer arg2,
- List<String> arg3) {
- return defaultService.getMediainHierarchy(arg0, arg1, arg2, arg3);
- }
-
- @Override
- public List<MergeResult<SpecimenOrObservationBase>> merge(List<SpecimenOrObservationBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- @Override
- public MergeResult<SpecimenOrObservationBase> merge(SpecimenOrObservationBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Collection<TaxonBase<?>> listAssociatedTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1, Integer arg2,
- List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listAssociatedTaxa(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public SpecimenOrObservationBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public DeleteResult delete(UUID arg0, SpecimenDeleteConfigurator arg1) {
- return defaultService.delete(arg0, arg1);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Pager<SpecimenOrObservationBase> list(Class<? extends SpecimenOrObservationBase> arg0, TaxonNameBase arg1,
- Integer arg2, Integer arg3, List<OrderHint> arg4, List<String> arg5) {
- return defaultService.list(arg0, arg1, arg2, arg3, arg4, arg5);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Collection<DeterminationEvent> listDeterminationEvents(SpecimenOrObservationBase<?> arg0, Integer arg1,
- Integer arg2, List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listDeterminationEvents(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public Collection<TaxonBase<?>> listDeterminedTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1, Integer arg2,
- List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listDeterminedTaxa(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public Collection<TaxonBase<?>> listIndividualsAssociationTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1,
- Integer arg2, List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listIndividualsAssociationTaxa(arg0, arg1, arg2, arg3, arg4);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<SpecimenOrObservationBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public Collection<TaxonBase<?>> listTypeDesignationTaxa(DerivedUnit arg0, Integer arg1, Integer arg2,
- List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listTypeDesignationTaxa(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public Map<DerivedUnit, Collection<SpecimenTypeDesignation>> listTypeDesignations(Collection<DerivedUnit> arg0,
- Integer arg1, Integer arg2, List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listTypeDesignations(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public Collection<SpecimenTypeDesignation> listTypeDesignations(DerivedUnit arg0, Integer arg1, Integer arg2,
- List<OrderHint> arg3, List<String> arg4) {
- return defaultService.listTypeDesignations(arg0, arg1, arg2, arg3, arg4);
- }
-
- @Override
- public List<DerivedUnit> getAllChildDerivatives(UUID arg0) {
- return defaultService.getAllChildDerivatives(arg0);
- }
-
- @Override
- public List<UuidAndTitleCache<SpecimenOrObservationBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<SpecimenOrObservationBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends SpecimenOrObservationBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IReferenceService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientReferenceService implements IReferenceService {
-
- private final IReferenceService defaultService;
-
- /**
- * @param defaultReferenceService
- */
- public TransientReferenceService(IReferenceService defaultReferenceService) {
- this.defaultService = defaultReferenceService;
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IReferenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Reference> search(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Reference>> pageAuditEvents(Reference t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(Reference annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(Reference t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(Reference t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Reference> getNextAuditEvent(Reference t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(Reference annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IReferenceService#getUuidAndTitle()
- */
- @Override
- public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {
- return defaultService.getUuidAndTitle();
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends Reference> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Reference> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<Reference> getPreviousAuditEvent(Reference t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllReferencesForPublishing()
- */
- @Override
- public List<Reference> getAllReferencesForPublishing() {
- return defaultService.getAllReferencesForPublishing();
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends Reference> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllNomenclaturalReferences()
- */
- @Override
- public List<Reference> getAllNomenclaturalReferences() {
- return defaultService.getAllNomenclaturalReferences();
- }
-
- /**
- * @param reference
- * @param includeSubordinateReferences
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IReferenceService#listCoveredTaxa(eu.etaxonomy.cdm.model.reference.Reference, boolean, java.util.List)
- */
- @Override
- public List<TaxonBase> listCoveredTaxa(Reference reference, boolean includeSubordinateReferences, List<String> propertyPaths) {
- return defaultService.listCoveredTaxa(reference, includeSubordinateReferences, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<Reference>> pageAuditEvents(Class<? extends Reference> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public Reference find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(Reference persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends Reference> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public Reference replace(Reference x, Reference y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<Reference> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public Reference find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public Reference find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends Reference> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<Reference> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends Reference> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Reference> findByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Reference> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<Reference> findByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public Reference load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public Reference load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Reference merge(Reference transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Reference> listByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends Reference> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(Reference persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Reference> listByReferenceTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<Reference> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, Reference> save(Collection<Reference> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public Reference save(Reference newInstance) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(Reference transientObject) {
- return null;
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, Reference> saveOrUpdate(Collection<Reference> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(Reference transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Reference> list(Reference example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends Reference> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<Reference> findTitleCache(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- @Override
- public DeleteResult isDeletable(Reference object,
- DeleteConfiguratorBase config) {
-
- return defaultService.isDeletable(object, config);
- }
-
- @Override
- public Reference findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
- @Override
- public <S extends Reference> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
- */
- @Override
- public DeleteResult delete(UUID uuid) {
- return defaultService.delete(uuid);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<Reference> merge(List<Reference> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<Reference>> merge(List<Reference> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<Reference> merge(Reference arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public Reference loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<Reference> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<Reference>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<Reference> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public List<UuidAndTitleCache<Reference>> getUuidAndAbbrevTitleCache(
- Integer limit, String pattern) {
-
- return defaultService.getUuidAndAbbrevTitleCache(limit, pattern);
- }
-
- @Override
- public <S extends Reference> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-}
+++ /dev/null
-// $Id$
-/**
- * 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.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.EnumSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.IncludedTaxonConfiguration;
-import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
-import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.IncludedTaxaDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
-import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.RelationshipBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientTaxonService implements ITaxonService {
-
- private final ITaxonService defaultService;
-
- /**
- * @param defaultTaxonService
- */
- public TransientTaxonService(ITaxonService defaultTaxonService) {
- this.defaultService = defaultTaxonService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(TaxonBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(TaxonBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends TaxonBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(Class<? extends TaxonBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public TaxonBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(TaxonBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public TaxonBase replace(TaxonBase x, TaxonBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<TaxonBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public TaxonBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public TaxonBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<TaxonBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
- */
- @Override
- public List<RelationshipBase> getAllRelationships(int limit, int start) {
- return defaultService.getAllRelationships(limit, start);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonBase> findByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param name
- * @param sec
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
- */
- @Override
- public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
- return defaultService.searchTaxaByName(name, sec);
- }
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public UpdateResult swapSynonymAndAcceptedTaxon(Synonym arg0, Taxon arg1) {
- return defaultService.swapSynonymAndAcceptedTaxon(arg0, arg1);
-
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends TaxonBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param synonym
- * @param acceptedTaxon
- * @param deleteSynonym
- * @param copyCitationInfo
- * @param citation
- * @param microCitation
- * @return
- * @throws HomotypicalGroupChangeException
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
- */
- @Override
- public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
- return defaultService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public TaxonBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public TaxonBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public TaxonBase merge(TaxonBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonBase> listByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends TaxonBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(TaxonBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param synonym
- * @param toTaxon
- * @param taxonRelationshipType
- * @param reference
- * @param microReference
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
- */
- @Override
- public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
- return defaultService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonBase> listByReferenceTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<TaxonBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public TaxonBase save(TaxonBase newInstance) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(TaxonBase transientObject) {
- return null;
- }
-
- /**
- * @param synonym
- * @param newHomotypicalGroup
- * @param targetTaxon
- * @param removeFromOtherTaxa
- * @param setBasionymRelationIfApplicable
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeHomotypicalGroupOfSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.name.HomotypicalGroup, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
- */
- @Override
- public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
- defaultService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(TaxonBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param oldSynonymRelation
- * @param newTaxon
- * @param moveHomotypicGroup
- * @param newSynonymRelationshipType
- * @param newReference
- * @param newReferenceDetail
- * @param keepReference
- * @return
- * @throws HomotypicalGroupChangeException
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#moveSynonymToAnotherTaxon(eu.etaxonomy.cdm.model.taxon.SynonymRelationship, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String, boolean)
- */
- @Override
- public UpdateResult moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
- return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- /**
- * @param taxon
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param includeRelationships
- * @param maxDepth
- * @param limit
- * @param start
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listRelatedTaxa(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
- return defaultService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
- }
-
- /**
- * @param taxonBase
- * @param limit
- * @param start
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
- return defaultService.listClassifications(taxonBase, limit, start, propertyPaths);
- }
-
- /**
- * @param synonym
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
- */
- @Override
- public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
- return defaultService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
- */
- @Override
- public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
- return defaultService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param uninomial
- * @param infragenericEpithet
- * @param specificEpithet
- * @param infraspecificEpithet
- * @param rank
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber) {
- return defaultService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
- }
-
- /**
- * @param clazz
- * @param uninomial
- * @param infragenericEpithet
- * @param specificEpithet
- * @param infraspecificEpithet
- * @param rank
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber) {
- return defaultService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
- */
- @Override
- public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
- return defaultService.findTaxaAndNames(configurator);
- }
-
- /**
- * @param queryString
- * @param classification
- * @param languages
- * @param highlightFragments
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @throws LuceneMultiSearchException
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByEverythingFullText(java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Deprecated
- @Override
- public Pager<SearchResult<TaxonBase>> findByEverythingFullText(String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
- return defaultService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param classification
- * @param languages
- * @param highlightFragments
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SearchResult<TaxonBase>> findByFullText(Class<? extends TaxonBase> clazz, String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDistribution(java.util.List, java.util.List, eu.etaxonomy.cdm.model.taxon.Classification, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter,
- List<PresenceAbsenceTerm> statusFilter, Classification classification, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException,
- ParseException {
- return defaultService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesByFullText(java.util.EnumSet, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.Set, java.util.Set, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes,
- String queryString, Classification classification, Set<NamedArea> namedAreas,
- Set<PresenceAbsenceTerm> distributionStatus, List<Language> languages, boolean highlightFragments,
- Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths)
- throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
- return defaultService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param classification
- * @param features
- * @param languages
- * @param highlightFragments
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @throws CorruptIndexException
- * @throws IOException
- * @throws ParseException
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDescriptionElementFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<SearchResult<TaxonBase>> findByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz, String queryString, Classification classification, List<Feature> features, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
- return defaultService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param taxon
- * @param size
- * @param height
- * @param widthOrDuration
- * @param mimeTypes
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
- */
- @Deprecated
- @Override
- public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
- return defaultService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
- }
-
- /**
- * @param taxon
- * @param includeRelationships
- * @param limitToGalleries
- * @param propertyPath
- * @return
- * @deprecated
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
- */
- @Deprecated
- @Override
- public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
- return defaultService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
- }
-
- /**
- * @param taxon
- * @param includeRelationships
- * @param limitToGalleries
- * @param includeTaxonDescriptions
- * @param includeOccurrences
- * @param includeTaxonNameDescriptions
- * @param propertyPath
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.util.List)
- */
- @Override
- public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
- return defaultService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
- }
-
- /**
- * @param listOfIDs
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
- */
- @Override
- public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
- return defaultService.findTaxaByID(listOfIDs);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
- */
- @Override
- public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
- return defaultService.findTaxonByUuid(uuid, propertyPaths);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
- */
- @Override
- public int countAllRelationships() {
- return defaultService.countAllRelationships();
- }
-
- /**
- * @param propertyPath
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
- */
- @Override
- public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
- return defaultService.findIdenticalTaxonNames(propertyPath);
- }
-
- /**
- * @param propertyPath
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
- */
- @Override
- public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
- return defaultService.findIdenticalTaxonNameIds(propertyPath);
- }
-
- /**
- * @param name
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
- */
- @Override
- public String getPhylumName(TaxonNameBase name) {
- return defaultService.getPhylumName(name);
- }
-
- /**
- * @param syn
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
- */
- @Override
- public long deleteSynonymRelationships(Synonym syn) {
- return defaultService.deleteSynonymRelationships(syn);
- }
-
- /**
- * @param taxonBase
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @param direction
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listSynonymRelationships(eu.etaxonomy.cdm.model.taxon.TaxonBase, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction)
- */
- @Override
- public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
- return defaultService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
- }
-
- /**
- * @param taxonName
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
- */
- @Override
- public Taxon findBestMatchingTaxon(String taxonName) {
- return defaultService.findBestMatchingTaxon(taxonName);
- }
-
- /**
- * @param config
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
- */
- @Override
- public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
- return defaultService.findBestMatchingTaxon(config);
- }
-
- /**
- * @param taxonName
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
- */
- @Override
- public Synonym findBestMatchingSynonym(String taxonName) {
- return defaultService.findBestMatchingSynonym(taxonName);
- }
-
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
- */
- @Override
- public List<UuidAndTitleCache<IdentifiableEntity>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
- return defaultService.findTaxaAndNamesForEditor(configurator);
- }
-
- /**
- * @param taxon
- * @param tree
- * @param type
- * @param doWithMisappliedNames
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#createInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, boolean)
- */
- @Override
- public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
- return defaultService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
- }
-
- /**
- * @param taxon
- * @param tree
- * @param doWithMisappliedNames
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
- */
- @Override
- public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
- return defaultService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
- }
-
- @Override
- public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
- return defaultService.deleteSynonym(arg0, arg1);
- }
-
- @Override
- public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
- return defaultService.deleteSynonym(arg0, arg1, arg2);
- }
-
- @Override
- public List<List<Synonym>> getSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
- return defaultService.getSynonymsByHomotypicGroup(taxon, propertyPaths);
- }
-
- @Override
- public Synonym changeRelatedTaxonToSynonym(Taxon fromTaxon, Taxon toTaxon,
- TaxonRelationshipType oldRelationshipType,
- SynonymRelationshipType synonymRelationshipType)
- throws DataChangeNoRollbackException {
-
- return defaultService.changeRelatedTaxonToSynonym(fromTaxon, toTaxon, oldRelationshipType, synonymRelationshipType);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Taxon> pageAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.pageAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#listAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Taxon> listAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
- Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- @Override
- public DeleteResult isDeletable(TaxonBase object,
- DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public IncludedTaxaDTO listIncludedTaxa(UUID taxonUuid,
- IncludedTaxonConfiguration configuration) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public TaxonBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
- */
- @Override
- public List<TaxonBase> findTaxaByName(MatchingTaxonConfigurator config) {
- return defaultService.findTaxaByName(config);
- }
-
- @Override
- public <S extends TaxonBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode, boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <S extends TaxonBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier,
- DefinedTerm identifierType, TaxonNode subtreeFilter, MatchMode matchmode, boolean includeEntity,
- Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.findByIdentifier(clazz, identifier, identifierType, subtreeFilter, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
- */
- @Override
- public DeleteResult deleteSynonym(UUID synonymUuid, UUID taxonUuid, SynonymDeletionConfigurator config) {
- return defaultService.deleteSynonym(synonymUuid, taxonUuid, config);
- }
-
-
- /**
- * {@inheritDoc}
-
- */
- @Override
- public UpdateResult swapSynonymAndAcceptedTaxon(UUID synonymUUid, UUID acceptedTaxonUuid) {
- return defaultService.swapSynonymAndAcceptedTaxon(synonymUUid, acceptedTaxonUuid);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(java.util.UUID, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, java.util.UUID)
- */
- @Override
- public DeleteResult deleteTaxon(UUID taxonUuid, TaxonDeletionConfigurator config, UUID classificationUuid) {
- return defaultService.deleteTaxon(taxonUuid, config, classificationUuid);
- }
-
-
- @Override
- public UpdateResult moveFactualDateToAnotherTaxon(UUID arg0, UUID arg1) {
- return defaultService.moveFactualDateToAnotherTaxon(arg0, arg1);
- }
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public UpdateResult moveSynonymToAnotherTaxon(
- SynonymRelationship oldSynonymRelation, UUID newTaxonUUID,
- boolean moveHomotypicGroup,
- SynonymRelationshipType newSynonymRelationshipType,
- Reference reference, String referenceDetail, boolean keepReference)
- throws HomotypicalGroupChangeException {
-
- return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxonUUID, moveHomotypicGroup, newSynonymRelationshipType, reference, referenceDetail, keepReference);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
- */
- @Override
- public DeleteResult delete(UUID uuid) {
- return defaultService.delete(uuid);
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
- */
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
- */
- @Override
- public List<TaxonBase> merge(List<TaxonBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
- */
- @Override
- public DeleteResult deleteSynonym(UUID arg0, SynonymDeletionConfigurator arg1) {
- return defaultService.deleteSynonym(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
- */
- @Override
- public UpdateResult changeSynonymToRelatedTaxon(UUID arg0, UUID arg1, TaxonRelationshipType arg2, Reference arg3,
- String arg4) {
- return defaultService.changeSynonymToRelatedTaxon(arg0, arg1, arg2, arg3, arg4);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeRelatedTaxonToSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType)
- */
- @Override
- public UpdateResult changeRelatedTaxonToSynonym(UUID arg0, UUID arg1, TaxonRelationshipType arg2,
- SynonymRelationshipType arg3) throws DataChangeNoRollbackException {
- return defaultService.changeRelatedTaxonToSynonym(arg0, arg1, arg2, arg3);
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(java.util.UUID, java.util.UUID, java.util.UUID, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
- */
- @Override
- public UpdateResult changeSynonymToAcceptedTaxon(UUID arg0, UUID arg1, UUID arg2, boolean arg3, boolean arg4,
- Reference arg5, String arg6) throws HomotypicalGroupChangeException {
- return defaultService.changeSynonymToAcceptedTaxon(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
- */
- @Override
- public List<MergeResult<TaxonBase>> merge(List<TaxonBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
- */
- @Override
- public MergeResult<TaxonBase> merge(TaxonBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
- */
- @Override
- public TaxonBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<TaxonBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheTaxon(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCacheTaxon(limit, pattern);
- }
-
- @Override
- public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheSynonym(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCacheSynonym(limit, pattern);
- }
-
- @Override
- public List<TaxonBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends TaxonBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> clazz, MarkerType type, Boolean value, TaxonNode subtree,
- boolean includeEntity, Integer size, Integer limit, List<String> path) {
- return defaultService.findByMarker(clazz, type, value, subtree, includeEntity, size, limit, path);
- }
-
- @Override
- public <S extends TaxonBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-}
+++ /dev/null
-// $Id$
-/**
- * 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.editor.view.dataimport.transientServices;
-
-import java.net.URI;
-import java.util.Collection;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.LanguageString;
-import eu.etaxonomy.cdm.model.common.LanguageStringBase;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
-import eu.etaxonomy.cdm.model.location.NamedAreaType;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientTermService implements ITermService {
-
- private final ITermService defaultService;
-
- /**
- * @param defaultTermService
- */
- public TransientTermService(ITermService defaultTermService) {
- this.defaultService = defaultTermService;
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(DefinedTermBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
- }
-
- /**
- * @param annotatedObj
- * @param status
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Annotation> getAnnotations(DefinedTermBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultService.clear();
- }
-
- /**
- * @param t
- * @param lockMode
- * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
- */
- @Override
- public void lock(DefinedTermBase t, LockOptions lockOptions) {
- defaultService.lock(t, lockOptions);
- }
-
- /**
- * @param uri
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getByUri(java.net.URI)
- */
- @Override
- public DefinedTermBase getByUri(URI uri) {
- return defaultService.getByUri(uri);
- }
-
- /**
- * @param t
- * @param lockMode
- * @param propertyPaths
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
- */
- @Override
- public void refresh(DefinedTermBase t, LockOptions lockOptions, List<String> propertyPaths) {
- defaultService.refresh(t, lockOptions, propertyPaths);
- }
-
- /**
- * @param languageData
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#saveLanguageData(eu.etaxonomy.cdm.model.common.LanguageStringBase)
- */
- @Override
- public UUID saveLanguageData(LanguageStringBase languageData) {
- return null;
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getAllLanguageStrings(int, int)
- */
- @Override
- public List<LanguageString> getAllLanguageStrings(int limit, int start) {
- return defaultService.getAllLanguageStrings(limit, start);
- }
-
- /**
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getAllRepresentations(int, int)
- */
- @Override
- public List<Representation> getAllRepresentations(int limit, int start) {
- return defaultService.getAllRepresentations(limit, start);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<DefinedTermBase> getNextAuditEvent(DefinedTermBase t) {
- return defaultService.getNextAuditEvent(t);
- }
-
- /**
- * @param iso639
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguageByIso(java.lang.String)
- */
- @Override
- public Language getLanguageByIso(String iso639) {
- return defaultService.getLanguageByIso(iso639);
- }
-
- /**
- * @param locales
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguagesByLocale(java.util.Enumeration)
- */
- @Override
- public List<Language> getLanguagesByLocale(Enumeration<Locale> locales) {
- return defaultService.getLanguagesByLocale(locales);
- }
-
- /**
- * @param tdwgAbbreviation
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getAreaByTdwgAbbreviation(java.lang.String)
- */
- @Override
- public NamedArea getAreaByTdwgAbbreviation(String tdwgAbbreviation) {
- return defaultService.getAreaByTdwgAbbreviation(tdwgAbbreviation);
- }
-
- /**
- * @param annotatableEntity
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<Marker> getMarkers(DefinedTermBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param definedTerm
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getMedia(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public Pager<Media> getMedia(DefinedTermBase definedTerm, Integer pageSize, Integer pageNumber) {
- return defaultService.getMedia(definedTerm, pageSize, pageNumber);
- }
-
- /**
- * @param clazz
- * @param stepSize
- * @param cacheStrategy
- * @param monitor
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
- */
- @Override
- public void updateTitleCache(Class<? extends DefinedTermBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DefinedTermBase> cacheStrategy, IProgressMonitor monitor) {
- defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord<DefinedTermBase> getPreviousAuditEvent(DefinedTermBase t) {
- return defaultService.getPreviousAuditEvent(t);
- }
-
- /**
- * @param clazz
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
- */
- @Override
- public int count(Class<? extends DefinedTermBase> clazz) {
- return defaultService.count(clazz);
- }
-
- /**
- * @param level
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#list(eu.etaxonomy.cdm.model.location.NamedAreaLevel, eu.etaxonomy.cdm.model.location.NamedAreaType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param from
- * @param to
- * @param criteria
- * @param pageSize
- * @param pageValue
- * @param sort
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
- */
- @Override
- public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(Class<? extends DefinedTermBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
- return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
- }
-
- /**
- * @param lsid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
- */
- @Override
- public DefinedTermBase find(LSID lsid) {
- return defaultService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DeleteResult delete(DefinedTermBase persistentObject) {
- return defaultService.delete(persistentObject);
- }
-
- /**
- * @param clazz
- * @param technical
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public List<Object[]> groupMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
- */
- @Override
- public boolean exists(UUID uuid) {
- return defaultService.exists(uuid);
- }
-
- /**
- * @param x
- * @param y
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
- */
- @Override
- public DefinedTermBase replace(DefinedTermBase x, DefinedTermBase y) {
- return defaultService.replace(x, y);
- }
-
- /**
- * @param definedTerm
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getGeneralizationOf(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public <T extends DefinedTermBase> Pager<T> getGeneralizationOf(T definedTerm, Integer pageSize, Integer pageNumber) {
- return defaultService.getGeneralizationOf(definedTerm, pageSize, pageNumber);
- }
-
- /**
- * @param uuidSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
- */
- @Override
- public List<DefinedTermBase> find(Set<UUID> uuidSet) {
- return defaultService.find(uuidSet);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<IdentifiableSource> getSources(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
- */
- @Override
- public DefinedTermBase find(UUID uuid) {
- return defaultService.find(uuid);
- }
-
- /**
- * @param definedTerms
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getPartOf(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DefinedTermBase> Pager<T> getPartOf(Set<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getPartOf(definedTerms, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param id
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#find(int)
- */
- @Override
- public DefinedTermBase find(int id) {
- return defaultService.find(id);
- }
-
- /**
- * @param t
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public Pager<Rights> getRights(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param technical
- * @return
- * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
- */
- @Override
- public int countMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical) {
- return defaultService.countMarkers(clazz, technical);
- }
-
- /**
- * @param idSet
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
- */
- @Override
- public List<DefinedTermBase> findById(Set<Integer> idSet) {
- return defaultService.findById(idSet);
- }
-
- /**
- * @param definedTerms
- * @param pageSize
- * @param pageNumber
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#getIncludes(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
- */
- @Override
- public <T extends DefinedTermBase> Pager<T> getIncludes(Collection<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
- return defaultService.getIncludes(definedTerms, pageSize, pageNumber, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param idInSource
- * @param idNamespace
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
- */
- @Override
- public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
- return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
- }
-
- /**
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#getSession()
- */
- @Override
- public Session getSession() {
- return defaultService.getSession();
- }
-
- /**
- * @param clazz
- * @param limit
- * @param start
- * @param groups
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<Object[]> group(Class<? extends DefinedTermBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
- return defaultService.group(clazz, limit, start, groups, propertyPaths);
- }
-
- /**
- * @param label
- * @param clazz
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationText(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public <T extends DefinedTermBase> Pager<T> findByRepresentationText(String label, Class<T> clazz, Integer pageSize, Integer pageNumber) {
- return defaultService.findByRepresentationText(label, clazz, pageSize, pageNumber);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DefinedTermBase> findByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param abbrev
- * @param clazz
- * @param pageSize
- * @param pageNumber
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationAbbreviation(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
- */
- @Override
- public <T extends DefinedTermBase> Pager<T> findByRepresentationAbbreviation(String abbrev, Class<T> clazz, Integer pageSize, Integer pageNumber) {
- return defaultService.findByRepresentationAbbreviation(abbrev, clazz, pageSize, pageNumber);
- }
-
- /**
- * @param type
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends DefinedTermBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(type, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param term
- * @param config
- * @return
- * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
- */
- @Override
- public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
- return defaultService.delete(term, config);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Pager<DefinedTermBase> findByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
- return defaultService.findByTitle(configurator);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
- */
- @Override
- public Integer countByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
- return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
- }
-
- /**
- * @param uuid
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
- */
- @Override
- public DefinedTermBase load(UUID uuid) {
- return defaultService.load(uuid);
- }
-
- /**
- * @param uuid
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
- */
- @Override
- public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
- return defaultService.load(uuid, propertyPaths);
- }
-
- /**
- * @param configurator
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
- */
- @Override
- public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
- return defaultService.countByTitle(configurator);
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DefinedTermBase merge(DefinedTermBase transientObject) {
- return defaultService.merge(transientObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DefinedTermBase> listByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param type
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public <S extends DefinedTermBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID refresh(DefinedTermBase persistentObject) {
- return defaultService.refresh(persistentObject);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param matchmode
- * @param criteria
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DefinedTermBase> listByReferenceTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param tableName
- * @param limit
- * @param start
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
- */
- @Override
- public List<DefinedTermBase> rows(String tableName, int limit, int start) {
- return defaultService.rows(tableName, limit, start);
- }
-
- /**
- * @param newInstances
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
- */
- @Override
- public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
- return null;
- }
-
- /**
- * @param newInstance
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public DefinedTermBase save(DefinedTermBase newInstance) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID saveOrUpdate(DefinedTermBase transientObject) {
- return null;
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- * @param transientObjects
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
- */
- @Override
- public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
- return null;
- }
-
- /**
- * @param transientObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID update(DefinedTermBase transientObject) {
- return defaultService.update(transientObject);
- }
-
- /**
- * @param example
- * @param includeProperties
- * @param limit
- * @param start
- * @param orderHints
- * @param propertyPaths
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
- */
- @Override
- public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
- }
-
- /**
- * @param clazz
- * @param matchStrategy
- * @param mergeStrategy
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
- */
- @Override
- public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
- return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
- }
-
- /**
- * @param clazz
- * @param queryString
- * @param pageSize
- * @param pageNumber
- * @param orderHints
- * @param matchMode
- * @return
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
- */
- @Override
- public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
- return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- }
-
- @Override
- public <TERM extends DefinedTermBase> TERM findByIdInVocabulary(String id, UUID vocabularyUuid,
- Class<TERM> clazz) {
- return defaultService.findByIdInVocabulary(id, vocabularyUuid, clazz);
- }
-
- @Override
- public DeleteResult isDeletable(DefinedTermBase object,
- DeleteConfiguratorBase config) {
- return defaultService.isDeletable(object, config);
- }
-
- @Override
- public <T extends DefinedTermBase> List<T> listByTermType(TermType termType, Integer limit, Integer start,
- List<OrderHint> orderHints, List<String> propertyPaths) {
- return defaultService.listByTermType(termType, limit, start, orderHints, propertyPaths);
- }
-
- @Override
- public DefinedTermBase findWithoutFlush(UUID uuid) {
- return defaultService.findWithoutFlush(uuid);
- }
-
-
- @Override
- public <S extends DefinedTermBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
- return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
- }
-
- @Override
- public DeleteResult delete(UUID uuid) {
- return defaultService.delete(uuid);
- }
-
- @Override
- public DeleteResult delete(Collection<UUID> arg0) {
- return defaultService.delete(arg0);
- }
-
- @Override
- public List<DefinedTermBase> merge(List<DefinedTermBase> arg0) {
- return defaultService.merge(arg0);
- }
-
- @Override
- public DeleteResult delete(UUID arg0, TermDeletionConfigurator arg1) {
- return defaultService.delete(arg0, arg1);
- }
-
- @Override
- public List<MergeResult<DefinedTermBase>> merge(List<DefinedTermBase> arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- @Override
- public MergeResult<DefinedTermBase> merge(DefinedTermBase arg0, boolean arg1) {
- return defaultService.merge(arg0, arg1);
- }
-
- @Override
- public DefinedTermBase loadWithUpdate(UUID arg0) {
- return defaultService.loadWithUpdate(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Language getLanguageByLabel(String arg0) {
- return defaultService.getLanguageByLabel(arg0);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public List<DefinedTermBase> load(List<UUID> arg0, List<String> arg1) {
- return defaultService.load(arg0, arg1);
- }
-
- @Override
- public List<UuidAndTitleCache<DefinedTermBase>> getUuidAndTitleCache(
- Integer limit, String pattern) {
- return defaultService.getUuidAndTitleCache(limit, pattern);
- }
-
- @Override
- public List<DefinedTermBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
- return defaultService.loadByIds(idSet, propertyPaths);
- }
-
- @Override
- public <S extends DefinedTermBase> Pager<MarkedEntityDTO<S>> findByMarker(
- Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
- Integer arg4, Integer arg5, List<String> arg6) {
- // TODO Auto-generated method stub
- return null;
- }
-}
monitor.worked(40);
// Redraw editor if exists
- return postExecute(null);
+ return postExecute(description);
}
/* (non-Javadoc)
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;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
synonym = Synonym.NewInstance(NonViralName.NewInstance(null), null);
taxonRelationshipType = TaxonRelationshipType.CONTRADICTION();
- taxon.addSynonym(synonym, SynonymRelationshipType.SYNONYM_OF());
+ taxon.addSynonym(synonym, SynonymType.SYNONYM_OF());
operation = new ChangeSynonymToConceptOperation("Change Synonym To Concept", null, taxon, synonym, taxonRelationshipType, postOperation);
}
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToMisapplicationOperation;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBase;
private static AbstractPostOperation operation;
- private static SynonymRelationshipType synonymRelationshipType;
+ private static SynonymType synonymType;
/**
* @throws java.lang.Exception
public static void setUpBeforeClass() throws Exception {
taxon = Taxon.NewInstance(null, null);
synonym = Synonym.NewInstance(NonViralName.NewInstance(null), null);
- synonymRelationshipType = SynonymRelationshipType.SYNONYM_OF();
- taxon.addSynonym(synonym, synonymRelationshipType);
+ synonymType = SynonymType.SYNONYM_OF();
+ taxon.addSynonym(synonym, synonymType);
operation = new ChangeSynonymToMisapplicationOperation("Change Synonym To Misapplication", null, taxon, synonym, postOperation);
}
Assert.assertTrue("Taxon should have synonyms.", taxon.getSynonyms().size() > 0);
Assert.assertTrue("Taxon should not have taxon relationship.", taxon.getTaxonRelations().size() == 0);
Assert.assertEquals("Not the expected synonym.", synonym, taxon.getSynonyms().toArray(new Synonym[0])[0]);
- Assert.assertEquals("SynonymRelationshipType is not the expected.", synonymRelationshipType, taxon.getSynonyms().toArray(new Synonym[0])[0].getRelationType(taxon));
+ Assert.assertEquals("SynonymType is not the expected.", synonymType, taxon.getSynonyms().iterator().next().getType());
}
/**
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBase;
/**
* @author n.hoffmann
* @created 07.04.2009
- * @version 1.0
*/
public class CreateSynonymInExisitingHomotypicalGroupOperationTest extends AbstractTaxeditorOperationTestBase {
- private NonViralName newSynonymName;
+ private NonViralName<?> newSynonymName;
private HomotypicalGroup homotypicalGroup;
Assert.assertTrue("Taxon should have a synonym now.", taxon.getSynonyms().size() > 0);
Assert.assertTrue("Taxon should have a homotypic group", taxon.getHomotypicSynonymyGroups().size() > 0);
- Assert.assertEquals("Synonym relationship should be heterotypic", SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF(), taxon.getSynonymRelations().toArray(new SynonymRelationship[0])[0].getType());
+ Assert.assertEquals("Synonym relationship should be heterotypic", SynonymType.HETEROTYPIC_SYNONYM_OF(), taxon.getSynonyms().iterator().next().getType());
}
Assert.assertTrue("Taxon should have a synonym now.", taxon.getSynonyms().size() > 0);
Assert.assertTrue("Taxon should have a homotypic group", taxon.getHomotypicSynonymyGroups().size() > 0);
- Assert.assertEquals("Synonym relationship should be heterotypic", SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF(), taxon.getSynonymRelations().toArray(new SynonymRelationship[0])[0].getType());
+ Assert.assertEquals("Synonym relationship should be heterotypic", SynonymType.HETEROTYPIC_SYNONYM_OF(), taxon.getSynonyms().iterator().next().getType());
}
}
// $Id$
/**
* 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.
*/
import org.junit.BeforeClass;
import org.junit.Test;
+import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.editor.name.operation.DeleteSynonymOperation;
import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBase;
/**
* @author n.hoffmann
* @created 08.04.2009
- * @version 1.0
*/
public class DeleteSynonymOperationTest extends AbstractTaxeditorOperationTestBase{
+ @SuppressWarnings("unused")
private static final Logger logger = Logger
.getLogger(DeleteSynonymOperationTest.class);
private static Synonym synonym;
- private static SynonymRelationshipType synonymRelationshipType;
-
+ private static SynonymType synonymType;
+
/**
* @throws java.lang.Exception
*/
public static void setUpBeforeClass() throws Exception {
taxon = Taxon.NewInstance(null, null);
synonym = Synonym.NewInstance(null, null);
- synonymRelationshipType = SynonymRelationshipType.SYNONYM_OF();
-
- taxon.addSynonym(synonym, synonymRelationshipType);
-
- operation = new DeleteSynonymOperation("", undoContext, taxon, synonym, postOperation);
+ synonymType = SynonymType.SYNONYM_OF();
+
+ taxon.addSynonym(synonym, synonymType);
+
+ operation = new DeleteSynonymOperation("", undoContext, new SynonymDeletionConfigurator(), null, taxon,synonym, postOperation, null, null);
+
}
/**
* Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteSynonymOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
- * @throws ExecutionException
+ * @throws ExecutionException
*/
@Test
public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
operation.execute(monitor, info);
-
+
Assert.assertTrue(taxon.getSynonyms().size() == 0);
}
/**
* Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteSynonymOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
- * @throws ExecutionException
+ * @throws ExecutionException
*/
@Test
public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
operation.undo(monitor, info);
-
+
Assert.assertTrue(taxon.getSynonyms().size() > 0);
Assert.assertEquals(synonym, taxon.getSynonyms().toArray(new Synonym[0])[0]);
}
/**
* Test method for {@link eu.etaxonomy.taxeditor.editor.name.operation.DeleteSynonymOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
- * @throws ExecutionException
+ * @throws ExecutionException
*/
@Test
public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
operation.redo(monitor, info);
-
+
Assert.assertTrue(taxon.getSynonyms().size() == 0);
}
}
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
/**
* @author n.hoffmann
* @created 02.04.2009
- * @version 1.0
*/
public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperationTestBase {
private static final Logger logger = Logger
// childTaxon.setTaxonomicParent(taxon, null, null);
// Create a homotypic synonym for the accepted taxon
- taxon.addHomotypicSynonymName(NonViralName.NewInstance(null), null, null);
+ taxon.addHomotypicSynonymName(NonViralName.NewInstance(null));
// homotypicSynonym = Synonym.NewInstance(NonViralName.NewInstance(null), null);
// HomotypicalGroup acceptedHomotypicalGroup = HomotypicalGroup.NewInstance();
// acceptedHomotypicalGroup.addTypifiedName(oldTaxon.getName());
// oldTaxon.addS .addHeterotypicSynonym(oldHeterotypicSynonym, null, null);
heteroypicalGroup = HomotypicalGroup.NewInstance();
heteroypicalGroup.addTypifiedName(oldHeterotypicSynonym.getName());
- taxon.addSynonym(oldHeterotypicSynonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF());
+ taxon.addSynonym(oldHeterotypicSynonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
// Create a misapplication
misapplication = Taxon.NewInstance(NonViralName.NewInstance(null), null);
<feature
id="eu.etaxonomy.taxeditor.feature.jre.linux64"
label="Taxonomic Editor JRE Linux64"
- version="4.3.0"
+ version="4.4.0"
provider-name="EDIT"
plugin="eu.etaxonomy.taxeditor.application"
os="linux"
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>eu.etaxonomy.taxeditor.feature.jre.linux64</artifactId>
<feature
id="eu.etaxonomy.taxeditor.feature.platform"
label="Taxeditor Dependencies"
- version="4.3.0"
+ version="4.4.0"
os="linux,macosx,win32"
ws="cocoa,gtk,win32"
arch="x86,x86_64">
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>eu.etaxonomy.taxeditor.feature.platform</artifactId>
<feature
id="eu.etaxonomy.taxeditor.feature"
label="Taxonomic Editor"
- version="4.3.0"
+ version="4.4.0"
provider-name="EDIT"
plugin="eu.etaxonomy.taxeditor.application"
os="linux,macosx,win32"
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>eu.etaxonomy.taxeditor.feature</artifactId>
Bundle-ManifestVersion: 2
Bundle-Name: Help
Bundle-SymbolicName: eu.etaxonomy.taxeditor.help; singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.help.Activator
Bundle-Vendor: EDIT
Require-Bundle: org.eclipse.ui,
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Bundle-ManifestVersion: 2
Bundle-Name: eu.etaxonomy.taxeditor.molecular.lib
Bundle-SymbolicName: eu.etaxonomy.taxeditor.molecular.lib;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-ClassPath: .,
lib/bioinfweb-commons-bio-2.0.0-preview-1.jar,
lib/bioinfweb-commons-core-2.0.0-preview-1.jar,
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<build>
Bundle-ManifestVersion: 2
Bundle-Name: Molecular Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.molecular;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Bundle-ManifestVersion: 2
Bundle-Name: Navigation Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.navigation;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Vendor: EDIT
Export-Package: eu.etaxonomy.cdm,
eu.etaxonomy.taxeditor.navigation,
</and>
</visibleWhen>
</command>
+ <command
+ commandId="eu.etaxonomy.taxeditor.navigation.cloneClassification"
+ label="Clone Classification"
+ style="push">
+ <visibleWhen
+ checkEnabled="true">
+ <and>
+ <reference
+ definitionId="isShowExperimentalFeatures">
+ </reference>
+ <reference
+ definitionId="isClassification">
+ </reference>
+ </and>
+ </visibleWhen>
+ </command>
<separator
name="taxeditor-navigation.separator1"
visible="true">
id="eu.etaxonomy.taxeditor.navigation.key.polytomous.command.delete"
name="%command.name.11">
</command>
+ <command
+ defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.CloneClassificationHandler"
+ id="eu.etaxonomy.taxeditor.navigation.cloneClassification"
+ name="Clone Classification">
+ </command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
package eu.etaxonomy.taxeditor.navigation;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
}else if(selection instanceof Synonym){
Synonym synonym = (Synonym) selection;
- handleOpeningOfMultipleTaxa(synonym.getAcceptedTaxa());
+ Set<Taxon> accTaxa = new HashSet<Taxon>();
+ if (synonym.getAcceptedTaxon() != null){
+ accTaxa.add(synonym.getAcceptedTaxon());
+ }
+ handleOpeningOfMultipleTaxa(accTaxa);
}else{
MessagingUtils.warningDialog("Not implemented yet", NavigationUtil.class, "You chose to open a name that has no connection to a taxon. The Editor does not support editing of such a content type at the moment.");
import eu.etaxonomy.cdm.api.application.CdmChangeEvent;
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
import eu.etaxonomy.cdm.api.application.ICdmChangeListener;
+import eu.etaxonomy.cdm.api.application.ICdmDataChangeService;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
if(cdmEntitySession != null) {
cdmEntitySession.dispose();
}
- CdmApplicationState.getCurrentDataChangeService().unregister(this);
+ ICdmDataChangeService currentDataChangeService = CdmApplicationState.getCurrentDataChangeService();
+ if(currentDataChangeService!=null){
+ currentDataChangeService.unregister(this);
+ }
super.dispose();
}
for (Synonym synonym : homotypicSynonyms) {
// Make sure synonym belongs to the taxon
- if (synonym.getAcceptedTaxa().contains(taxon)) {
+ if (synonym.getAcceptedTaxon() != null && synonym.getAcceptedTaxon().equals(taxon)) {
synonymyList.add(synonym);
}
}
for (Synonym synonym : heterotypicSynonyms) {
// Make sure synonym belongs to the taxon
- if (synonym.getAcceptedTaxa().contains(taxon)) {
+ if (synonym.getAcceptedTaxon() != null && synonym.getAcceptedTaxon().equals(taxon)) {
synonymyList.add(synonym);
}
}
getConversationHolder().commit();
}
}
- getCommonViewer().refresh();
+ if(!getCommonViewer().getTree().isDisposed()){
+ getCommonViewer().refresh();
+ }
}
/**
-// $Id$
/**
* Copyright (C) 2015 EDIT
* European Distributed Institute of Taxonomy
*
* @author k.luther
* @date 02.06.2015
- * @version 1.0
*/
public class TreeNodeDropAdapter extends ViewerDropAdapter implements IPostOperationEnabled {
+ private static final Logger logger = Logger.getLogger(TreeNodeDropAdapter.class);
+
+ private final TaxonNavigatorViewer navigatorViewer;
+
/**
* @param viewer
*/
protected TreeNodeDropAdapter(TaxonNavigatorViewer navigatorViewer) {
super(navigatorViewer);
this.navigatorViewer = navigatorViewer;
-
}
- private final TaxonNavigatorViewer navigatorViewer;
- private static final Logger logger = Logger.getLogger(TreeNodeDropAdapter.class);
/** Constant <code>ID="eu.etaxonomy.taxeditor.navigation.navig"{trunked}</code> */
public static final String ID = "eu.etaxonomy.taxeditor.navigation.navigator.dropassistant"; //$NON-NLS-1$
}
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.navigator.CommonDropAdapterAssistant#handleDrop(org.eclipse.ui.navigator.CommonDropAdapter, org.eclipse.swt.dnd.DropTargetEvent, java.lang.Object)
- */
/** {@inheritDoc} */
@Override
public boolean performDrop(Object target) {
ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();
if (selection instanceof TreeSelection) {
- Iterator selectionIterator = ((TreeSelection) selection).iterator();
+ Iterator<?> selectionIterator = ((TreeSelection) selection).iterator();
while (selectionIterator.hasNext()){
Object object = selectionIterator.next();
return taxonNodes.size() > 0 ? taxonNodes : null;
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.navigator.CommonDropAdapter#validateDrop(java.lang.Object, int, org.eclipse.swt.dnd.TransferData)
- */
/** {@inheritDoc} */
@Override
public boolean validateDrop(Object target, int operation,
return false;
}
- AbstractPostOperation operation = new MoveTaxonOperation
+ AbstractPostOperation<?> operation = new MoveTaxonOperation
("Move Taxon", workspaceUndoContext, uuids, targetITaxonTreeNode, this, taxonNavigator, MovingType.CHILD);
NavigationUtil.executeOperation(operation);
return false;
}
- AbstractPostOperation operation = new MoveTaxonOperation
+ AbstractPostOperation<?> operation = new MoveTaxonOperation
("Move Taxon", workspaceUndoContext, uuids, targetITaxonTreeNode, this, taxonNavigator, MovingType.CHILD);
NavigationUtil.executeOperation(operation);
}
TaxonNode targetNode = (TaxonNode) targetITaxonTreeNode;
- AbstractPostOperation operation = new MoveTaxonOperation
+ AbstractPostOperation<?> operation = new MoveTaxonOperation
("Move Taxon", workspaceUndoContext, uuids, targetNode, this, taxonNavigator, MovingType.PREVIOUS);
NavigationUtil.executeOperation(operation);
--- /dev/null
+package eu.etaxonomy.taxeditor.navigation.navigator.handler;
+
+import org.apache.log4j.Logger;
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
+import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator;
+import eu.etaxonomy.taxeditor.navigation.operation.CloneClassificationOperation;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.section.classification.CloneClassificationWizard;
+
+public class CloneClassificationHandler extends AbstractHandler {
+
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(CloneClassificationHandler.class);
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
+ if (currentSelection instanceof IStructuredSelection) {
+ Object selectedElement = ((IStructuredSelection) currentSelection).getFirstElement();
+ if (selectedElement instanceof Classification) {
+ Classification classification = (Classification) selectedElement;
+ TaxonNavigator taxonNavigator = (TaxonNavigator)AbstractUtility.showView(TaxonNavigator.ID);
+ CloneClassificationWizard wizard = new CloneClassificationWizard(classification);
+ WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
+ dialog.open();
+
+ String classificationName = wizard.getClassificationName();
+ TaxonRelationshipType relationType = wizard.getRelationType();
+ Reference reference = wizard.getReference();
+
+ CloneClassificationOperation operation = new CloneClassificationOperation("Clone classification",
+ StoreUtil.getUndoContext(), classification, classificationName, reference, relationType,
+ NavigationUtil.getNavigator(false), NavigationUtil.getNavigator(false));
+
+ AbstractUtility.executeOperation(operation);
+ taxonNavigator.refresh();
+ }
+ }
+ return null;
+ }
+
+}
private TaxonNode parentTaxonNode;
protected IWorkbenchPage activePage;
- /* (non-Javadoc)
- * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
- */
+
/** {@inheritDoc} */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
TreeSelection selection = (TreeSelection) HandlerUtil.getCurrentSelection(event);
- Iterator selectionIterator = selection.iterator();
+ Iterator<?> selectionIterator = selection.iterator();
Set<TaxonNode> taxonNodes = new HashSet<TaxonNode>();
TaxonNode taxonNode= null;
Set<UUID> taxonNodeUUIDs = new HashSet<UUID>();
}
- AbstractPostOperation operation = new MoveTaxonOperation
+ AbstractPostOperation<?> operation = new MoveTaxonOperation
("Move taxon to new parent", NavigationUtil.getUndoContext(),
taxonNodeUUIDs, parentTaxonNode, taxonNavigator, taxonNavigator, moveToNewParent); //$NON-NLS-1$
NavigationUtil.executeOperation(operation);
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.operations.IPostOperationEnabled#postOperation(eu.etaxonomy.cdm.model.common.CdmBase)
- */
/** {@inheritDoc} */
@Override
public boolean postOperation(CdmBase objectAffectedByOperation) {
return false;
}
-
-
}
* @param conversationEnabled a {@link eu.etaxonomy.cdm.api.conversation.IConversationEnabled} object.
*/
public MoveTaxonOperation(String label, IUndoContext undoContext,
- Set<UUID> taxonNodesUUIDToMove, ITaxonTreeNode newParentTreeNode, IPostOperationEnabled postOperationEnabled, IConversationEnabled conversationEnabled, MovingType moveToParentNode) {
+ Set<UUID> taxonNodesUUIDToMove, ITaxonTreeNode newParentTreeNode,
+ IPostOperationEnabled postOperationEnabled,
+ IConversationEnabled conversationEnabled, MovingType moveToParentNode) {
super(label, undoContext, postOperationEnabled, conversationEnabled);
this.taxonNodesUuid = taxonNodesUUIDToMove;
//this.parentNode = taxonNode.getParent();
}
- /* (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)
return postExecute(null);
}
- /* (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)
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)
--- /dev/null
+// $Id$
+/**
+* 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.navigation.operation;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.commands.operations.IUndoContext;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.api.service.IClassificationService;
+import eu.etaxonomy.cdm.api.service.UpdateResult;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation;
+import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
+/**
+ *
+ * @author pplitzner
+ *
+ */
+public class CloneClassificationOperation extends AbstractPersistentPostOperation {
+
+ private final Classification classification;
+
+ private final IClassificationService service;
+
+ private String classificationName;
+
+ private Reference sec;
+
+ private TaxonRelationshipType relationType;
+
+ public CloneClassificationOperation(String label, IUndoContext undoContext, Classification classification,
+ String classificationName, Reference sec, TaxonRelationshipType relationType,
+ IPostOperationEnabled postOperationEnabled,
+ IConversationEnabled conversationEnabled) {
+ super(label, undoContext, postOperationEnabled, conversationEnabled);
+
+ this.classification = classification;
+ this.classificationName = classificationName;
+ this.sec = sec;
+ this.relationType = relationType;
+ this.service = CdmStore.getService(IClassificationService.class);
+
+ }
+
+ @Override
+ public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+
+ UpdateResult result = service.cloneClassification(classification.getUuid(), classificationName, sec, relationType);
+ return postExecute(result.getCdmEntity());
+ }
+
+ @Override
+ public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+ return null;
+ }
+
+ @Override
+ public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+ return null;
+ }
+
+}
-// $Id$
/**
* Copyright (C) 2007 EDIT
* European Distributed Institute of Taxonomy
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.editor.name.operation;
+package eu.etaxonomy.taxeditor.navigation.navigator.operation;
+
+import java.util.HashSet;
+import java.util.Set;
+import java.util.UUID;
import org.eclipse.core.commands.ExecutionException;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapter.MovingType;
import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBase;
/**
* @author n.hoffmann
* @created 08.04.2009
- * @version 1.0
*/
public class MoveTaxonOperationTest extends AbstractTaxeditorOperationTestBase {
taxon = Taxon.NewInstance(null, null);
-
-
-
+
oldParentTaxon = Taxon.NewInstance(null, null);
newParentTaxon = Taxon.NewInstance(null, null);
taxonNode = oldParentTaxonNode.addChildTaxon(taxon, null, null);
- operation = null;//new MoveTaxonOperation("Move Taxon To Different Parent", undoContext, taxonNode, newParentTaxonNode, postOperation);
+ Set<UUID> taxonNodeUuidSet = new HashSet<UUID>();
+ //TODO ??
+ IConversationEnabled conversationEnabled = null;
+ taxonNodeUuidSet.add(taxonNode.getUuid());
+ operation = new MoveTaxonOperation("Move Taxon To Different Parent",
+ undoContext, taxonNodeUuidSet, newParentTaxonNode, postOperation,
+ conversationEnabled, MovingType.CHILD);
}
/**
public void testExecuteIProgressMonitorIAdaptable() throws ExecutionException {
operation.execute(monitor, info);
-// Assert.assertEquals(newParentTaxon ,taxon.getTaxonomicParent());
-// Assert.assertEquals(taxon, newParentTaxon.getTaxonomicChildren().toArray(new Taxon[0])[0]);
-// Assert.assertTrue(oldParentTaxon.getTaxonomicChildrenCount() == 0);
+ Assert.assertEquals(newParentTaxon ,taxon.getTaxonNodes().iterator().next().getParent().getTaxon());
+ Assert.assertEquals(taxon, newParentTaxon.getTaxonNodes().iterator().next().getChildNodes().iterator().next());
+ Assert.assertEquals(0, oldParentTaxon.getTaxonNodes().iterator().next().getChildNodes().size());
}
public void testUndoIProgressMonitorIAdaptable() throws ExecutionException {
operation.undo(monitor, info);
-// Assert.assertEquals(oldParentTaxon ,taxon.getTaxonomicParent());
-// Assert.assertTrue(newParentTaxon.getTaxonomicChildren().size() == 0);
-// Assert.assertEquals(taxon, oldParentTaxon.getTaxonomicChildren().toArray(new Taxon[0])[0]);
+ Assert.assertEquals(oldParentTaxon ,taxon.getTaxonNodes().iterator().next().getParent().getTaxon());
+ Assert.assertEquals(0, newParentTaxon.getTaxonNodes().iterator().next().getChildNodes().size());
+ Assert.assertEquals(taxon, oldParentTaxon.getTaxonNodes().iterator().next().getChildNodes().iterator().next());
}
/**
public void testRedoIProgressMonitorIAdaptable() throws ExecutionException {
operation.redo(monitor, info);
-// Assert.assertEquals(newParentTaxon ,taxon.getTaxonomicParent());
-// Assert.assertEquals(taxon, newParentTaxon.getTaxonomicChildren().toArray(new Taxon[0])[0]);
-// Assert.assertTrue(oldParentTaxon.getTaxonomicChildrenCount() == 0);
+ Assert.assertEquals(newParentTaxon ,taxon.getTaxonNodes().iterator().next().getParent().getTaxon());
+ Assert.assertEquals(taxon, newParentTaxon.getTaxonNodes().iterator().next().getChildNodes().iterator().next());
+ Assert.assertEquals(0, oldParentTaxon.getTaxonNodes().iterator().next().getChildNodes().size());
+
}
}
Bundle-ManifestVersion: 2
Bundle-Name: Printpublisher Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.printpublisher;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Require-Bundle: org.eclipse.osgi,
org.eclipse.ui,
eu.etaxonomy.taxeditor.cdmlib,
<parent>
<artifactId>taxeditor-parent</artifactId>
<groupId>eu.etaxonomy</groupId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Bundle-ManifestVersion: 2
Bundle-Name: DataStore Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.store;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Bundle-Activator: eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin
Bundle-Vendor: EDIT
Export-Package: eu.etaxonomy.cdm,
page.name.23 = Representation\r
page.name.24 = Mobot Open Url\r
page.name.25 = Type Designations\r
+page.name.36 = Name Details View\r
+page.name.37 = Cdm Preferences\r
+page.name.38 = General Preferences\r
+page.name.39 = Nomenclatural Code\r
view.name = Datasource\r
view.name.0 = Progress\r
view.name.1 = Message\r
command.name.13 = delete\r
command.name.14 = delete\r
command.name.15 = Open\r
+command.name.16 = Database Preferences\r
view.name.SESSIONS = Sessions\r
command.label.SESSION = Sessions\r
command.label.CONNECT = Connect\r
page.name.1 = Merkmal
page.name.2 = Verbreitungsstatus
page.name.3 = Taxonomisch
-page.name.4 = Nomenklaturcode
+page.name.4 = Nomenklatur-Code
page.name.5 = R\u00e4nge
page.name.6 = Nomenklatorischer Status
page.name.7 = Namensbeziehungen
page.name.23 = Repr\u00e4sentation
page.name.24 = Mobot Open Url
page.name.25 = Typus
+page.name.36 = Namensdetails
+page.name.37 = CDM Präferenzen
+page.name.38 = allgemeine CDM Präferenzen
+page.name.39 = Nomenklatur-Code
view.name = Datenquelle
view.name.0 = Fortschritt
view.name.1 = Nachrichten
command.name.13 = L\u00f6schen
command.name.14 = L\u00f6schen
command.name.15 = \u00d6ffnen
+command.name.16 = Datenbank Präferenzen
+
view.name.SESSIONS = Sessions
command.label.SESSION = Sessions
command.label.CONNECT = Verbinden
CdmDataSourceViewPart_3=Compatible
CdmDataSourceViewPart_4=CDM Version
CdmDataSourceViewPart_5=Created
-CdmDataSourceViewPart_6=Nomenclatural Code
CdmDataSourceViewPart_7=Database
CdmDataSourceViewPart_8=Type
CdmDataSourceViewPart_9=Up
SearchManager_LONG_SEARCH_WARNING=The current search will return %s objects. This will take a long time and/or might render the editor unusable. Please consider refining your search.\nSearch anyway?
SupplementalDataViewPart_VIEWER_NAME=Supplemental Data
-DetailsViewPart_VIEWER_NAME=Details
\ No newline at end of file
+DetailsViewPart_VIEWER_NAME=Details
+
+AuthenticatedUserBar_LOGGED_IN_AS=Logged in as: %s
+AuthenticatedUserBar_NOT_LOGGED_IN=Not logged in
+
+PresenceAbsenceTermDetailElement_CHOOSE_COLOR=Choose color
+PresenceAbsenceTermDetailElement_COLOR_NOT_SET=Color could not be set
+PresenceAbsenceTermDetailElement_LABEL_COLOR=Color
CdmDataSourceViewPart_3=Kompatibel
CdmDataSourceViewPart_4=CDM Version
CdmDataSourceViewPart_5=Erstellt
-CdmDataSourceViewPart_6=Nomenklaturcode
CdmDataSourceViewPart_7=Datenquelle
CdmDataSourceViewPart_8=Typ
CdmDataSourceViewPart_9=Verf\u00FCgbar
ChangeConnectionHandler_ALREADY_CONNECTING=Datenmodell wird erstellt
ChangeConnectionHandler_CURRENTLY_CONNECTING_ALREADY=Es wird schon das Datenmodell für eine Datenquelle erstellt
-ChangeConnectionHandler_DATASOURCE_NOT_AVAILABLE=Gewählte Datenquelle nicht verfügbar
+ChangeConnectionHandler_DATASOURCE_NOT_AVAILABLE=Gewählte Datenquelle ist nicht verfügbar
ChangeConnectionHandler_NOT_AVAILABLE_REASONS=Eventuell ist der Server nicht verfügbar oder erreichbar.\n\nStellen Sie bitte auch sicher, dass sie Netzzugang haben, wenn sie sich zu einer Remote-Datenquelle verbinden.
ChangeConnectionHandler_CREATE_DATAMODEL=Datenmodell erstellen
ChangeConnectionHandler_REALLY_CREATE_DATAMODEL=Wollen sie wirklich das Datenmodell für %s erstellen?\n\nACHTUNG: Existierende Daten werden gelöscht!\n\nHinweis: Die Erstellung kann einige Zeit dauern.
SupplementalDataViewPart_VIEWER_NAME=Zusatzdaten
DetailsViewPart_VIEWER_NAME=Details
+
+AuthenticatedUserBar_LOGGED_IN_AS=Angemeldet als: %s
+AuthenticatedUserBar_NOT_LOGGED_IN=Nicht angemeldet
+
+PresenceAbsenceTermDetailElement_CHOOSE_COLOR=Farbe wählen
+PresenceAbsenceTermDetailElement_COLOR_NOT_SET=Farbe konnte nicht gespeichert werden
+PresenceAbsenceTermDetailElement_LABEL_COLOR=Farbe
id="eu.etaxonomy.taxeditor.preferences.general"
name="%page.name">
</page>
+ <!-- <page
+ category="eu.etaxonomy.taxeditor.preferences.admin"
+ class="eu.etaxonomy.taxeditor.preference.AdminGeneralPreferences"
+ id="eu.etaxonomy.taxeditor.preferences.adminGeneral"
+ name="%page.name.38">
+ </page>-->
+ <page
+ category="eu.etaxonomy.taxeditor.preferences.admin"
+ class="eu.etaxonomy.taxeditor.databasePreferences.AdminNomenclaturalCode"
+ id="eu.etaxonomy.taxeditor.preferences.adminNomenclaturalCode"
+ name="%page.name.39">
+ </page>
+ <page
+ category="eu.etaxonomy.taxeditor.preferences.general"
+ class="eu.etaxonomy.taxeditor.preference.NameDetailsViewConfiguration"
+ id="eu.etaxonomy.taxeditor.preferences.nameDetails"
+ name="%page.name.36">
+ </page>
<page
category="eu.etaxonomy.taxeditor.preferences.general"
class="eu.etaxonomy.taxeditor.preference.DescriptionPreferences"
id="eu.etaxonomy.taxeditor.preference.TaxonNavigator"
name="%page.name.32">
</page>
- <page
+ <page
category="eu.etaxonomy.taxeditor.preferences.general"
class="eu.etaxonomy.taxeditor.preference.DebugPreferences"
id="eu.etaxonomy.taxeditor.preferences.debug"
</reference>
</activeWhen>
</handler>
+ <handler
+ class="eu.etaxonomy.taxeditor.handler.OpenDatabasePreferencesWizardHandler"
+ commandId="eu.etaxonomy.taxeditor.store.open.OpenDatabasePreferencesWizardHandler">
+ <activeWhen>
+ <reference
+ definitionId="hasROLE_PROJECT_MANAGER">
+ </reference>
+ </activeWhen>
+ </handler>
<handler
class="eu.etaxonomy.taxeditor.handler.SwitchUserHandler"
commandId="eu.etaxonomy.taxeditor.store.operations.showLoginWindow">
id="eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler"
name="%command.name.11">
</command>
+ <command
+ id="eu.etaxonomy.taxeditor.store.open.OpenDatabasePreferencesWizardHandler"
+ name="%command.name.15">
+ </command>
+
<command
defaultHandler="eu.etaxonomy.taxeditor.view.datasource.handler.ChangeConnectionHandler"
id="eu.etaxonomy.taxeditor.datasource.connect"
typeId="eu.etaxonomy.taxeditor.uuidParameterType">
</commandParameter>
</command>
+ <command
+ defaultHandler="eu.etaxonomy.taxeditor.handler.OpenDatabasePreferencesWizardHandler"
+ id="eu.etaxonomy.taxeditor.application.DatabaseSettings"
+ name="%command.label.23">
+ </command>
</extension>
<extension
point="org.eclipse.ui.commands">
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
*/
public class Messages extends NLS {
private static final String BUNDLE_NAME = "OSGI-INF/l10n/messages"; //$NON-NLS-1$
+ public static String AuthenticatedUserBar_LOGGED_IN_AS;
+ public static String AuthenticatedUserBar_NOT_LOGGED_IN;
public static String LanguageEditorPreferencePage_ChooseDefaultLanguage;
public static String LanguageEditorPreferencePage_EditorHasToRestart;
public static String LanguageEditorPreferencePage_PleaseRestart;
public static String CdmDataSourceViewPart_3;
public static String CdmDataSourceViewPart_4;
public static String CdmDataSourceViewPart_5;
- public static String CdmDataSourceViewPart_6;
public static String CdmDataSourceViewPart_7;
public static String CdmDataSourceViewPart_8;
public static String CdmDataSourceViewPart_9;
public static String PasswordWizardPage_PASSWORD_MIN_CHARACTER;
public static String PasswordWizardPage_PASSWORDS_DO_NOT_MATCH;
public static String PasswordWizardPage_REPEAT_PASSWORD;
+ public static String PresenceAbsenceTermDetailElement_CHOOSE_COLOR;
+ public static String PresenceAbsenceTermDetailElement_COLOR_NOT_SET;
+ public static String PresenceAbsenceTermDetailElement_LABEL_COLOR;
public static String RemotingLoginDialog_CHOOSE_COMPATIBLE_CDM_SERVER;
public static String RemotingLoginDialog_LABEL_ADVANCED;
public static String RemotingLoginDialog_LABEL_CDM_INSTANCE;
--- /dev/null
+// $Id$
+/**
+* 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.databasePreferences.wizard;
+
+import java.util.List;
+
+import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.jface.preference.ComboFieldEditor;
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.wizard.IWizard;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
+import eu.etaxonomy.cdm.api.service.IPreferenceService;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
+import eu.etaxonomy.taxeditor.model.NomenclaturalCodeHelper;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
+
+/**
+ * @author k.luther
+ * @date 01.11.2016
+ *
+ */
+public class DatabasePreferencesPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage, IWizardPage {
+
+ /**
+ * The wizard to which this page belongs; <code>null</code>
+ * if this page has yet to be added to a wizard.
+ */
+ private IWizard wizard = null;
+
+ /**
+ * Indicates whether this page is complete.
+ */
+ private boolean isPageComplete = true;
+
+ /**
+ * The page that was shown right before this page became visible;
+ * <code>null</code> if none.
+ */
+ private IWizardPage previousPage = null;
+
+ CdmPreference preferedNomenclaturalCode;
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ */
+ @Override
+ public void init(IWorkbench workbench) {
+ setPreferenceStore(TaxeditorStorePlugin.getDefault()
+ .getPreferenceStore());
+
+ preferedNomenclaturalCode = PreferencesUtil.setPreferredNomenclaturalCode(null, false);
+ if (super.getPreferenceStore()== null){
+ setPreferenceStore(PreferencesUtil.getPreferenceStore());
+ }
+
+
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
+ */
+ @Override
+ protected void createFieldEditors() {
+ setMessage("Choose which nomenclatural code you would like to use for scientific names unless otherwise specified.");
+ ComboFieldEditor nomenclaturalCode = new ComboFieldEditor(
+ IPreferenceKeys.CDM_NOMENCLATURAL_CODE_KEY,
+ "Available Codes", getLabelAndValues(),
+ getFieldEditorParent());
+ nomenclaturalCode.setPreferenceStore(PreferencesUtil.getPreferenceStore());
+ addField(nomenclaturalCode);
+ BooleanFieldEditor allowOverride = new BooleanFieldEditor(
+ IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY,
+ "allow to use local preference",
+ getFieldEditorParent());
+ allowOverride.setPreferenceStore(PreferencesUtil.getPreferenceStore());
+ addField(allowOverride);
+
+
+ }
+
+ /**
+ * Returns the preference store of this preference page.
+ * <p>
+ * This is a framework hook method for subclasses to return a
+ * page-specific preference store. The default implementation
+ * returns <code>null</code>.
+ * </p>
+ *
+ * @return the preference store, or <code>null</code> if none
+ */
+ @Override
+ protected IPreferenceStore doGetPreferenceStore() {
+ return PreferencesUtil.getPreferenceStore();
+ }
+
+ /**
+ * @return
+ */
+ private String[][] getLabelAndValues() {
+ List<NomenclaturalCode> supportedCodes = NomenclaturalCodeHelper
+ .getSupportedCodes();
+ String[][] labelAndValues = new String[supportedCodes.size()][2];
+ for (int i = 0; i < supportedCodes.size(); i++) {
+ labelAndValues[i][0] = NomenclaturalCodeHelper
+ .getDescription(supportedCodes.get(i));
+ labelAndValues[i][1] = PreferencesUtil
+ .getPreferenceKey(supportedCodes.get(i));
+ }
+ return labelAndValues;
+ }
+ @Override
+ public boolean performOk() {
+ if (super.getPreferenceStore()== null){
+ setPreferenceStore(PreferencesUtil.getPreferenceStore());
+ }
+ boolean result = super.performOk();
+ if (result){
+ String value =getPreferenceStore().getString(IPreferenceKeys.CDM_NOMENCLATURAL_CODE_KEY);
+ boolean allowOverride = getPreferenceStore().getBoolean(IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY);
+ CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, value);
+ pref.setAllowOverride(allowOverride);
+ ICdmApplicationConfiguration controller = CdmStore.getCurrentApplicationConfiguration();
+ if (controller == null){
+ return false;
+ }
+ IPreferenceService service = controller.getPreferenceService();
+ service.set(pref);
+ }
+ return result;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean canFlipToNextPage() {
+ // TODO Auto-generated method stub
+ return true;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getName() {
+
+ return "Database Preferences";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IWizardPage getNextPage() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IWizardPage getPreviousPage() {
+
+ return previousPage;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IWizard getWizard() {
+
+ return wizard;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isPageComplete() {
+
+ return isPageComplete;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setPreviousPage(IWizardPage page) {
+ this.previousPage = page;
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setWizard(IWizard newWizard) {
+ this.wizard = newWizard;
+
+ }
+
+
+}
--- /dev/null
+/**
+* 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.databasePreferences.wizard;
+
+import org.eclipse.jface.wizard.Wizard;
+
+/**
+ * @author k.luther
+ * @date 18.11.2016
+ *
+ */
+public class DatabasePreferencesWizard extends Wizard {
+
+
+ private final DatabasePreferencesPage preferencePage;
+
+
+ public DatabasePreferencesWizard() {
+ setWindowTitle("Database Preferences Wizard");
+
+ preferencePage = new DatabasePreferencesPage();
+ // preferencePage.setDescription("Choose which nomenclatural code you would like to use for scientific names unless otherwise specified.");
+ // preferencePage.init(PlatformUI.getWorkbench());
+ }
+
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean performFinish() {
+ if (preferencePage.isPageComplete()){
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * @return the preferencePage
+ */
+ public DatabasePreferencesPage getPreferencePage() {
+ return preferencePage;
+ }
+
+ @Override
+ public void addPages() {
+ addPage(preferencePage);
+ }
+
+
+
+}
import eu.etaxonomy.cdm.database.CdmPersistentDataSource;
import eu.etaxonomy.cdm.database.DataSourceNotFoundException;
import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-
import eu.etaxonomy.taxeditor.model.MementoHelper;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
-import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.remoting.source.CdmPersistentRemoteSource;
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSourceException;
import eu.etaxonomy.taxeditor.remoting.source.ICdmRemoteSource;
*/
public static ICdmDataSource createDefaultH2DataSource() {
ICdmDataSource h2DataSource = CdmDataSource.NewH2EmbeddedInstance(
- DEFAULT_DATASOURCE_NAME, "sa", "", PreferencesUtil.getPreferredNomenclaturalCode(true));
+ DEFAULT_DATASOURCE_NAME, "sa", "");
save(h2DataSource.getName(), h2DataSource);
return h2DataSource;
}
*/
public static boolean setCurrentCdmSource(ICdmSource cdmSource) {
currentCdmSource = cdmSource;
- NomenclaturalCode dataSourceNomenclaturalCode = cdmSource.getNomenclaturalCode();
- NomenclaturalCode applicationNomenclaturalCode = PreferencesUtil.getPreferredNomenclaturalCode(true);
-
- if( dataSourceNomenclaturalCode != null && ! dataSourceNomenclaturalCode.equals(applicationNomenclaturalCode)){
- PreferencesUtil.setPreferredNomenclaturalCode(dataSourceNomenclaturalCode);
- MessagingUtils.informationDialog("Nomenclatural Code Change", "The Datasource that was just " +
- "loaded has a different nomenclatural code than the one stored in Preferences. " +
- "The nomenclatural code was changed in the application.");
- }
+// NomenclaturalCode dataSourceNomenclaturalCode = cdmSource.getNomenclaturalCode();
+// NomenclaturalCode applicationNomenclaturalCode = PreferencesUtil.getPreferredNomenclaturalCode(true);
+//
+// if( dataSourceNomenclaturalCode != null && ! dataSourceNomenclaturalCode.equals(applicationNomenclaturalCode)){
+// PreferencesUtil.setPreferredNomenclaturalCode(dataSourceNomenclaturalCode, true);
+// MessagingUtils.informationDialog("Nomenclatural Code Change", "The Datasource that was just " +
+// "loaded has a different nomenclatural code than the one stored in Preferences. " +
+// "The nomenclatural code was changed in the application.");
+// }
return true;
}
import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.cdm.database.CdmDataSource;
-import eu.etaxonomy.cdm.database.CdmPersistentDataSource;
import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
-import eu.etaxonomy.taxeditor.model.NomenclaturalCodeHelper;
-import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
/**
protected Group authenticationGroup;
protected Group locationGroup;
- protected Group nomenclaturalCodeGroup;
protected Composite composite;
protected String username;
protected String password;
- protected NomenclaturalCode nomenclaturalCode;
-
CdmDataSourceWizard.Mode mode;
/**
}
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
- */
/** {@inheritDoc} */
@Override
public void createControl(Composite parent) {
// create the authentication input fields
createAuthenticationForm();
- // create nomenclatural code combo
- createNomenclaturalCodeForm();
-
// Create composite for buttons
Composite buttonComposite = new Composite(composite, SWT.NONE);
buttonComposite.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
// Test connection when button is pressed
testButton.addSelectionListener(new SelectionAdapter() {
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
@Override
public void widgetSelected(SelectionEvent e) {
testDbConfiguration();
text_databaseName = new Text(authenticationGroup, SWT.BORDER);
text_databaseName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
// Create username label
Label usernameLabel = new Label(authenticationGroup, SWT.NONE);
usernameLabel.setText("User Name:");
text_username = new Text(authenticationGroup, SWT.BORDER);
text_username.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
// Create password label
Label passwordLabel = new Label(authenticationGroup, SWT.NONE);
passwordLabel.setText("Password:");
text_username.removeModifyListener(this);
text_password.removeModifyListener(this);
}
- /**
- * Create a radio button group to select a nomenclatural code from
- */
- private void createNomenclaturalCodeForm() {
- nomenclaturalCodeGroup = new Group(composite , SWT.NONE);
- nomenclaturalCodeGroup.setLayout(new GridLayout());
-
- nomenclaturalCode = dataSource != null ? dataSource.getNomenclaturalCode() : PreferencesUtil.getPreferredNomenclaturalCode(true);
-
- for (final NomenclaturalCode code : NomenclaturalCodeHelper.getSupportedCodes()) {
- Button button = new Button(nomenclaturalCodeGroup, SWT.RADIO);
- button.setText(NomenclaturalCodeHelper.getDescription(code));
- button.setData(code);
- if (nomenclaturalCode != null) {
- button.setSelection(nomenclaturalCode.equals(code));
- }
- button.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- nomenclaturalCode = (NomenclaturalCode) e.widget.getData();
- modifyText(null);
- }
- });
- }
- }
public void testDbConfiguration(){
testDbConfiguration(false);
password = text_password.getText();
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
- */
/** {@inheritDoc} */
@Override
public IWizardPage getNextPage() {
return name;
}
- /* (non-Javadoc)
- * @see org.eclipse.swto.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
- */
/** {@inheritDoc} */
@Override
public void modifyText(ModifyEvent e) {
*
* @author n.hoffmann
* @created 19.05.2009
- * @version 1.0
*/
public class CdmDataSourceH2WizardPage extends CdmDataSourceCredentialsWizardPage {
setTitle("Enter credentials for embedded H2 database");
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#createDatabaseForm()
- */
/** {@inheritDoc} */
@Override
public void createDatabaseForm() {
// no more fields needed for embedded H2
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
- */
/** {@inheritDoc} */
@Override
public void updateLocation() {
// nothing to do, no location data provided
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
- */
/** {@inheritDoc} */
@Override
public void updateDataSource() {
if(dataSource == null) {
setDataSource(CdmDataSource.NewH2EmbeddedInstance(database,
username,
- password,
- nomenclaturalCode));
+ password));
} else {
dataSource.setName(name);
dataSource.setDatabase(database);
dataSource.setUsername(username);
dataSource.setPassword(password);
- dataSource.setNomenclaturalCode(nomenclaturalCode);
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#checkPageComplete()
- */
/** {@inheritDoc} */
@Override
public void checkPageComplete() {
*
* @author n.hoffmann
* @created 19.05.2009
- * @version 1.0
*/
public class CdmDataSourceMySQLWizardPage extends CdmDataSourceCredentialsWizardPage {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#createDatabaseForm()
- */
/** {@inheritDoc} */
@Override
public void createDatabaseForm() {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
- */
/** {@inheritDoc} */
@Override
public void updateLocation() {
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
- */
/** {@inheritDoc} */
@Override
public void updateDataSource() {
database,
port,
username,
- password,
- nomenclaturalCode));
+ password));
} else {
dataSource.setName(name);
dataSource.setServer(server);
dataSource.setPort(port);
dataSource.setUsername(username);
dataSource.setPassword(password);
- dataSource.setNomenclaturalCode(nomenclaturalCode);
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#checkPageComplete()
- */
/** {@inheritDoc} */
@Override
public void checkPageComplete() {
super.checkPageComplete();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#init()
- */
/** {@inheritDoc} */
@Override
public void init() {
/**
* @author n.hoffmann
- *
*/
public class CdmDataSourcePostgreSQLServerWizardPage extends
CdmDataSourceCredentialsWizardPage {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#createDatabaseForm()
- */
@Override
public void createDatabaseForm() {
// Create group composite for location data
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateLocation()
- */
@Override
public void updateLocation() {
server = text_server.getText();
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
- */
@Override
public void updateDataSource() {
database,
port,
username,
- password,
- nomenclaturalCode));
+ password));
} else {
dataSource.setName(name);
dataSource.setServer(server);
dataSource.setPort(port);
dataSource.setUsername(username);
dataSource.setPassword(password);
- dataSource.setNomenclaturalCode(nomenclaturalCode);
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#init()
- */
/** {@inheritDoc} */
@Override
public void init() {
-// $Id$\r
-/**\r
- * Copyright (C) 2009 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.editor.definedterm;\r
-\r
-import java.util.ArrayList;\r
-\r
-import org.apache.commons.lang.StringUtils;\r
-import org.eclipse.jface.viewers.StyledCellLabelProvider;\r
-import org.eclipse.jface.viewers.StyledString;\r
-import org.eclipse.jface.viewers.StyledString.Styler;\r
-import org.eclipse.jface.viewers.ViewerCell;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.custom.StyleRange;\r
-import org.eclipse.swt.graphics.Color;\r
-import org.eclipse.swt.graphics.TextStyle;\r
-import org.eclipse.swt.widgets.Display;\r
-\r
-import eu.etaxonomy.cdm.common.CdmUtils;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
-import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
-\r
-/**\r
- * @author l.morris\r
- * @date 9 Dec 2011\r
- *\r
- */\r
-public class TermLabelProvider extends StyledCellLabelProvider {\r
-\r
- private static Color vocColor = Display.getCurrent().getSystemColor(SWT.COLOR_BLUE);\r
- private Styler vocStyler;\r
-\r
- public TermLabelProvider() {\r
- }\r
-\r
- public TermLabelProvider(Styler vocStyler){\r
- this.vocStyler = vocStyler;\r
- }\r
-\r
- /*\r
- * (non-Javadoc)\r
- *\r
- * @see\r
- * org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.\r
- * jface.viewers.ViewerCell)\r
- */\r
- @Override\r
- public void update(ViewerCell cell) {\r
- Object element = cell.getElement();\r
- int columnIndex = cell.getColumnIndex();\r
-\r
- String text = getText(element);\r
- cell.setText(text);\r
-\r
- if (element instanceof TermVocabulary) {\r
- StyledString styledString = new StyledString(text, getVocabularyStyler());\r
- StyleRange[] styleRanges;\r
- styleRanges = styledString.getStyleRanges();\r
- cell.setStyleRanges(styleRanges);\r
- }\r
- super.update(cell);\r
- }\r
-\r
- public StyledString getStyledText(Object element) {\r
-\r
- if (element instanceof TermVocabulary) {\r
- new StyledString(getText(element), getVocabularyStyler());\r
- }\r
- return new StyledString(getText(element), StyledString.QUALIFIER_STYLER);\r
- }\r
-\r
- public String getText(Object element) {\r
-\r
- if (element instanceof DefinedTermBase) {\r
- DefinedTermBase<?> dtb = (DefinedTermBase<?>) element;\r
-\r
- Representation rep = dtb.getRepresentation(PreferencesUtil.getGlobalLanguage());\r
- if ( rep == null){\r
- rep = dtb.getPreferredRepresentation(new ArrayList<Language>());\r
- }\r
- String label = rep != null? rep.getLabel() : dtb.getTitleCache();\r
- return CdmUtils.concat(" : ", dtb.getIdInVocabulary(), label);\r
-\r
- } else if (element instanceof TermBase) {\r
- return ((TermBase) element).getTitleCache();\r
- }\r
-\r
- // FIXME : must throw an exception here\r
- return element.toString();\r
- }\r
-\r
- private Styler getVocabularyStyler() {\r
- if (vocStyler == null) {\r
- vocStyler = new Styler() {\r
- @Override\r
- public void applyStyles(TextStyle textStyle) {\r
- textStyle.foreground = vocColor;\r
- }\r
- };\r
- }\r
- return vocStyler;\r
- }\r
-\r
-}\r
+// $Id$
+/**
+ * Copyright (C) 2009 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.definedterm;
+
+import java.util.ArrayList;
+
+import org.eclipse.jface.viewers.StyledCellLabelProvider;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.jface.viewers.StyledString.Styler;
+import org.eclipse.jface.viewers.ViewerCell;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.StyleRange;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.TextStyle;
+import org.eclipse.swt.widgets.Display;
+
+import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.common.TermBase;
+import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+
+/**
+ * @author l.morris
+ * @date 9 Dec 2011
+ *
+ */
+public class TermLabelProvider extends StyledCellLabelProvider {
+
+ private static Color vocColor = Display.getCurrent().getSystemColor(SWT.COLOR_BLUE);
+ private Styler vocStyler;
+
+ public TermLabelProvider() {
+ }
+
+ public TermLabelProvider(Styler vocStyler){
+ this.vocStyler = vocStyler;
+ }
+
+ @Override
+ public void update(ViewerCell cell) {
+ Object element = cell.getElement();
+ int columnIndex = cell.getColumnIndex();
+
+ String text = getText(element);
+ cell.setText(text);
+
+ if (element instanceof TermVocabulary && text != null) {
+ StyledString styledString = new StyledString(text, getVocabularyStyler());
+ StyleRange[] styleRanges;
+ styleRanges = styledString.getStyleRanges();
+ cell.setStyleRanges(styleRanges);
+ }
+ super.update(cell);
+ }
+
+ public StyledString getStyledText(Object element) {
+
+ if (element instanceof TermVocabulary) {
+ new StyledString(getText(element), getVocabularyStyler());
+ }
+ return new StyledString(getText(element), StyledString.QUALIFIER_STYLER);
+ }
+
+ public String getText(Object element) {
+ if(element instanceof TermBase){
+ TermBase termBase = (TermBase)element;
+ Representation rep = termBase.getRepresentation(PreferencesUtil.getGlobalLanguage());
+ if (rep == null){
+ rep = termBase.getPreferredRepresentation(new ArrayList<Language>());
+ }
+ String label = rep != null? rep.getLabel() : termBase.getTitleCache();
+ if (element instanceof DefinedTermBase) {
+ DefinedTermBase<?> dtb = (DefinedTermBase<?>) element;
+ return CdmUtils.concat(" : ", dtb.getIdInVocabulary(), label);
+
+ } else {
+ return label;
+ }
+ }
+
+ // FIXME : must throw an exception here
+ return element.toString();
+ }
+
+ private Styler getVocabularyStyler() {
+ if (vocStyler == null) {
+ vocStyler = new Styler() {
+ @Override
+ public void applyStyles(TextStyle textStyle) {
+ textStyle.foreground = vocColor;
+ }
+ };
+ }
+ return vocStyler;
+ }
+
+}
--- /dev/null
+/**
+* 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.handler;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.jface.wizard.WizardDialog;
+
+import eu.etaxonomy.taxeditor.databasePreferences.wizard.DatabasePreferencesWizard;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
+
+/**
+ * @author k.luther
+ * @date 18.11.2016
+ *
+ */
+public class OpenDatabasePreferencesWizardHandler extends AbstractHandler{
+
+ String commandID = "eu.etaxonomy.taxeditor.store.open.OpenDatabasePreferencesWizardHandler";
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ DatabasePreferencesWizard databasePreferencesWizard = new DatabasePreferencesWizard();
+ WizardDialog dialog = new WizardDialog(StoreUtil.getShell(),
+ databasePreferencesWizard);
+
+ dialog.open();
+
+ return null;
+ }
+
+}
--- /dev/null
+// $Id$
+/**
+* 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 org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
+import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportState;
+
+/**
+ *
+ * @author pplitzner
+ *
+ */
+public class AbcdImportConfiguratorWizardPage extends WizardPage {
+
+ public static final String PAGE_NAME = "AbcdImportConfiguratorWizardPage";
+
+ private Abcd206ImportConfigurator<Abcd206ImportState, ?> configurator;
+
+ protected AbcdImportConfiguratorWizardPage(String title, String description, Abcd206ImportConfigurator<Abcd206ImportState, ?> configurator) {
+ super(PAGE_NAME);
+ this.configurator = configurator;
+ setTitle(title);
+ setDescription(description);
+ }
+
+ public static AbcdImportConfiguratorWizardPage createPage(Abcd206ImportConfigurator<Abcd206ImportState, ?> configurator){
+ return new AbcdImportConfiguratorWizardPage("Configure import parameters",
+ "Tooltips will explain parameters in more detail", configurator);
+ }
+
+
+
+ /** {@inheritDoc} */
+ @Override
+ public void createControl(Composite parent) {
+ final Composite composite = new Composite(parent, SWT.NULL);
+
+ GridLayout gridLayout = new GridLayout();
+ composite.setLayout(gridLayout);
+
+ Button checkBoxMediaSpecimen = new Button(composite, SWT.CHECK);
+ checkBoxMediaSpecimen.setSelection(configurator.isAddMediaAsMediaSpecimen());
+ checkBoxMediaSpecimen.setText("Import media as media specimen");
+ checkBoxMediaSpecimen
+ .setToolTipText("Any media attached to a ABCD unit will be imported as a sub derivative of the specimen created from this unit");
+ checkBoxMediaSpecimen.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setAddMediaAsMediaSpecimen(!configurator.isAddMediaAsMediaSpecimen());
+ }
+ });
+
+ Button checkBoxIgnoreExisting = new Button(composite, SWT.CHECK);
+ checkBoxIgnoreExisting.setSelection(configurator.isIgnoreImportOfExistingSpecimen());
+ checkBoxIgnoreExisting.setText("Do not import existing specimens");
+ checkBoxIgnoreExisting
+ .setToolTipText("Specimens that have previously been imported will be ignored in this import");
+ checkBoxIgnoreExisting.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setIgnoreImportOfExistingSpecimen(!configurator.isIgnoreImportOfExistingSpecimen());
+ }
+ });
+
+ Button checkBoxIgnoreAuthorship = new Button(composite, SWT.CHECK);
+ checkBoxIgnoreAuthorship.setSelection(configurator.isIgnoreAuthorship());
+ checkBoxIgnoreAuthorship.setText("Ignore Authorship for name matching");
+ checkBoxIgnoreAuthorship
+ .setToolTipText("Name matching with existing names will be done without "
+ + "the authorship part of the name");
+ checkBoxIgnoreAuthorship.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setIgnoreAuthorship(!configurator.isIgnoreAuthorship());
+ }
+ });
+
+ Button checkBoxMapUnitIdToCatalogNumber = new Button(composite, SWT.CHECK);
+ checkBoxMapUnitIdToCatalogNumber.setSelection(configurator.isMapUnitIdToCatalogNumber());
+ checkBoxMapUnitIdToCatalogNumber.setText("Map UnitID to catalog number");
+ checkBoxMapUnitIdToCatalogNumber
+ .setToolTipText("The UnitID of every ABCD unit will be mapped the catalog number "
+ + "of the specimen");
+ checkBoxMapUnitIdToCatalogNumber.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setMapUnitIdToCatalogNumber(!configurator.isMapUnitIdToCatalogNumber());
+ }
+ });
+
+ Button checkBoxMapUnitIdToAccessionNumber = new Button(composite, SWT.CHECK);
+ checkBoxMapUnitIdToAccessionNumber.setSelection(configurator.isMapUnitIdToAccessionNumber());
+ checkBoxMapUnitIdToAccessionNumber.setText("Map UnitID to accession number");
+ checkBoxMapUnitIdToAccessionNumber
+ .setToolTipText("The UnitID of every ABCD unit will be mapped the accession number "
+ + "of the specimen");
+ checkBoxMapUnitIdToAccessionNumber.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setMapUnitIdToAccessionNumber(!configurator.isMapUnitIdToAccessionNumber());
+ }
+ });
+
+ Button checkBoxMapUnitIdToBarcode = new Button(composite, SWT.CHECK);
+ checkBoxMapUnitIdToBarcode.setSelection(configurator.isMapUnitIdToBarcode());
+ checkBoxMapUnitIdToBarcode.setText("Map UnitID to barcode");
+ checkBoxMapUnitIdToBarcode
+ .setToolTipText("The UnitID of every ABCD unit will be mapped the barcode "
+ + "of the specimen");
+ checkBoxMapUnitIdToBarcode.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setMapUnitIdToBarcode(!configurator.isMapUnitIdToBarcode());
+ }
+ });
+
+ Button checkBoxRemoveCountry = new Button(composite, SWT.CHECK);
+ checkBoxRemoveCountry.setSelection(configurator.isRemoveCountryFromLocalityText());
+ checkBoxRemoveCountry.setText("Remove country from locality text");
+ checkBoxRemoveCountry
+ .setToolTipText("If the locality text contains information about the "
+ + "country which is additionally stored in other ABCD "
+ + "elements then it is removed from the locality text");
+ checkBoxRemoveCountry.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setRemoveCountryFromLocalityText(!configurator.isRemoveCountryFromLocalityText());
+ }
+ });
+
+ Button checkBoxMoveToDefaultClassification = new Button(composite, SWT.CHECK);
+ checkBoxMoveToDefaultClassification.setSelection(configurator.isMoveNewTaxaToDefaultClassification());
+ checkBoxMoveToDefaultClassification.setText("Create new classification for new taxa");
+ checkBoxMoveToDefaultClassification
+ .setToolTipText("For taxa that do not exist in the data base "
+ + "a new classification will be created");
+ checkBoxMoveToDefaultClassification.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configurator.setRemoveCountryFromLocalityText(!configurator.isRemoveCountryFromLocalityText());
+ }
+ });
+
+ setControl(composite);
+ }
+
+}
package eu.etaxonomy.taxeditor.io.wizard;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
import java.net.URI;
import org.apache.log4j.Logger;
import eu.etaxonomy.cdm.database.DbSchemaValidation;
import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
/**
*
super.init(workbench, selection);
configurator = CdmStore.getImportManager().AbcdConfigurator();
}
+
+ @Override
+ protected void addConfiguratorPage() {
+ AbcdImportConfiguratorWizardPage configuratorWizardPage = AbcdImportConfiguratorWizardPage.createPage(configurator);
+ addPage(configuratorWizardPage);
+ }
/** {@inheritDoc} */
@Override
@Override
public void addPages() {
super.addPages();
-
- pageConfiguration = GenericConfiguratorWizardPage.Import(CONFIGURATION_PAGE, getConfigurator());
- this.addPage(pageConfiguration);
+
+ addConfiguratorPage();
pageNomenclaturalCode = new NomenclaturalCodeWizardPage((IImportConfigurator)getConfigurator());
this.addPage(pageNomenclaturalCode);
-
-
+ }
+
+ protected void addConfiguratorPage(){
+ pageConfiguration = GenericConfiguratorWizardPage.Import(CONFIGURATION_PAGE, getConfigurator());
+ this.addPage(pageConfiguration);
}
@Override
package eu.etaxonomy.taxeditor.io.wizard;
import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
import java.net.URI;
+import org.apache.log4j.Logger;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.viewers.IStructuredSelection;
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;
private NormalExplicitImportConfigurator configurator;
private ImportFromFileDataSourceWizardPage dataSourcePage;
+ private static final Logger logger = Logger.getLogger(ExcelNormalExplicitTaxaImportWizard.class);
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
URI source = dataSourcePage.getUri();
configurator.setSource(source);
configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
+ File file = new File(source);
+ FileInputStream fis = null;
- Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.URI);
+ try {
+ fis = new FileInputStream(file);
+ } catch (FileNotFoundException e) {
+ logger.error("Error while reading file" + source.toString());
+ }
+
+ Job job = CdmStore.getImportManager().createIOServiceJob(configurator,file , SOURCE_TYPE.INPUTSTREAM);
CdmStore.getImportManager().run(job);
return true;
* @return a boolean.
*/
public static boolean closeAll() {
- return getActivePage().closeAllEditors(true);
+ if(getActivePage()!=null){
+ return getActivePage().closeAllEditors(true);
+ }
+ return false;
}
/**
* @return a {@link org.eclipse.ui.IViewPart} object.
*/
public static IViewPart getView(String id, boolean restore) {
- IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ IWorkbench workbench = PlatformUI.getWorkbench();
+ IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
IViewReference[] references = null;
- if(activeWorkbenchWindow!=null){
- references = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage().getViewReferences();
+ if(activeWorkbenchWindow!=null && activeWorkbenchWindow.getActivePage()!=null){
+ references = activeWorkbenchWindow.getActivePage().getViewReferences();
}
- else if(PlatformUI.getWorkbench().getWorkbenchWindows().length>0){
- references = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getActivePage().getViewReferences();
+ else if(workbench.getWorkbenchWindows().length>0 && workbench.getWorkbenchWindows()[0].getActivePage()!=null){
+ references = workbench.getWorkbenchWindows()[0].getActivePage().getViewReferences();
}
if(references!=null){
for (IViewReference reference : references) {
import java.util.List;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.core.runtime.Status;
import eu.etaxonomy.cdm.api.service.DeleteResult;
}
+
+ public static void messageDialogWithDetails(IStatus result, String message, String pluginId) {
+
+ List<String> details = new ArrayList<String>();
+ String title= "";
+ Throwable e = null;
+ if (result.isMultiStatus()){
+ for (IStatus childStatus:result.getChildren()){
+ details.add(childStatus.getMessage());
+ }
+ e = result.getChildren()[0].getException();
+ if (result.equals(Status.OK_STATUS)|| result.equals(Status.WARNING)){
+ title = "Delete was successfull.";
+ } else {
+ title = "Delete was aborted.";
+ }
+ }
+ StringBuffer relatedObjectsString = new StringBuffer();
+ Object[] relatedObjects = new ArrayList<Object>().toArray();
+
+
+
+ String stackTraceWithContext = getContextInfo(details);
+ CdmDeleteErrorDialog ced = new CdmDeleteErrorDialog(AbstractUtility.getShell(), title, message,new Status(IStatus.INFO, pluginId, null, e), stackTraceWithContext, relatedObjects);
+
+ ced.open();
+
+
+
+ }
+
}
import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
RelationshipTermBase<?> type = rel.getType();
IdentifiableEntity<?> from;
IdentifiableEntity<?> to;
- if (rel.isInstanceOf(SynonymRelationship.class)){
- from = ((SynonymRelationship)rel).getSynonym();
- to = ((SynonymRelationship)rel).getAcceptedTaxon();
- }else if (rel.isInstanceOf(NameRelationship.class)){
+ if (rel.isInstanceOf(NameRelationship.class)){
from = ((NameRelationship)rel).getFromName();
to = ((NameRelationship)rel).getToName();
}else if (rel.isInstanceOf(HybridRelationship.class)){
+ "connected to a datasource. You may choose a datasource to connect to or create a new one in the datasource view.");
}
+ /**
+ * Standard warning dialog for the case when the datasource is not available
+ *
+ * @param source
+ */
+ public static void dataSourceNotAvailableWarningDialog(Object source) {
+ MessagingUtils
+ .warningDialog(
+ "The datasource is not available",
+ source,
+ "The editor is not connected to a datasource. Maybe the datasource is not available.");
+ }
+
+
/**
* Displays a warning {@link org.eclipse.jface.dialogs.MessageDialog}.
*
--- /dev/null
+// $Id$
+/**
+* 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.preference;
+
+import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+/**
+ * @author k.luther
+ * @date 01.11.2016
+ *
+ */
+public class AdminGeneralPreferences extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ */
+ @Override
+ public void init(IWorkbench workbench) {
+ setPreferenceStore(PreferencesUtil.getPreferenceStore());
+
+
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
+ */
+ @Override
+ protected void createFieldEditors() {
+ addField(new BooleanFieldEditor(IPreferenceKeys.IS_SHOW_UP_WIDGET_IS_DISPOSED,
+ "Show up widget is disposed error messages.",
+ getFieldEditorParent()));
+ addField(new BooleanFieldEditor(IPreferenceKeys.DISABLE_SERVICES_API_TIMESTAMP_CHECK,
+ "Disable services api timestamp check",
+ getFieldEditorParent()));
+ addField(new BooleanFieldEditor(
+ IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES,
+ "Show experimental features", getFieldEditorParent()));
+
+ }
+
+}
--- /dev/null
+// $Id$
+/**
+* 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.preference;
+
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+/**
+ * @author k.luther
+ * @date 01.11.2016
+ *
+ */
+public class AdminPreferencesPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ */
+ @Override
+ public void init(IWorkbench workbench) {
+
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
+ */
+ @Override
+ protected void createFieldEditors() {
+
+ }
+
+
+}
composite.setLayout(new GridLayout());
isEditorActivated = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.DISTRIBUTION_AREA_PREFRENCES_ACTIVE);
final Button activateCheckButton = new Button(composite, SWT.CHECK);
- activateCheckButton.setText("Enable Checklist Editor");
+ activateCheckButton.setText("Enable Distribution Editor");
activateCheckButton.setSelection(isEditorActivated);
activateCheckButton.addSelectionListener(new SelectionAdapter(){
@Override
child.setLayout(new GridLayout());
child.setVisible(isEditorActivated);
final CLabel label = new CLabel(child, SWT.NULL);
- label.setText("Please open the wizard below, in order to \n" + "choose the areas for the Checklist Editor");
+ label.setText("Please open the wizard below, in order to \n" + "choose the areas for the Distribution Editor");
final CommandHandlerButton button_openFeatureTree = new CommandHandlerButton(child, SWT.PUSH,
"eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler");
PreferencesUtil.recursiveSetEnabled(button_openFeatureTree, CdmStore.isActive());
boolean isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
final Button activateRankButton = new Button(child, SWT.CHECK);
- activateRankButton.setText("Show Rank in Checklist Editor");
+ activateRankButton.setText("Show Rank in Distribution Editor");
activateRankButton.setSelection(isShowRank);
activateRankButton.addSelectionListener(new SelectionAdapter(){
@Override
*
*/
public static final String PREFERRED_NOMENCLATURAL_CODE_KEY = "eu.etaxonomy.taxeditor.nomenclaturalCode";
-
+ public static final String OVERRIDE_NOMENCLATURAL_CODE_KEY = "eu.etaxonomy.taxeditor.nomenclaturalCode.override";
+ public static final String ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY = "eu.etaxonomy.taxeditor.nomenclaturalCode.allow_override";
+ public static final String CDM_NOMENCLATURAL_CODE_KEY = "eu.etaxonomy.taxeditor.cdm.nomenclaturalCode";
/**
*
*/
public static final String SHOW_ADVANCED_MEDIA_SECTION = "eu.etaxonomy.taxeditor.media.showAdvancedMedia";
public static final String SHOW_SIMPLE_NAME_DETAILS_SECTION = "eu.etaxonomy.taxeditor.name.showSimpleName";
+ public static final String SHOW_SIMPLE_NAME_DETAILS_TAXON = "eu.etaxonomy.taxeditor.name.showNameTaxon";
+ public static final String SHOW_NAME_DETAILS_SECTION_LSID = "eu.etaxonomy.taxeditor.name.showNameLsid";
+ public static final String SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE = "eu.etaxonomy.taxeditor.name.showNameNomenclaturalCode";
+ public static final String SHOW_NAME_DETAILS_SECTION_RANK = "eu.etaxonomy.taxeditor.name.showNameRank";
+ public static final String SHOW_NAME_DETAILS_SECTION_NAMECACHE = "eu.etaxonomy.taxeditor.name.showNameNameCache";
+ public static final String SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS = "eu.etaxonomy.taxeditor.name.showNameAtomisedEpithets";
+ public static final String SHOW_NAME_DETAILS_SECTION_AUTHORSHIP = "eu.etaxonomy.taxeditor.name.showNameAuthorship";
+ public static final String SHOW_NAME_DETAILS_SECTION_HYBRID = "eu.etaxonomy.taxeditor.name.showNameHybrid";
+ public static final String SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE = "eu.etaxonomy.taxeditor.name.showNameNomenclaturalReference";
+ public static final String SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS = "eu.etaxonomy.taxeditor.name.showNameNomenclaturalStatus";
+ public static final String SHOW_NAME_DETAILS_SECTION_PROTOLOGUE = "eu.etaxonomy.taxeditor.name.showNameProtologue";
+ public static final String SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION = "eu.etaxonomy.taxeditor.name.showNameTypeDesignation";
+ public static final String SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP = "eu.etaxonomy.taxeditor.name.showNameNameRelationship";
+ public static final String SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE = "eu.etaxonomy.taxeditor.name.showNameAppendedPhrase";
+ public static final String SHOW_NAME_DETAILS_SECTION_CACHE = "eu.etaxonomy.taxeditor.name.showNameCache";
public static final String PROMPT_FOR_OPEN_SPECIMEN_IN_EDITOR = "eu.etaxonomy.taxeditor.specimen.promptForOpenSpecimenInEditor";
+
+
+
+
+
+
+
+
}
/**
* 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.
*/
* @version 1.0
*/
public class InitNomenclaturalCodePrefDialog extends Dialog {
-
+
/**
* If the user makes no change, or cancels, preferred nom. code will be set to the default
*/
public InitNomenclaturalCodePrefDialog(Shell parentShell) {
super(parentShell);
}
-
+
/**
* {@inheritDoc}
*
buttonsComposite.setLayout(new GridLayout());
NomenclaturalCode defaultCode = NomenclaturalCodeHelper.getDefaultCode();
-
+
for (final NomenclaturalCode code : NomenclaturalCodeHelper.getSupportedCodes()) {
Button button = new Button(buttonsComposite, SWT.RADIO);
button.setText(NomenclaturalCodeHelper.getDescription(code));
button.setSelection(defaultCode.equals(code));
button.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent e) {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
setPreferredCode(code);
}
});
}
-
+
// More dialog text
String defaultCodeDescription = NomenclaturalCodeHelper.getDescription(defaultCode);
final Label chooseANomenclaturalLabel_1 = new Label(container, SWT.WRAP);
chooseANomenclaturalLabel_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
- chooseANomenclaturalLabel_1.setText("If you hit \"Cancel\", " + defaultCodeDescription +
+ chooseANomenclaturalLabel_1.setText("If you hit \"Cancel\", " + defaultCodeDescription +
" will be set as your default nomenclatural code.\n\nYou can change the nomenclatural code at any time in the \"Preferences\" menu.");
//
return container;
protected Point getInitialSize() {
return new Point(500, 375);
}
-
+
/** {@inheritDoc} */
- protected void configureShell(Shell newShell) {
+ @Override
+ protected void configureShell(Shell newShell) {
super.configureShell(newShell);
newShell.setText("Choose a nomenclatural code");
}
-
+
/**
* <p>close</p>
*
* @return a boolean.
*/
- public boolean close() {
-
+ @Override
+ public boolean close() {
+
// Save preferred nomenclatural code before closing
- PreferencesUtil.setPreferredNomenclaturalCode(preferredCode);
-
+ PreferencesUtil.setPreferredNomenclaturalCode(preferredCode, true);
+
return super.close();
}
-
-
+
+
}
--- /dev/null
+package eu.etaxonomy.taxeditor.preference;
+
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+import org.eclipse.jface.preference.PreferencePage;
+
+
+public class NameDetailsViewConfiguration extends PreferencePage implements IWorkbenchPreferencePage {
+ boolean isSimpleDetailsViewActivated;
+ Composite child ;
+ @Override
+ public void init(IWorkbench workbench) {
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors
+ * ()
+ */
+ @Override
+ protected Control createContents(Composite parent) {
+
+ Composite composite = new Composite(parent, SWT.NULL);
+ composite.setLayout(new GridLayout());
+ isSimpleDetailsViewActivated = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION);
+ final Button activateCheckButton = new Button(composite, SWT.CHECK);
+ activateCheckButton.setText("Show only a simple name details view");
+ activateCheckButton.setSelection(isSimpleDetailsViewActivated);
+ activateCheckButton.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ isSimpleDetailsViewActivated = activateCheckButton.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION, isSimpleDetailsViewActivated);
+ if(isSimpleDetailsViewActivated){
+ child.setVisible(true);
+ child.setEnabled(true);
+ }else{
+ child.setVisible(false);
+ child.setEnabled(false);
+ }
+ }
+ });
+
+ child = new Composite(composite, SWT.NULL);
+ child.setLayout(new GridLayout());
+ child.setVisible(isSimpleDetailsViewActivated);
+
+ final Button showTaxon = new Button(child, SWT.CHECK);
+ boolean isShowTaxon = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_TAXON);
+ showTaxon.setText("Show taxon of the name");
+ showTaxon.setSelection(isShowTaxon);
+ showTaxon.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowTaxon = showTaxon.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_TAXON, isShowTaxon);
+ }
+ });
+
+ final Button showLsid = new Button(child, SWT.CHECK);
+ boolean isShowLSID = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_LSID);
+ showLsid.setText("Show Lsid of the name");
+ showLsid.setSelection(isShowLSID);
+ showLsid.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowLSID = showLsid.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_LSID, isShowLSID);
+ }
+ });
+
+ final Button showNomenclaturalCode = new Button(child, SWT.CHECK);
+ boolean isShowNomenclaturalCode = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE);
+ showNomenclaturalCode.setText("Show the nomenclatural code");
+ showNomenclaturalCode.setSelection(isShowNomenclaturalCode);
+ showNomenclaturalCode.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowNomenclaturalCode = showNomenclaturalCode.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE, isShowNomenclaturalCode);
+ }
+ });
+
+ final Button showNameCache = new Button(child, SWT.CHECK);
+ boolean isShowNameCache = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAMECACHE);
+ showNameCache.setText("Show nameCache of the name (only the scientific name without the author and year)");
+ showNameCache.setSelection(isShowNomenclaturalCode);
+ showNameCache.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowNameCache = showNameCache.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAMECACHE, isShowNameCache);
+ }
+ });
+ final Button showAppendedPhrase = new Button(child, SWT.CHECK);
+ boolean isShowAppendedPhrase = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE);
+ showAppendedPhrase.setText("Show appended phrase");
+ showAppendedPhrase.setSelection(isShowAppendedPhrase);
+ showAppendedPhrase.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowAppendedPhrase = showAppendedPhrase.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAMECACHE, isShowAppendedPhrase);
+ }
+ });
+
+ final Button showRank = new Button(child, SWT.CHECK);
+ boolean isShowRank = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_RANK);
+ showRank.setText("Show rank of the name");
+ showRank.setSelection(isShowRank);
+ showRank.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowRank = showRank.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_RANK, isShowRank);
+ }
+ });
+ final Button showEpithets = new Button(child, SWT.CHECK);
+ boolean isShowEpithets = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS);
+ showEpithets.setText("Show atomised epithets");
+ showEpithets.setSelection(isShowEpithets);
+ showEpithets.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowEpithets = showEpithets.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS, isShowEpithets);
+ }
+ });
+ final Button showAuthorship = new Button(child, SWT.CHECK);
+ boolean isShowAuthorship = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP);
+ showAuthorship.setText("Show authorship section");
+ showAuthorship.setSelection(isShowAuthorship);
+ showAuthorship.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowAuthorship = showAuthorship.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP, isShowAuthorship);
+ }
+ });
+
+ final Button showNomenclaturalRef = new Button(child, SWT.CHECK);
+ boolean isShowNomenclaturalRef = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE);
+ showNomenclaturalRef.setText("Show nomenclatural reference section");
+ showNomenclaturalRef.setSelection(isShowNomenclaturalRef);
+ showNomenclaturalRef.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowNomenclaturalRef = showNomenclaturalRef.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE, isShowNomenclaturalRef);
+ }
+ });
+
+ final Button showNomenclaturalStatus = new Button(child, SWT.CHECK);
+ boolean isShowNomenclaturalStatus = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS);
+ showNomenclaturalStatus.setText("Show nomenclatural status section");
+ showNomenclaturalStatus.setSelection(isShowNomenclaturalStatus);
+ showNomenclaturalStatus.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowNomenclaturalStatus = showNomenclaturalStatus.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS, isShowNomenclaturalStatus);
+ }
+ });
+
+ final Button showProtologue = new Button(child, SWT.CHECK);
+ boolean isShowProtologue = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE);
+ showProtologue.setText("Show protologue section");
+ showProtologue.setSelection(isShowProtologue);
+ showProtologue.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowProtologue = showProtologue.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE, isShowProtologue);
+ }
+ });
+
+ final Button showTypeDesignation = new Button(child, SWT.CHECK);
+ boolean isShowTypeDesignation = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION);
+ showTypeDesignation.setText("Show name type designation section");
+ showTypeDesignation.setSelection(isShowTypeDesignation);
+ showTypeDesignation.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowTypeDesignation = showTypeDesignation.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION, isShowTypeDesignation);
+ }
+ });
+
+
+ final Button showNameRelationship = new Button(child, SWT.CHECK);
+ boolean isShowNameRelationship = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP);
+ showNameRelationship.setText("Show name relationship section");
+ showNameRelationship.setSelection(isShowNameRelationship);
+ showNameRelationship.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean isShowNameRelationship = showNameRelationship.getSelection();
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION, isShowNameRelationship);
+ }
+ });
+
+ if(isSimpleDetailsViewActivated){
+ child.setEnabled(true);
+ }else{
+ child.setEnabled(false);
+ }
+
+ return composite;
+
+
+
+ }
+
+}
/**
* 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.preference;
-import java.util.Iterator;
import java.util.List;
-import org.eclipse.jface.preference.FieldEditor;
+import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.jface.preference.ComboFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
-import org.eclipse.jface.preference.RadioGroupFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.api.service.IPreferenceService;
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
* <p>
* NomenclaturalCodePreferences class.
* </p>
- *
+ *
* @author p.ciardelli
* @created 16.09.2008
- * @version 1.0
*/
public class NomenclaturalCodePreferences extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors
- * ()
- */
@Override
protected void createFieldEditors() {
-
- addField(new RadioGroupFieldEditor(
+ PreferencesUtil.setPreferredNomenclaturalCode(null, false);
+ if (getPreferenceStore().getBoolean(IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY)) {
+ addField(new ComboFieldEditor(
IPreferenceKeys.PREFERRED_NOMENCLATURAL_CODE_KEY,
- "Available Codes", 1, getLabelAndValues(),
- getFieldEditorParent(), true));
+ "Available Codes", getLabelAndValues(),
+ getFieldEditorParent()));
+
+ addField(new BooleanFieldEditor(
+ IPreferenceKeys.OVERRIDE_NOMENCLATURAL_CODE_KEY,
+ "Use local nomenclatural code",
+ getFieldEditorParent()));
+ } else {
+ setDescription("The CDM settings don't allow to set the nomenclatural code locally. If you need to make local settings, please ask an administrator.");
+ }
}
/**
* {@inheritDoc}
- *
+ *
* Initialize the preference page
*/
- public void init(IWorkbench workbench) {
- setPreferenceStore(TaxeditorStorePlugin.getDefault()
+ @Override
+ public void init(IWorkbench workbench) {
+
+ setPreferenceStore(TaxeditorStorePlugin.getDefault()
.getPreferenceStore());
- setDescription("Choose which nomenclatural code you would like to use for scientific names unless otherwise specified.");
- PreferencesUtil.setPreferredNomenclaturalCode(null);
+
+ ICdmApplicationConfiguration controller = CdmStore.getCurrentApplicationConfiguration();
+ if (controller != null){
+ IPreferenceService service = controller.getPreferenceService();
+ PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
+ CdmPreference pref = service.find(key);
+ getPreferenceStore().setValue(IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY, pref == null? true : pref.isAllowOverride());
+ }
+
+ if (getPreferenceStore().getBoolean(IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY)) {
+ setDescription("Choose which nomenclatural code you would like to use in your local application for scientific names unless otherwise specified.");
+ }else{
+ setDescription("The CDM settings don't allow to set the nomenclatural code locally. If you need to make local settings, please ask an administrator.");
+
+ }
}
-
+
@Override
public boolean performOk() {
-
+
boolean result = super.performOk();
- if (result){
- String value = getPreferenceStore().getString(IPreferenceKeys.PREFERRED_NOMENCLATURAL_CODE_KEY);
- CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, value);
- ICdmApplicationConfiguration controller = CdmStore.getCurrentApplicationConfiguration();
- IPreferenceService service = controller.getPreferenceService();
- service.set(pref);
- }
+// if (result){
+// String value = getPreferenceStore().getString(IPreferenceKeys.PREFERRED_NOMENCLATURAL_CODE_KEY);
+// CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, value);
+// ICdmApplicationConfiguration controller = CdmStore.getCurrentApplicationConfiguration();
+// if (controller == null){
+// return false;
+// }
+// IPreferenceService service = controller.getPreferenceService();
+// service.set(pref);
+// }
return result;
}
-
-
}
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeConfigurator;
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
-import eu.etaxonomy.cdm.api.service.IPreferenceService;
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.config.FindTaxaAndNamesConfiguratorImpl;
import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
* a {@link eu.etaxonomy.cdm.model.name.NomenclaturalCode}
* object.
*/
- public static void setPreferredNomenclaturalCode(
- NomenclaturalCode preferredCode) {
- ICdmApplicationConfiguration controller;
- controller = CdmStore.getCurrentApplicationConfiguration();
- PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
- CdmPreference preference = null;
- if (preferredCode == null){
- preference = controller.getPreferenceService().find(key);
- if (preference == null){
- return;
- } else{
- int index = StringUtils.lastIndexOf(preference.getValue(), ".");
- UUID uuid = UUID.fromString(preference.getValue().substring(index +1, preference.getValue().length()));
- preferredCode = NomenclaturalCode.getByUuid(uuid);
- }
- } else{
- preference = CdmPreference.NewInstance(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode, preferredCode.getKey());
- controller.getPreferenceService().set(preference);
- }
-
-
- getPreferenceStore().setValue(PREFERRED_NOMENCLATURAL_CODE_KEY,
- getPreferenceKey(preferredCode));
+ public static CdmPreference setPreferredNomenclaturalCode(
+ NomenclaturalCode preferredCode, boolean local) {
+ if (local){
+ getPreferenceStore().setValue(PREFERRED_NOMENCLATURAL_CODE_KEY,
+ getPreferenceKey(preferredCode));
+ }
+ else{
+ ICdmApplicationConfiguration controller;
+ controller = CdmStore.getCurrentApplicationConfiguration();
+ PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
+ CdmPreference preference = null;
+ if (controller == null){
+ return null;
+ }
+ if (preferredCode == null){
+ preference = controller.getPreferenceService().find(key);
+ if (preference == null){
+ return null;
+ } else{
+ int index = StringUtils.lastIndexOf(preference.getValue(), ".");
+ UUID uuid = UUID.fromString(preference.getValue().substring(index +1, preference.getValue().length()));
+ preferredCode = NomenclaturalCode.getByUuid(uuid);
+
+ getPreferenceStore().setValue(CDM_NOMENCLATURAL_CODE_KEY,
+ getPreferenceKey(preferredCode));
+ getPreferenceStore().setValue(ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY,preference.isAllowOverride());
+ return preference;
+ }
+ } else{
+ preference = CdmPreference.NewInstance(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode, preferredCode.getKey());
+ controller.getPreferenceService().set(preference);
+
+ }
+ }
+ return null;
+
+
+
}
public static NomenclaturalCode getPreferredNomenclaturalCode(){
- return getPreferredNomenclaturalCode(false);
+ if (getPreferenceStore().getBoolean(OVERRIDE_NOMENCLATURAL_CODE_KEY)) {
+ return getPreferredNomenclaturalCode(true);
+ } else{
+ return getPreferredNomenclaturalCode(false);
+ }
}
-
+
/**
* <p>
* getPreferredNomenclaturalCode
*
* @return a {@link eu.etaxonomy.cdm.model.name.NomenclaturalCode} object.
*/
- public static NomenclaturalCode getPreferredNomenclaturalCode(boolean preConnected) {
+ public static NomenclaturalCode getPreferredNomenclaturalCode(boolean useLocal) {
ICdmApplicationConfiguration controller;
CdmPreference pref = null;
- if (!preConnected){
+ if (!useLocal){
try{
controller = CdmStore.getCurrentApplicationConfiguration();
PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
e.printStackTrace();
}
}
-
+
String preferredCode;
if(pref == null){
preferredCode = getPreferenceStore().getString(
PREFERRED_NOMENCLATURAL_CODE_KEY);
+
}else{
preferredCode = pref.getValue();
}
-
+
for (NomenclaturalCode code : NomenclaturalCodeHelper.getAllCodes()) {
-// String preferredCode = getPreferenceStore().getString(
-// PREFERRED_NOMENCLATURAL_CODE_KEY);
if (getPreferenceKey(code).equals(preferredCode)) {
return code;
}
getPreferenceStore().setDefault(OPENURL_IMAGE_MAX_HEIGHT, "1000");
getPreferenceStore().setDefault(IPreferenceKeys.DISTRIBUTION_AREA_PREFRENCES_ACTIVE, false);
getPreferenceStore().setDefault(CHECKLIST_ID_IN_VOCABULARY, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_AUTHORSHIP, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_HYBRID, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_LSID, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_NAMECACHE, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_PROTOLOGUE, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_RANK, true);
+ getPreferenceStore().setDefault(SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION, true);
}
/**
if (PreferencesUtil.getPreferredNomenclaturalCode(true) == null) {
- PreferencesUtil.setPreferredNomenclaturalCode(NomenclaturalCode.ICNAFP);
- /*
-
- StoreUtil.info("No nomencatural code set.");
-
- Shell shell = StoreUtil.getShell();
-
- Query user re: preferred nom. code
- Dialog dialog = new InitNomenclaturalCodePrefDialog(shell);
- dialog.open();
-
- // Short message confirming user's choice
- NomenclaturalCode code = PreferencesUtil
- .getPreferredNomenclaturalCode();
- MessageDialog
- .openInformation(
- shell,
- "Nomenclatural code set",
- "The following has been set as your preferred nomenclatural code:\n\n\t"
- + NomenclaturalCodeHelper
- .getDescription(code)
- + "\n\nYou can change the nomenclatural code at any time in the \"Preferences\" menu.");*/
+ PreferencesUtil.setPreferredNomenclaturalCode(NomenclaturalCode.ICNAFP, true);
}
+
+
+
+ }
+ public static void setNomenclaturalCodePreferences(){
+ ICdmApplicationConfiguration controller;
+ controller = CdmStore.getCurrentApplicationConfiguration();
+ PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
+ CdmPreference preference = null;
+ if (controller == null){
+ return ;
+ }
+ preference = controller.getPreferenceService().find(key);
+ if (preference == null){
+ return;
+ }
+ getPreferenceStore().setValue(ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY, preference.isAllowOverride());
+
+ int index = StringUtils.lastIndexOf(preference.getValue(), ".");
+ UUID uuid = UUID.fromString(preference.getValue().substring(index +1, preference.getValue().length()));
+ NomenclaturalCode preferredCode = NomenclaturalCode.getByUuid(uuid);
+
+ getPreferenceStore().setValue(CDM_NOMENCLATURAL_CODE_KEY,
+ getPreferenceKey(preferredCode));
+
+ if (!preference.isAllowOverride()){
+ getPreferenceStore().setValue(PREFERRED_NOMENCLATURAL_CODE_KEY,
+ getPreferenceKey(preferredCode));
+ }
}
public static void checkDefaultLanguage(){
addField(new BooleanFieldEditor(IPreferenceKeys.SEARCH_OPEN_RESULTS_IN_SEPARATE_WINDOWS,
"Open search results in separate windows",
getFieldEditorParent()));
- addField(new BooleanFieldEditor(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION,
- "Show only a simple name details view",
- getFieldEditorParent()));
+// addField(new BooleanFieldEditor(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION,
+// "Show only a simple name details view",
+// getFieldEditorParent()));
Composite composite = new Composite(getFieldEditorParent(), SWT.NULL);
composite.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
composite.setLayout(new RowLayout(1));
- final Label label = new Label(composite, SWT.NONE);
- label.setText("Choose the prefered match mode for searches.");
-
- final Combo combo_MatchMode = new Combo(composite, SWT.NONE);
-
- MatchMode[] matchModes = MatchMode.values();
- int currentSelectionIndex = 0;
- for(int i = 0; i < matchModes.length; i++){
- MatchMode mode = matchModes[i];
- combo_MatchMode.add(mode.name(),i);
- //TODO:the correct preselection is needed here!!
- if (mode.equals(PreferencesUtil.getSearchConfigurator().getMatchMode())){
- currentSelectionIndex = i;
- }
- }
-
- combo_MatchMode.select(currentSelectionIndex);
-
- combo_MatchMode.addSelectionListener(new SelectionAdapter() {
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
- @Override
- public void widgetSelected(SelectionEvent e) {
- int selectionIndex = combo_MatchMode.getSelectionIndex();
- PreferencesUtil.getSearchConfigurator().setMatchMode(MatchMode.valueOf(combo_MatchMode.getItem(selectionIndex)));
- }
- });
+// final Label label = new Label(composite, SWT.NONE);
+// label.setText("Choose the prefered match mode for searches.");
+//
+// final Combo combo_MatchMode = new Combo(composite, SWT.NONE);
+//
+// MatchMode[] matchModes = MatchMode.values();
+// int currentSelectionIndex = 0;
+// for(int i = 0; i < matchModes.length; i++){
+// MatchMode mode = matchModes[i];
+// combo_MatchMode.add(mode.name(),i);
+// //TODO:the correct preselection is needed here!!
+// if (mode.equals(PreferencesUtil.getSearchConfigurator().getMatchMode())){
+// currentSelectionIndex = i;
+// }
+// }
+//
+// combo_MatchMode.select(currentSelectionIndex);
+//
+// combo_MatchMode.addSelectionListener(new SelectionAdapter() {
+// /* (non-Javadoc)
+// * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+// */
+// @Override
+// public void widgetSelected(SelectionEvent e) {
+// int selectionIndex = combo_MatchMode.getSelectionIndex();
+// PreferencesUtil.getSearchConfigurator().setMatchMode(MatchMode.valueOf(combo_MatchMode.getItem(selectionIndex)));
+// }
+// });
}
protected List<T> getTerms(){
- if(!CdmStore.isActive()) {
+ if(!CdmStore.isActive() || getTermClass()==null) {
return new ArrayList<T>();
} else {
return TermStore.getTerms(getTermClass());
}
private void initSession() {
- previousCdmEntitySession = CdmStore.getCurrentSessionManager().getActiveSession();
- bindNullSession();
+ if (CdmStore.isActive()){
+ previousCdmEntitySession = CdmStore.getCurrentSessionManager().getActiveSession();
+ bindNullSession();
+ }
+
}
private void bindNullSession() {
/** {@inheritDoc} */
@Override
protected Class<DefinedTerm> getTermClass() {
- return DefinedTerm.class;
+ return null;
}
}
/** {@inheritDoc} */
@Override
protected Class<DefinedTerm> getTermClass() {
- return DefinedTerm.class;
+ return null;
}
}
try {
TreePath path = ((ITreeSelection) viewer.getSelection()).getPaths()[0];
- checkChildren(path, event.getChecked());
+ checkChildren(event.getElement(), event.getChecked());
checkParents(path.getParentPath());
}
finally {
checkParents(path.getParentPath());
}
+// /**
+// *
+// * @param path
+// * @param checked
+// */
+// private void checkChildren(final TreePath path, final boolean checked) {
+// TermContentProvider tcp = new TermContentProvider();
+//
+// if (path == null) {
+// return;
+// }
+// final Object element = path.getLastSegment();
+// if (element != null) {
+// this.viewer.setChecked(element, checked);
+// this.viewer.setGrayed(element, false);
+// int length = tcp.getChildren(element).length;
+// if(length>1){
+// this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
+// this.viewer.setSubtreeChecked(element, checked);
+// }
+// }
+// }
+
/**
- *
- * @param path
- * @param checked
- */
- private void checkChildren(final TreePath path, final boolean checked) {
- TermContentProvider tcp = new TermContentProvider();
+ *
+ * @param path
+ * @param checked
+ */
+ private void checkChildren(final Object element, final boolean checked) {
+ TermContentProvider tcp = new TermContentProvider();
- if (path == null) {
- return;
- }
- final Object element = path.getLastSegment();
- if (element != null) {
- this.viewer.setChecked(element, checked);
- this.viewer.setGrayed(element, false);
- int length = tcp.getChildren(element).length;
- if(length>1){
- this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
- this.viewer.setSubtreeChecked(element, checked);
- }
- }
- }
+ if (element == null) {
+ return;
+ }
+ // final Object element = path.getLastSegment();
+ if (element != null) {
+ this.viewer.setChecked(element, checked);
+ this.viewer.setGrayed(element, false);
+ int length = tcp.getChildren(element).length;
+ if(length>1){
+ this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
+ this.viewer.setSubtreeChecked(element, checked);
+ }
+ }
+ }
@Override
public void dispose() {
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
import eu.etaxonomy.taxeditor.io.ExportManager;
import eu.etaxonomy.taxeditor.io.ImportManager;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.remoting.cache.CdmRemoteCacheManager;
import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
import eu.etaxonomy.taxeditor.ui.dialog.RemotingLoginDialog;
import eu.etaxonomy.taxeditor.util.ProgressMonitorClientManager;
-import eu.etaxonomy.taxeditor.view.datasource.CdmDataSourceViewPart;
import eu.etaxonomy.taxeditor.webapp.CDMServer;
/**
*
* @return a {@link eu.etaxonomy.taxeditor.store.CdmStore} object.
*/
- protected static CdmStore getDefault() {
+ protected static CdmStore getDefault(boolean connecting){
if (instance != null && instance.isConnected) {
return instance;
} else{// if (instance == null || !instance.isConnected) {
+ if (connecting){
+ MessagingUtils.dataSourceNotAvailableWarningDialog(instance);
+ }else{
+ MessagingUtils.noDataSourceWarningDialog(instance);
+ }
- MessagingUtils.noDataSourceWarningDialog(instance);
- AbstractUtility.showView(CdmDataSourceViewPart.ID);
return null;
}
}
+ /**
+ * <p>
+ * getDefault
+ * </p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.store.CdmStore} object.
+ */
+ protected static CdmStore getDefault(){
+ return getDefault(false);
+ }
/**
* Initialize the with the last edited datasource
if(isActive()) {
// before we connect we clear the entity caches and the sessions
CdmRemoteCacheManager.removeEntityCaches();
- if(getCurrentSessionManager() != null) {
- getCurrentSessionManager().disposeAll();
+ if(getCurrentSessionManager(true) != null) {
+ getCurrentSessionManager(true).disposeAll();
}
}
MessagingUtils.info("Connecting to datasource: " + cdmSource);
ICdmSource cdmSource) {
instance = new CdmStore(applicationController, cdmSource);
CdmApplicationState.setCdmServiceCacher(new CdmServiceCacher());
-
+
}
private CdmStore(ICdmApplicationConfiguration applicationController,
return mockCdmEntitySessionManager;
}
}
-
public static ICdmEntitySessionManager getCurrentSessionManager() {
- if (getDefault() != null) {
- return getDefault().getSessionManager();
+ return getCurrentSessionManager(false);
+ }
+
+
+ public static ICdmEntitySessionManager getCurrentSessionManager(boolean connecting) {
+ if (getDefault(connecting) != null) {
+ return getDefault(connecting).getSessionManager();
}
return null;
-// $Id$
/**
* Copyright (C) 2007 EDIT
* European Distributed Institute of Taxonomy
import org.eclipse.ui.menus.WorkbenchWindowControlContribution;
import eu.etaxonomy.cdm.model.common.User;
+import eu.etaxonomy.taxeditor.Messages;
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.util.ApplicationUtil;
private Label label_authenticatedUser;
- /**
- * <p>Constructor for AuthenticatedUserBar.</p>
- */
public AuthenticatedUserBar(){
CdmStore.getLoginManager().addObserver(this);
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.action.ControlContribution#createControl(org.eclipse.swt.widgets.Composite)
- */
/** {@inheritDoc} */
@Override
protected Control createControl(Composite parent) {
return label_authenticatedUser;
}
- /* (non-Javadoc)
- * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
- */
/** {@inheritDoc} */
@Override
public void update(Observable o, Object arg) {
User authenticatedUser = CdmStore.getLoginManager().getAuthenticatedUser();
// TODO find a method to recompute width for parental toolbar item
- String text = "";
+ String text = ""; //$NON-NLS-1$
if(authenticatedUser == null) {
- text = "Not logged in " ;
+ text = Messages.AuthenticatedUserBar_NOT_LOGGED_IN ;
} else {
CdmRemoteSource source = (CdmRemoteSource) CdmStore.getActiveCdmSource();
- String loginInfo = authenticatedUser.getUsername() + "@" + source.getName() + ":" + source.getContextPath();
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText(ApplicationUtil.getTitle() + " " + loginInfo);
-
- text = "Logged in as: " + authenticatedUser.getUsername() + " ";
+ String loginInfo = String.format("%s@%s:%s",authenticatedUser.getUsername(), source.getName(), source.getContextPath()); //$NON-NLS-1$
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText(ApplicationUtil.getTitle() + " " + loginInfo); //$NON-NLS-1$
+
+ text = String.format(Messages.AuthenticatedUserBar_LOGGED_IN_AS, authenticatedUser.getUsername());
}
label_authenticatedUser.setText(text);
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.action.ContributionItem#dispose()
- */
/** {@inheritDoc} */
@Override
public void dispose() {
CdmStore.getLoginManager().deleteObserver(this);
}
-
}
private List<T> customPreferredTerms;
+ private boolean useAbbrevLabel = false;
private boolean addEmptyElement;
public TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement, TermType termType, String labelString, T selection, boolean addEmptyElement,
- int style) {
- this(formFactory, parentElement, null, termType, null, labelString, selection, addEmptyElement, style);
+ int style, boolean useAbbrevLabel) {
+ this(formFactory, parentElement, null, termType, null, labelString, selection, addEmptyElement, style, useAbbrevLabel);
}
public TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement, TermVocabulary<?> termVocabulary, String labelString, T selection, boolean addEmptyElement,
int style) {
- this(formFactory, parentElement, null, null, termVocabulary, labelString, selection, addEmptyElement, style);
+ this(formFactory, parentElement, null, null, termVocabulary, labelString, selection, addEmptyElement, style, false);
}
public TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement, Class<T> termClass, String labelString, T selection, boolean addEmptyElement,
int style) {
- this(formFactory, parentElement, termClass, null, null, labelString, selection, addEmptyElement, style);
+ this(formFactory, parentElement, termClass, null, null, labelString, selection, addEmptyElement, style, false);
+ }
+ public TermComboElement(CdmFormFactory formFactory,
+ ICdmFormElement parentElement, Class<T> termClass, String labelString, T selection, boolean addEmptyElement,
+ int style, boolean useAbbrevLabel) {
+ this(formFactory, parentElement, termClass, null, null, labelString, selection, addEmptyElement, style, useAbbrevLabel);
+
}
private TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement, Class<T> termClass, TermType termType, TermVocabulary<?> termVocabulary, String labelString, T selection, boolean addEmptyElement,
- int style) {
+ int style, boolean useAbbrevLabel) {
super(formFactory, parentElement);
this.termType = termType;
this.termVocabulary = termVocabulary;
this.termClass = termClass;
this.addEmptyElement = addEmptyElement;
-
+ this.useAbbrevLabel = useAbbrevLabel;
if (labelString != null) {
label.setText(labelString);
}
if (term == null){
return "";
}else{
- String termLabel = term.getLabel(CdmStore.getDefaultLanguage());
+ String termLabel = null;
+ if (useAbbrevLabel){
+ termLabel = term.getIdInVocabulary();
+ }else{
+ termLabel = term.getLabel(CdmStore.getDefaultLanguage());
+ }
if (termLabel == null){
termLabel = term.getLabel();
}
--- /dev/null
+// $Id$
+/**
+* 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.dialog;
+
+import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
+
+/**
+ * @author pplitzner
+ * @date Nov 6, 2016
+ *
+ */
+public class CloneClassificationDetailElement extends
+AbstractCdmDetailElement<Classification>{
+
+ private TextWithLabelElement txtClassificationName;
+ private TermComboElement<TaxonRelationshipType> comboRelationType;
+ private EntitySelectionElement<Reference> selectReference;
+
+ public CloneClassificationDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
+ super(formFactory, formElement);
+ }
+
+ @Override
+ protected void createControls(ICdmFormElement formElement, Classification entity, int style) {
+ txtClassificationName = formFactory.createTextWithLabelElement(formElement, "Classification name", null, style);
+ comboRelationType = formFactory.createDefinedTermComboElement(TermType.TaxonRelationshipType, formElement, "Taxon relation", null, style);
+ selectReference = formFactory.createSelectionElement(Reference.class, getConversationHolder(), formElement, "Reference", null, EntitySelectionElement.SELECTABLE, style);
+ }
+
+ @Override
+ public void handleEvent(Object eventSource) {
+ }
+
+ public String getClassificationName(){
+ return txtClassificationName.getText();
+ }
+
+ public TaxonRelationshipType getRelationType(){
+ return comboRelationType.getSelection();
+ }
+
+ public Reference getReference(){
+ return selectReference.getSelection();
+ }
+
+}
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyledText;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
gd_txtPassword.heightHint = 15;
txtPassword.setLayoutData(gd_txtPassword);
new Label(loginComposite, SWT.NONE);
+ txtPassword.addKeyListener(new KeyAdapter() {
+ @Override
+ public void keyPressed(KeyEvent e) {
+ if(e.character==SWT.CR){
+ connectButtonPressed();
+ }
+ }
+ });
btnConnect = new Button(loginComposite, SWT.FLAT);
btnConnect.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
- btnConnect.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseUp(MouseEvent e) {
- if(selectedCsii.isLocalhostMgd() && !isSelectedCdmInstanceRunningInManagedServer()) {
- startManagedServer();
- } else {
- connect();
- }
- }
- });
+ btnConnect.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ connectButtonPressed();
+ }
+ });
btnConnect.setText(Messages.RemotingLoginDialog_LABEL_CONNECT);
btnRememberMe = new Button(loginComposite, SWT.CHECK);
}
-
+ private void connectButtonPressed() {
+ if(selectedCsii.isLocalhostMgd() && !isSelectedCdmInstanceRunningInManagedServer()) {
+ startManagedServer();
+ } else {
+ connect();
+ if (CdmStore.isActive()){
+ PreferencesUtil.setNomenclaturalCodePreferences();
+ }
+
+ }
+ }
private void populateCdmServerCombo() {
Job job = new Job(Messages.RemotingLoginDialog_RETRIEVE_SERVER_INSTANCES) {
import org.eclipse.swt.widgets.Shell;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
+import eu.etaxonomy.cdm.api.service.config.MediaDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator;
import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
composite.addConfiguratorComposite(new DeleteNodeConfiguratorComposite((TaxonNodeDeletionConfigurator) configurator, composite.getSectionConfigure(), SWT.NONE));
} else if(configurator instanceof NameDeletionConfigurator){
composite.addConfiguratorComposite(new DeleteNameConfiguratorComposite((NameDeletionConfigurator) configurator, composite.getSectionConfigure(), SWT.NONE));
+ } else if(configurator instanceof MediaDeletionConfigurator){
+ composite.addConfiguratorComposite(new DeleteMediaConfiguratorComposite((MediaDeletionConfigurator) configurator, composite.getSectionConfigure(), SWT.NONE));
}
+
return composite;
}
--- /dev/null
+// $Id$
+/**
+* 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.dialog.deleteConfigurator;
+
+import org.eclipse.core.databinding.DataBindingContext;
+import org.eclipse.core.databinding.beans.PojoProperties;
+import org.eclipse.core.databinding.observable.value.IObservableValue;
+import org.eclipse.jface.databinding.swt.WidgetProperties;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+
+import eu.etaxonomy.cdm.api.service.config.MediaDeletionConfigurator;
+
+/**
+ * @author k.luther
+ * @date 02.11.2016
+ *
+ */
+public class DeleteMediaConfiguratorComposite extends Composite {
+ private final DataBindingContext m_bindingContext;
+
+ private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
+ private final MediaDeletionConfigurator configurator;
+ private final Button btnDeleteIfUsedInTaxonDescription;
+ private final Button btnDeleteIfUsedInSpecimenDescription;
+
+
+ /**
+ * Create the composite.
+ * @param parent
+ * @param style
+ */
+ public DeleteMediaConfiguratorComposite(MediaDeletionConfigurator configurator, Composite parent, int style) {
+ super(parent, style);
+ this.configurator = configurator;
+ addDisposeListener(new DisposeListener() {
+ @Override
+ public void widgetDisposed(DisposeEvent e) {
+ toolkit.dispose();
+ }
+ });
+ toolkit.paintBordersFor(this);
+ setLayout(new RowLayout(SWT.VERTICAL));
+ setBackground(getBackground());
+
+ btnDeleteIfUsedInTaxonDescription = new Button(this, SWT.CHECK);
+ btnDeleteIfUsedInTaxonDescription.setText("Delete also if media is used in taxon description. ");
+ btnDeleteIfUsedInTaxonDescription.setSelection(false);
+
+ btnDeleteIfUsedInSpecimenDescription = new Button(this, SWT.CHECK);
+ btnDeleteIfUsedInSpecimenDescription.setText("Delete also if media is used in specimen description. ");
+ btnDeleteIfUsedInSpecimenDescription.setSelection(false);
+
+
+ m_bindingContext = initDataBindings();
+
+ }
+
+ protected DataBindingContext initDataBindings() {
+ DataBindingContext bindingContext = new DataBindingContext();
+ //
+ IObservableValue observeSelectionBtnDeleteIfUsedInTaxonDescription = WidgetProperties.selection().observe(btnDeleteIfUsedInTaxonDescription);
+ IObservableValue deleteIfUsedInTaxonDescriptionConfiguratorObserveValue = PojoProperties.value("deleteIfUsedInTaxonDescription").observe(configurator);
+ bindingContext.bindValue(observeSelectionBtnDeleteIfUsedInTaxonDescription, deleteIfUsedInTaxonDescriptionConfiguratorObserveValue, null, null);
+
+ IObservableValue observeSelectionBtnDeleteIfUsedInSpecimenDescription = WidgetProperties.selection().observe(btnDeleteIfUsedInSpecimenDescription);
+ IObservableValue deleteIfUsedInSpecimenDescriptionConfiguratorObserveValue = PojoProperties.value("deleteIfUsedInSpecimenDescription").observe(configurator);
+ bindingContext.bindValue(observeSelectionBtnDeleteIfUsedInSpecimenDescription, deleteIfUsedInSpecimenDescriptionConfiguratorObserveValue, null, null);
+
+ return bindingContext;
+ }
+
+
+}
setBackground(getBackground());
btnDeleteTaxonName = new Button(this, SWT.CHECK);
- btnDeleteTaxonName.setText("Delete taxon name if possible");
+ btnDeleteTaxonName.setText("Delete name if possible");
btnDeleteTaxonName.setSelection(true);
btnDeleteTaxonName.addListener(SWT.Selection, new Listener() {
@Override
package eu.etaxonomy.taxeditor.ui.dialog.selection;
-import java.lang.reflect.Field;
import java.text.Collator;
import java.util.Comparator;
import java.util.HashSet;
private final Set<T> transientCdmObjects = new HashSet<T>();
private final String settings;
protected final int limitOfInitialElements = 100;
-
+
protected T cdmBaseToBeFiltered;
// and all the clever caching prevents the content provider from knowing that the model has changed
// I am aware, that this is a hack, but the FilteredSelectionDialog API does not offer a convenient
// way to solve the problem.
- try {
- Field lastCompletedFilter = this.getClass().getSuperclass().getSuperclass().getDeclaredField("lastCompletedFilter");
- lastCompletedFilter.setAccessible(true);
- lastCompletedFilter.set(this, null);
- } catch (SecurityException e) {
- MessagingUtils.error(getClass(), e);
- } catch (NoSuchFieldException e) {
- MessagingUtils.error(getClass(), e);
- } catch (IllegalArgumentException e) {
- MessagingUtils.error(getClass(), e);
- } catch (IllegalAccessException e) {
- MessagingUtils.error(getClass(), e);
- }
+// try {
+// Field lastCompletedFilter = this.getClass().getSuperclass().getSuperclass().getDeclaredField("lastCompletedFilter");
+// lastCompletedFilter.setAccessible(true);
+// lastCompletedFilter.set(this, null);
+// } catch (SecurityException e) {
+// MessagingUtils.error(getClass(), e);
+// } catch (NoSuchFieldException e) {
+// MessagingUtils.error(getClass(), e);
+// } catch (IllegalArgumentException e) {
+// MessagingUtils.error(getClass(), e);
+// } catch (IllegalAccessException e) {
+// MessagingUtils.error(getClass(), e);
+// }
// this also is not the nicest way to do it.
// I am still amazed, that FilteredSelectionDialog does not offer any methods to change its data
}else{
selectedVocabularies.remove(vocabulary);
}
- PreferencesUtil.getPreferenceStore().setValue(getPrefKey(vocabulary), isChecked());
+ PreferencesUtil.getPreferenceStore().setValue(getPrefKey(vocabulary), !isChecked());
initModel();
}
}
protected Collection<TermVocabulary> selectedVocabularies;
protected ArrayList<TermVocabulary> preselectedVocabularies;
+ private Object preferenceID;
/**
* @param namedArea
* A namedArea that should be selected when the dialog opens
* @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ * @param preferenceId a class which is used for generating the preference key so that every
+ * dialogs can be grouped to have their own preferences depending on this id
* @param preselectedVocabularyUuids the {@link UUID}s of the pre-selected vocabularies
* @return a {@link eu.etaxonomy.cdm.model.location.NamedArea} object.
*/
- public static NamedArea select(Shell shell, ConversationHolder conversation, NamedArea namedArea, UUID... preselectedVocabularyUuids) {
+ public static NamedArea select(Shell shell, ConversationHolder conversation, NamedArea namedArea, String preferenceId, UUID... preselectedVocabularyUuids) {
NamedAreaSelectionDialog dialog = new NamedAreaSelectionDialog(shell, conversation,
- "Choose an area", false, namedArea, preselectedVocabularyUuids);
+ "Choose an area", false, namedArea, preferenceId, preselectedVocabularyUuids);
return getSelectionFromDialog(dialog);
}
- protected NamedAreaSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, NamedArea namedArea, UUID... preselectedVocabularyUuids) {
+ protected NamedAreaSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, NamedArea namedArea, Object preferenceId, UUID... preselectedVocabularyUuids) {
super(shell, conversation, title, multi, NamedAreaSelectionDialog.class.getCanonicalName(), namedArea);
+ this.preferenceID = preferenceId;
preselectedVocabularies = new ArrayList<TermVocabulary>();
for(int i=0;i<preselectedVocabularyUuids.length;i++){
TermVocabulary preselectedVocabulary = CdmStore.getService(IVocabularyService.class).find(preselectedVocabularyUuids[i]);
Collection<TermVocabulary> tempSelectedVocabularies = new HashSet<>();
for(TermVocabulary vocabulary:selectedVocabularies){
if(preselectedVocabularies.contains(vocabulary)
- || PreferencesUtil.getPreferenceStore().getBoolean(getPrefKey(vocabulary))){
+ || !PreferencesUtil.getPreferenceStore().getBoolean(getPrefKey(vocabulary))){
tempSelectedVocabularies.add(vocabulary);
}
}
action.setChecked(true);
}
else{
- action.setChecked(PreferencesUtil.getPreferenceStore().getBoolean(getPrefKey(vocabulary)));
+ action.setChecked(!PreferencesUtil.getPreferenceStore().getBoolean(getPrefKey(vocabulary)));
}
}
}
private String getPrefKey(TermVocabulary vocabulary){
- return NamedAreaSelectionDialog.class.toString()+vocabulary.getUuid();
+ return "hide_"+NamedAreaSelectionDialog.class.getCanonicalName()+vocabulary.getUuid()+preferenceID;
}
/** {@inheritDoc} */
@Override
protected void init() {
selectedVocabularies = getAvailableVocabularies();
- for(TermVocabulary vocabulary:selectedVocabularies){
- PreferencesUtil.getPreferenceStore().setDefault(getPrefKey(vocabulary), true);
- }
}
private List<TermVocabulary> getAvailableVocabularies(){
import java.text.Collator;
import java.util.Comparator;
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.jface.viewers.IColorProvider;
-import org.eclipse.jface.viewers.IFontProvider;
-import org.eclipse.jface.viewers.ILabelDecorator;
import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.LabelProviderChangedEvent;
-import org.eclipse.jface.viewers.StyledCellLabelProvider;
-import org.eclipse.jface.viewers.StyledString;
-import org.eclipse.jface.viewers.ViewerCell;
-import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.GC;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.internal.IWorkbenchGraphicConstants;
-import org.eclipse.ui.internal.WorkbenchImages;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IReferenceService;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsFilter;
-import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsListSeparator;
public class NomenclaturalReferenceSelectionDialog extends
ReferenceSelectionDialog {
super(shell, conversation, title, multi, reference);
// TODO Auto-generated constructor stub
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.dialogs.AbstractFilteredCdmResourceSelectionDialog#initModel()
*/
model = CdmStore.getService(IReferenceService.class).getUuidAndAbbrevTitleCache(limitOfInitialElements, pattern);
}
-
+
/**
*
* @return
protected ILabelProvider createListLabelProvider() {
return new FilteredCdmResourceAbbrevLabelProvider();
}
-
+
/**
* <p>select</p>
*
* @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
* @return a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase} object.
*/
-
+
public static Reference select(Shell shell, ConversationHolder conversation, Reference reference) {
NomenclaturalReferenceSelectionDialog dialog = new NomenclaturalReferenceSelectionDialog(shell, conversation,
"Choose a reference", false, reference);
return getSelectionFromDialog(dialog);
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#createFilter()
*/
};
}
-
-
+
+
public class FilteredCdmResourceAbbrevLabelProvider extends LabelProvider {
@Override
public String getText(Object element) {
return abbrevTitleCache;
}
};
-
+
@Override
protected Comparator getItemsComparator() {
return new Comparator<UuidAndTitleCache>() {
};
}
+ @Override
+ protected String getTitle(Reference cdmObject) {
+ if(cdmObject == null){
+ return "";
+ }
+ if (cdmObject.getAbbrevTitle() != null){
+ return cdmObject.getAbbrevTitleCache();
+ }else{
+ return cdmObject.getTitleCache();
+ }
+
+
+
+ }
+
+
}
protected String getTitle(Reference cdmObject) {
if(cdmObject == null){
return "";
- }else if(cdmObject.getAuthorship() == null){
- return super.getTitle(cdmObject);
}else{
- return DefaultReferenceCacheStrategy.putAuthorToEndOfString(cdmObject.getTitleCache(), cdmObject.getAuthorship().getTitleCache());
+ return super.getTitle(cdmObject);
}
+// }else{
+// return DefaultReferenceCacheStrategy.putAuthorToEndOfString(cdmObject.getTitleCache(), cdmObject.getAuthorship().getTitleCache());
+// }
}
/** {@inheritDoc} */
}
if(clazz.equals(NamedArea.class)){
if(parentElement instanceof IEntityElement && ((IEntityElement) parentElement).getEntity() instanceof DerivedUnitFacade){
- return (T) NamedAreaSelectionDialog.select(shell, conversation, (NamedArea) currentSelection, Country.uuidCountryVocabulary);
+ return (T) NamedAreaSelectionDialog.select(shell, conversation, (NamedArea) currentSelection, DerivedUnit.class.getCanonicalName(), Country.uuidCountryVocabulary);
}
else{
- return (T) NamedAreaSelectionDialog.select(shell, conversation, (NamedArea) currentSelection);
+ return (T) NamedAreaSelectionDialog.select(shell, conversation, (NamedArea) currentSelection, parentElement.getClass().getCanonicalName());
}
}
if(clazz.equals(Collection.class)){
package eu.etaxonomy.taxeditor.ui.dialog.selection;
+import java.util.List;
import java.util.UUID;
import org.eclipse.swt.widgets.Control;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
import eu.etaxonomy.taxeditor.newWizard.NewTaxonWizard;
import eu.etaxonomy.taxeditor.store.CdmStore;
}
/** {@inheritDoc} */
- @Override
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ @Override
protected void initModel() {
Control control = getPatternControl();
String pattern = null;
- if(clazz == TaxonBase.class){
- model = CdmStore.getService(ITaxonService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
- }
- else if(clazz == Taxon.class){
- model = CdmStore.getService(ITaxonService.class).getUuidAndTitleCacheTaxon(limitOfInitialElements, pattern);
- }
- else if(clazz == Synonym.class){
- model = CdmStore.getService(ITaxonService.class).getUuidAndTitleCacheSynonym(limitOfInitialElements, pattern);
- }
+ model = (List)CdmStore.getService(ITaxonService.class).getUuidAndTitleCache(Taxon.class, limitOfInitialElements, pattern);
}
/** {@inheritDoc} */
Color bgColor = getShell().getBackground();
detailElement = createElement(rootElement);
-
+
rootElement.setBackground(bgColor);
control.setBackground(bgColor);
scrolledForm.setBackground(bgColor);
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
import eu.etaxonomy.cdm.model.description.KeyStatement;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
+import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.description.QuantitativeData;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.description.StateData;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.combo.VocabularyComboElement;
+import eu.etaxonomy.taxeditor.ui.dialog.CloneClassificationDetailElement;
import eu.etaxonomy.taxeditor.ui.element.MinMaxTextSection.UnitType;
import eu.etaxonomy.taxeditor.ui.mvc.element.DateElement;
import eu.etaxonomy.taxeditor.ui.openurl.IOpenUrlEnabled;
import eu.etaxonomy.taxeditor.ui.section.name.ProtologueElement;
import eu.etaxonomy.taxeditor.ui.section.name.ProtologueSection;
import eu.etaxonomy.taxeditor.ui.section.name.SpecimenTypeDesignationElement;
-import eu.etaxonomy.taxeditor.ui.section.name.SynonymRelationshipDetailElement;
-import eu.etaxonomy.taxeditor.ui.section.name.SynonymRelationshipDetailSection;
import eu.etaxonomy.taxeditor.ui.section.name.TypeDesignationSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectingAreasDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectionDetailElement;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.MeasurementUnitCollectionElement;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.MeasurementUnitCollectionSection;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.vocabulary.PresenceAbsenceTermDetailElement;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.RecommendedModifierVocabulariesCollectionSection;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.RecommendedModifierVocabulariesElement;
import eu.etaxonomy.taxeditor.ui.section.vocabulary.StateVocabularyCollectionElement;
String labelString,
T selection,
int style) {
- TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, true, style);
+ TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, true, style, false);
adapt(element);
parentElement.addElement(element);
return element;
T selection,
boolean addEmptyElement,
int style) {
- TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, addEmptyElement, style);
+ TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, addEmptyElement, style, false);
adapt(element);
parentElement.addElement(element);
return element;
}
+ public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
+ TermType termType,
+ ICdmFormElement parentElement,
+ String labelString,
+ T selection,
+ boolean addEmptyElement,
+ int style, boolean useAbbrevLabel) {
+ TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, addEmptyElement, style, useAbbrevLabel);
+ adapt(element);
+ parentElement.addElement(element);
+ return element;
+ }
+
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
TermVocabulary<?> termVocabulary,
element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement);
} else if (definedTermClass.equals(Feature.class)) {
element = new FeatureDetailElement(this, parentElement);
+ } else if(definedTermClass.equals(PresenceAbsenceTerm.class)){
+ element = new PresenceAbsenceTermDetailElement(this, parentElement);
} else {
element = new DefinedTermDetailElement(this, parentElement);
}
+
adapt(element);
parentElement.addElement(element);
return element;
return element;
}
+ public CloneClassificationDetailElement createCloneClassificationDetailElement(ICdmFormElement parentElement){
+ CloneClassificationDetailElement element = new CloneClassificationDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
public FeatureDistributionDetailElement createFeatureDistributionDetailElement(ICdmFormElement parentElement){
FeatureDistributionDetailElement element = new FeatureDistributionDetailElement(this, parentElement);
addAndAdaptElement(parentElement, element);
return element;
}
- public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style){
- ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style);
+ public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style, boolean isWizard){
+ ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style, isWizard);
addAndAdaptElement(parentElement, element);
return element;
}
return section;
}
- public SynonymRelationshipDetailSection createSynonymRelationshipDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
- SynonymRelationshipDetailSection section = new SynonymRelationshipDetailSection(this, conversation, parentElement, style);
- addAndAdaptSection(parentElement, section);
- return section;
- }
-
public ProtologueSection createProtologueSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
ProtologueSection section = new ProtologueSection(this, conversation, parentElement, style);
addAndAdaptSection(parentElement, section);
} else if (entity instanceof ImageFile) {
element = new ImageFileElement(this, parentElement, (ImageFile) entity, removeListener, style);
} else if (entity instanceof MediaRepresentationPart) {
- element = new MediaRepresentationPartElement(this, parentElement, (MediaRepresentationPart) entity,
+ element = new MediaRepresentationPartElement<>(this, parentElement, (MediaRepresentationPart) entity,
removeListener, style);
} else if (entity instanceof NomenclaturalStatus) {
element = new NomenclaturalStatusElement(this, parentElement, (NomenclaturalStatus) entity, removeListener,
} else if (entity instanceof NameRelationship) {
element = new NameRelationshipDetailElement(this, parentElement, (NameRelationship) entity, removeListener,
style);
- } else if (entity instanceof SynonymRelationship) {
- element = new SynonymRelationshipDetailElement(this, parentElement, (SynonymRelationship) entity, removeListener,
- style);
} else if (entity instanceof SpecimenTypeDesignation) {
if(parentElement instanceof DerivedUnitTypeDesignationSection){
element = new DerivedUnitTypeDesignationElement(this, parentElement, (SpecimenTypeDesignation) entity,
package eu.etaxonomy.taxeditor.ui.element;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.forms.widgets.TableWrapData;
import eu.etaxonomy.cdm.common.CdmUtils;
public void setText(String text) {
label.setText(CdmUtils.Nz(text));
}
+
+ public void setLayout(TableWrapData layoutConstants){
+ label.setLayoutData(layoutConstants);
+ }
+
+ public void setForeground(Color color){
+ label.setForeground(color);
+ }
+
+ public void setVisible(boolean setVisible){
+ label.setVisible(setVisible);
+ }
}
import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.model.DefaultTermComparator;
-import eu.etaxonomy.taxeditor.model.ImageResources;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard;
/**
protected LanguageStringWithLabelElement element_languageString;
private Button button;
-
+
// private Button removeRepresentation;
private Map<Language, LanguageString> multilanguageText;
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
}
}
-
-
+
+ public void setEnabled(boolean enabled){
+ if(button!=null){
+ button.setEnabled(enabled);
+ }
+ if(combo_language!=null){
+ combo_language.setEnabled(enabled);
+ }
+ element_languageString.setEnabled(enabled);
+ }
+
}
addControl(label);
if(isMultiLine){
label.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ ((TableWrapData)label.getLayoutData()).valign = TableWrapData.MIDDLE;
}
else{
label.setLayoutData(LayoutConstants.LEFT());
+ ((TableWrapData)label.getLayoutData()).valign = TableWrapData.MIDDLE;
}
}
}
* @return a {@link java.lang.String} object.
*/
public String getText() {
- return text.getText();
+
+ return CdmUtils.Nb(text.getText());
}
/**
*
* @author n.hoffmann
* @created Nov 16, 2009
- * @version 1.0
*/
public abstract class AbstractEntityCollectionElement<ENTITY> extends
AbstractCdmFormElement implements IEntityElement<ENTITY>,
--- /dev/null
+// $Id$
+/**
+* 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.classification;
+
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.swt.widgets.Display;
+
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+
+/**
+ *
+ * @author pplitzner
+ * @date Nov 6, 2016
+ *
+ */
+
+public class CloneClassificationWizard extends Wizard{
+
+ private CloneClassificationWizardPage cloneClassificationWizardPage;
+
+ private ConversationHolder conversationHolder;
+
+ private CdmFormFactory formFactory;
+
+ private String classificationName;
+
+ private TaxonRelationshipType relationType;
+
+ private Reference reference;
+
+ public CloneClassificationWizard(Classification classification) {
+ super();
+ conversationHolder = CdmStore.createConversation();
+ formFactory = new CdmFormFactory(Display.getCurrent(), null);
+ cloneClassificationWizardPage = new CloneClassificationWizardPage(formFactory, conversationHolder, classification);
+ addPage(cloneClassificationWizardPage);
+ }
+
+
+ @Override
+ public boolean canFinish() {
+ return cloneClassificationWizardPage.getClassificationName()!=null
+ && cloneClassificationWizardPage.getRelationType()!=null &&
+ cloneClassificationWizardPage.getReference()!=null;
+ }
+
+ @Override
+ public boolean performFinish() {
+ classificationName = cloneClassificationWizardPage.getClassificationName();
+ relationType = cloneClassificationWizardPage.getRelationType();
+ reference = cloneClassificationWizardPage.getReference();
+ return true;
+ }
+
+
+ public String getClassificationName(){
+ return classificationName;
+ }
+
+ public TaxonRelationshipType getRelationType(){
+ return relationType;
+ }
+
+ public Reference getReference(){
+ return reference;
+ }
+
+}
\ No newline at end of file
--- /dev/null
+// $Id$
+/**
+ * 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.classification;
+
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.ui.dialog.CloneClassificationDetailElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+
+/**
+ *
+ * @author pplitzner
+ * @date Nov 6, 2016
+ *
+ */
+public class CloneClassificationWizardPage extends
+ AbstractCdmEntityWizardPage<Classification> {
+
+ private CloneClassificationDetailElement detailElement;
+
+ public CloneClassificationWizardPage(CdmFormFactory formFactory,
+ ConversationHolder conversation, Classification entity) {
+ super(formFactory, conversation, entity);
+ setTitle("Clone Classification");
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public CloneClassificationDetailElement createElement(ICdmFormElement rootElement) {
+ detailElement = formFactory.createCloneClassificationDetailElement(rootElement);
+ detailElement.setEntity(getEntity());
+ return detailElement;
+ }
+
+ public String getClassificationName(){
+ return detailElement.getClassificationName();
+ }
+
+ public TaxonRelationshipType getRelationType(){
+ return detailElement.getRelationType();
+ }
+
+ public Reference getReference(){
+ return detailElement.getReference();
+ }
+
+}
public class TaxonNodeAgentRelationCollectionElement extends AbstractEntityCollectionElement<TaxonNodeAgentRelation> {
-
-
/**
* @param formFactory
* @param section
public TaxonNodeAgentRelationCollectionElement(CdmFormFactory formFactory, AbstractFormSection section,
TaxonNodeAgentRelation entity, SelectionListener removeListener, Color backgroundColor, int style) {
super(formFactory, section, entity, removeListener, backgroundColor, style);
-
- // TODO Auto-generated constructor stub
}
-
-
-
-
@Override
public void setEntity(TaxonNodeAgentRelation entity) {
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.ui.element.ICdmFormElement, int)
- */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.TaxonNodeAgentRelationType, element, "Taxon node agent relationtype", null, style);
+ combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.TaxonNodeAgentRelationType, element, "Relation type", null, style);
if (entity != null){
selection_toPerson = formFactory
.createSelectionElement(TeamOrPersonBase.class,
}
-
}
*/
public TaxonNodeAgentRelationCollectionSection (CdmFormFactory formFactory, ConversationHolder conversation,
ICdmFormElement parentElement, int style) {
- super(formFactory, conversation, parentElement, "Taxon node agent relation", style);
+ super(formFactory, conversation, parentElement, "Related persons or teams", style);
}
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getEmptyString()
- */
@Override
public String getEmptyString() {
- return "No taxon node agent relations yet.";
+ return "No related persons or teams yet.";
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getTooltipString()
- */
@Override
protected String getTooltipString() {
- return "Add a new agent relation to this taxon node.";
+ return "Add a new person/team to this taxon node.";
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getCollection(java.lang.Object)
- */
@Override
public Collection<TaxonNodeAgentRelation> getCollection(TaxonNode entity) {
//why Do I have to give the method an entity???
return allAgentRelationships;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#addElement(java.lang.Object)
- */
@Override
public void addElement(TaxonNodeAgentRelation element) {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#removeElement(java.lang.Object)
- */
@Override
public void removeElement(TaxonNodeAgentRelation element) {
getEntity().removeNodeAgent(element);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#createNewElement()
- */
@Override
public TaxonNodeAgentRelation createNewElement() {
TaxonNodeAgentRelation rel = getEntity().addAgentRelation(null, null);
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
+import eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
private TaxonNodeAgentRelationCollectionSection selectionNodeAgentRelation;
-
private CheckboxElement checkbox_openInEditor;
+ private CheckboxElement checkbox_unplaced;
+
+ private CheckboxElement checkbox_excluded;
+
+ private MultilanguageTextElement multiLanguageTextExcludedNotes;
+
private boolean openInEditor;
private boolean complete;
}
-
if (isCreateNew()){
setParentTreeNode(entity);
-
} else{
setTreeNode(entity);
complete = true;
}
+ if (entity instanceof TaxonNode) {
+ checkbox_unplaced = formFactory.createCheckbox(formElement,
+ "Taxon is unplaced", ((TaxonNode) entity).isUnplaced(), style);
+ }
+
if (!isCreateNew()){
selectionNodeAgentRelation = formFactory.createTaxonNodeAgentRelationCollectionSection(formElement, getConversationHolder(), style);
selectionNodeAgentRelation.setEntity((TaxonNode)entity);
selectionNodeAgentRelation.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
}
preFillTaxonName();
+
+ if (entity instanceof TaxonNode) {
+ checkbox_excluded = formFactory.createCheckbox(formElement,
+ "Taxon is excluded", ((TaxonNode) entity).isExcluded(), style);
+ multiLanguageTextExcludedNotes = formFactory.createMultiLanguageTextElement(formElement, "Excluded Notes", ((TaxonNode)entity).getExcludedNote(), 50, style);
+ multiLanguageTextExcludedNotes.setEnabled(((TaxonNode) entity).isExcluded());
+ }
checkbox_openInEditor = formFactory.createCheckbox(formElement,
- "Open in Editor", true, style);
+ "Open in Editor", true, style);
setOpenInEditor(true);
-
}
private void preFillTaxonName() {
}
}
}
-
}
-
}
-
}
}
textNewTaxonName.setText(null);
}
complete = !textNewTaxonName.getText().isEmpty();
-
+
} else if (eventSource == selection_reuseExistingName) {
boolean enabled = selection_reuseExistingName.getEntity() == null;
selection_reuseExistingTaxon.setEnabled(enabled);
textNewTaxonName.setEnabled(enabled);
- //setTaxon(selection_reuseExistingName.getEntity());
-
complete = !textNewTaxonName.getText().isEmpty();
} else if (eventSource == textNewTaxonName) {
boolean enabled = CdmUtils.isBlank(textNewTaxonName.getText());
selection_reuseExistingTaxon.setEnabled(enabled);
selection_reuseExistingName.setEnabled(enabled);
- complete = !textNewTaxonName.getText().isEmpty();
+ complete = CdmUtils.isNotBlank(textNewTaxonName.getText());
+ } else if (eventSource == checkbox_excluded) {
+ boolean isExcluded = checkbox_excluded.getSelection();
+ ((TaxonNode) getEntity()).setExcluded(isExcluded);
+ multiLanguageTextExcludedNotes.setEnabled(isExcluded);
+ } else if (eventSource == checkbox_unplaced) {
+ ((TaxonNode) getEntity()).setUnplaced(checkbox_unplaced.getSelection());
} else if (eventSource == checkbox_openInEditor) {
setOpenInEditor(checkbox_openInEditor.getSelection());
} else if (eventSource == selectionNodeAgentRelation){
for (ICdmFormElement element : selectionNodeAgentRelation.getElements()){
allComplete &=((TaxonNodeAgentRelationCollectionElement)element).isComplete();
}
-
complete = !isCreateNew() && allComplete;
}
}
}
if (taxonName != null){
taxon = Taxon.NewInstance(taxonName, secundum);
- if (!taxonName.getTitleCache().trim().equals(textNewTaxonName.getText().trim())){
- textNewTaxonName.setText(taxonName.getTitleCache());
+ if (textNewTaxonName.getText() == null || !taxonName.getTitleCache().trim().equals(textNewTaxonName.getText().trim())){
+ textNewTaxonName.setText(taxonName.getTitleCache());
}
+// if (!taxonName.getTitleCache().trim().equals(textNewTaxonName.getText().trim())){
+// textNewTaxonName.setText(taxonName.getTitleCache());
+// }
} else {
textNewTaxonName.setText(null);
}
}
complete = allComplete;
}
-
-
return complete;
}
- /**
- * @return the createNew
- */
public boolean isCreateNew() {
return createNew;
}
// $Id$
/**
* 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.section.description.detail;
-import org.eclipse.swt.SWT;
+import java.util.Map;
-import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.description.TaxonInteraction;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.store.CdmStore;
* <p>
* TaxonInteractionDetailElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Jun 10, 2010
* @version 1.0
* <p>
* Constructor for TaxonInteractionDetailElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
@Override
protected void createControls(ICdmFormElement formElement,
TaxonInteraction entity, int style) {
- taxonSelection = formFactory
- .createSelectionElement(Taxon.class,
- getConversationHolder(), this, "Taxon",
- entity.getTaxon2(), EntitySelectionElement.NOTHING,
- SWT.WRAP);
- interactionDescription = formFactory.createMultiLineTextWithLabel(this,
- "Relationship to the taxon:", 200, SWT.WRAP);
- entity = HibernateProxyHelper.deproxy(entity, TaxonInteraction.class);
- interactionDescription.setText(entity.getDescription(CdmStore
- .getDefaultLanguage()));
+ taxonSelection = formFactory
+ .createSelectionElement(Taxon.class,
+ getConversationHolder(), formElement, "Taxon",
+ CdmBase.deproxy(entity.getTaxon2(),Taxon.class),
+ EntitySelectionElement.ALL, style);
+
+ interactionDescription = formFactory.createMultiLineTextWithLabel(
+ formElement, "Relationship to the unit:", 200, style);
+ Map<Language, LanguageString> descriptions = entity.getDescription();
+
+ if (descriptions.get(CdmStore.getDefaultLanguage()) != null) {
+ interactionDescription.setText(descriptions.get(
+ CdmStore.getDefaultLanguage()).getText());
+ }
}
/** {@inheritDoc} */
*/
package eu.etaxonomy.taxeditor.ui.section.media;
-import org.apache.commons.lang.StringUtils;
+import java.util.Map;
+
import org.eclipse.jface.action.IAction;
-import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Listener;
+import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
this.entity = element;
mediaDetailElement.setEntity(element);
- selection_artist.setEntity((AgentBase<?>) HibernateProxyHelper
+ selection_artist.setEntity(HibernateProxyHelper
.deproxy(element.getArtist()));
text_description.setLanguageString(element.getDescription(CdmStore
.getDefaultLanguage()));
+ if (CdmUtils.isBlank(text_description.getText())){
+ Map<Language, LanguageString> allDescriptions = element.getAllDescriptions();
+ if (!allDescriptions.isEmpty()){
+ text_description.setLanguageString(allDescriptions.get(Language.ENGLISH()));
+ }
+ }
LanguageString title = element.getTitle(CdmStore.getDefaultLanguage());
protected void createControls(ICdmFormElement formElement, NonViralName nonViralName, int style) {
if (isAdvancedView){
- toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
+ toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
+ }else{
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAMECACHE)){
+ toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
+ }
}
combo_rank = formFactory.createDefinedTermComboElement(TermType.Rank, this, "Rank", nonViralName.getRank(), style);
-
- createGenusOrUninomialControls(this, nonViralName, style);
- createInfragenerericEpithetControls(this, nonViralName, style);
- createSpecificEpithetControls(this, nonViralName, style);
- createInfraSpecificEpithetControls(this, nonViralName, style);
- createSpecificNameParts(this, nonViralName, style);
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS)){
+ createGenusOrUninomialControls(this, nonViralName, style);
+ createInfragenerericEpithetControls(this, nonViralName, style);
+ createSpecificEpithetControls(this, nonViralName, style);
+ createInfraSpecificEpithetControls(this, nonViralName, style);
+ createSpecificNameParts(this, nonViralName, style);
+ }
if (isAdvancedView){
//createSpecificNameParts(this, nonViralName, style);
text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", nonViralName.getAppendedPhrase(), style);
+ }else{
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE)){
+ text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", nonViralName.getAppendedPhrase(), style);
+ }
}
}
}
private void createInfragenerericEpithetControls(ICdmFormElement element, NonViralName nonViralName, int style){
- if (nonViralName.getNomenclaturalCode().equals(NomenclaturalCode.ICZN)){
+ if (nonViralName.getNomenclaturalCode() == null || nonViralName.getNomenclaturalCode().equals(NomenclaturalCode.ICZN)){
if(nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS()) ){
text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
}
// $Id$
/**
* 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.
*/
*/
public NameRelationshipDetailSection(CdmFormFactory formFactory, ConversationHolder conversation,
ICdmFormElement parentElement, int style) {
- super(formFactory, conversation, parentElement, "Name Relationship", style);
+ super(formFactory, conversation, parentElement, "Name Relationships", style);
}
/** {@inheritDoc} */
/** {@inheritDoc} */
@Override
public NameRelationship createNewElement() {
-
+
NameRelationshipWizard wizard = new NameRelationshipWizard(this);
WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);
int status = dialog.open();
-
- if(status == IStatus.OK)
- return wizard.getNameRelationship();
-
+
+ if(status == IStatus.OK) {
+ return wizard.getNameRelationship();
+ }
+
return null;
}
@Override
public void removeElement(NameRelationship element) {
getEntity().removeNameRelationship(element);
- }
-
+ }
+
/*
* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#setTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
*/
/** {@inheritDoc} */
- public void setTaxonBase(TaxonBase entity) {
+ @Override
+ public void setTaxonBase(TaxonBase entity) {
this.taxonBase = entity;
NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
setEntity(name);
selection_typeName.setEntity((TaxonNameBase) HibernateProxyHelper.deproxy(entity.getTypeName()));
- combo_typeStatus.setSelection((NameTypeDesignationStatus) HibernateProxyHelper.deproxy(entity.getTypeStatus()));
+ combo_typeStatus.setSelection(HibernateProxyHelper.deproxy(entity.getTypeStatus(), NameTypeDesignationStatus.class));
checkbox_notDesignated.setSelection(entity.isNotDesignated());
}
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(TermType.NomenclaturalStatusType, this, "Nomenclatural Status Type", null, style);
+ nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(TermType.NomenclaturalStatusType, this, "Nomenclatural Status Type", null, false, style, true);
ruleConsideredText = formFactory.createTextWithLabelElement(this, "Rule Considered", "", style);
super.createControls(element, style);
toggleable_cache.setVisible(false);
combo_nomenclaturalCode.setVisible(false);
}
+ }else{
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_CACHE)){
+ toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style);
+ if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
+ toggleable_cache.setVisible(false);
+ }
+ }
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE)){
+ combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style);
+ combo_nomenclaturalCode.setSelection(entity.getNomenclaturalCode());
+ if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
+ combo_nomenclaturalCode.setVisible(false);
+ }
+ }
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_LSID)){
+ textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style);
+
+ }
+
+
}
addControl(section_hybrid);
addElement(section_hybrid);
}
- }
+ }else{
+ if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_HYBRID)){
+ section_hybrid = formFactory.createHybridDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE);
+ section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ addControl(section_hybrid);
+ addElement(section_hybrid);
+ }
+ }
+ }
}
+++ /dev/null
-// $Id$
-/**
-* 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.section.name;
-
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Color;
-
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
-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.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractReferencedEntityElement;
-import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
-
-/**
- * @author pplitzner
- * @date 28.01.2014
- *
- */
-public class SynonymRelationshipDetailElement extends AbstractReferencedEntityElement<SynonymRelationship>{
-
- private TextWithLabelElement text_ruleConsidered;
- private LabelElement label;
- private EntitySelectionElement selection_toName;
- private TermComboElement<SynonymRelationshipType> combo_relationshipType;
- private CheckboxElement checkProParte;
- private CheckboxElement checkPartial;
-
- /**
- * <p>Constructor for NameRelationshipDetailElement.</p>
- *
- * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
- * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} object.
- * @param entity a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
- * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
- * @param style a int.
- */
- public SynonymRelationshipDetailElement(CdmFormFactory cdmFormFactory,
- AbstractFormSection formElement,
- SynonymRelationship entity, SelectionListener removeListener, int style) {
- super(cdmFormFactory, formElement, entity, removeListener, style);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
- */
- /** {@inheritDoc} */
- @Override
- public void createControls(ICdmFormElement element, int style) {
- label = formFactory.createLabel(element, null);
- checkProParte = formFactory.createCheckbox(element, "Pro Parte Synonym", null, style);
- checkPartial= formFactory.createCheckbox(element, "Partial Synonym", null, style);
- super.createControls(element, style);
- }
-
- /** {@inheritDoc} */
- @Override
- public void setEntity(SynonymRelationship entity) {
- String text = entity.getSynonym().getTitleCache() + " is " + entity.getType().getLabel() + " " + entity.getAcceptedTaxon().getTitleCache();
-
- label.setText(text);
-
- checkPartial.setSelection(entity.isPartial());
- checkProParte.setSelection(entity.isProParte());
-
- super.setEntity(entity);
- }
-
- /** {@inheritDoc} */
- @Override
- public void handleEvent(Object eventSource) {
- if(eventSource == combo_relationshipType){
- getEntity().setType(combo_relationshipType.getSelection());
- }
- else if(eventSource == selection_toName){
- MessagingUtils.error(getClass(), "No API call available.", null);
- }
- else if(eventSource == checkPartial){
- getEntity().setPartial(checkPartial.getSelection());
- }
- else if(eventSource == checkProParte){
- getEntity().setProParte(checkProParte.getSelection());
- }
- else if(eventSource == selection_reference){
- getEntity().setCitation(selection_reference.getSelection());
- }
- else if(eventSource == text_referenceDetail){
- getEntity().setCitationMicroReference(text_referenceDetail.getText());
- }
- }
-
- /** {@inheritDoc} */
- @Override
- public void setBackground(Color color) {
- if(label != null) {
- label.setBackground(color);
- }
- super.setBackground(color);
- }
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.section.name;
-
-import java.util.Collection;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.jface.wizard.WizardDialog;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
-
-/**
- * @author pplitzner
- * @date 27.01.2014
- *
- */
-public class SynonymRelationshipDetailSection extends AbstractEntityCollectionSection<Synonym, SynonymRelationship> {
-
- /**
- * <p>Constructor for NameRelationshipDetailSection.</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 style a int.
- */
- public SynonymRelationshipDetailSection(CdmFormFactory formFactory, ConversationHolder conversation,
- ICdmFormElement parentElement, int style) {
- super(formFactory, conversation, parentElement, "Synonym Relationship", style);
- }
-
- /** {@inheritDoc} */
- @Override
- public void addElement(SynonymRelationship element) {
- // nothing
- }
-
- /** {@inheritDoc} */
- @Override
- public SynonymRelationship createNewElement() {
-
- SynonymRelationshipWizard wizard = new SynonymRelationshipWizard(this);
- WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);
- int status = dialog.open();
-
- if(status == IStatus.OK) {
- return wizard.getSynonymRelationship();
- }
-
- return null;
- }
-
- /** {@inheritDoc} */
- @Override
- public Collection<SynonymRelationship> getCollection(Synonym entity) {
- Collection<SynonymRelationship> allSynonymRelationships = entity.getSynonymRelations();
- return allSynonymRelationships;
- }
-
- /** {@inheritDoc} */
- @Override
- public String getEmptyString() {
- return "No synonym relationships yet.";
- }
-
- /** {@inheritDoc} */
- @Override
- protected String getTooltipString() {
- return "Add a new synonym relationship from this name.";
- }
-
- /** {@inheritDoc} */
- @Override
- public void removeElement(SynonymRelationship element) {
- getEntity().removeSynonymRelation(element);
- }
-
-}
+++ /dev/null
-// $Id$
-/**
-* 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.section.name;
-
-import org.eclipse.jface.wizard.Wizard;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-
-/**
- * @author pplitzner
- * @date 27.01.2014
- *
- */
-public class SynonymRelationshipWizard extends Wizard implements IConversationEnabled{
-
- private static SynonymRelationshipDetailSection callingSection;
-
- /**
- * <p>Constructor for NameRelationshipWizard.</p>
- *
- * @param callingSection a {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection} object.
- */
- public SynonymRelationshipWizard(SynonymRelationshipDetailSection callingSection) {
- SynonymRelationshipWizard.callingSection = callingSection;
- }
-
- private SynonymRelationshipWizardPage page;
-
- /** {@inheritDoc} */
- @Override
- public void addPages() {
- page = new SynonymRelationshipWizardPage(callingSection);
-
- addPage(page);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.Wizard#performFinish()
- */
- /** {@inheritDoc} */
- @Override
- public boolean performFinish() {
- return page.isPageComplete();
- }
-
-
-
- /**
- * <p>getNameRelationship</p>
- *
- * @return a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
- */
- public SynonymRelationship getSynonymRelationship() {
- return page.getSynonymRelationship();
- }
-
- /**
- * <p>getConversationHolder</p>
- *
- * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
- */
- @Override
- public ConversationHolder getConversationHolder() {
- return callingSection.getConversationHolder();
- }
-
- /** {@inheritDoc} */
- @Override
- public void update(CdmDataChangeMap changeEvents) {}
-}
+++ /dev/null
-// $Id$
-/**
- * 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.section.name;
-
-import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.jface.util.PropertyChangeEvent;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.ui.AbstractEntityCollectionElementWizardPage;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
-import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
-
-/**
- * @author pplitzner
- * @date 27.01.2014
- *
- */
-public class SynonymRelationshipWizardPage extends AbstractEntityCollectionElementWizardPage implements IPropertyChangeListener {
-
-
- private EntitySelectionElement<Taxon> selection_relatedTo;
-
- private TermComboElement<SynonymRelationshipType> combo_relationshipType;
-
- private CheckboxElement checkboxProParte;
-
- private boolean isProParte;
-
- private CheckboxElement checkboxPartial;
-
- private boolean isPartial;
-
- private final Synonym entity;
-
- private SynonymRelationshipType type;
-
- private Taxon taxon;
-
-
- /**
- * <p>
- * Constructor for NameRelationshipWizardPage.
- * </p>
- *
- * @param callingSection
- * a
- * {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection}
- * object.
- */
- protected SynonymRelationshipWizardPage(
- SynonymRelationshipDetailSection callingSection) {
- super("SynonymRelationshipWizardPage");
- setTitle("New Synonym Relationship");
- setDescription(callingSection.getEntity().getTitleCache());
- this.entity = callingSection.getEntity();
- this.formFactory = callingSection.getFormFactory();
-
- formFactory.addPropertyChangeListener(this);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets
- * .Composite)
- */
- /** {@inheritDoc} */
- @Override
- public void createControl(Composite parent) {
- super.createControl(parent);
-
- combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymRelationshipType,
- rootElement, "Synonym Relationship Type", null, SWT.NULL);
-
- selection_relatedTo = formFactory
- .createSelectionElement(Taxon.class,
- ((SynonymRelationshipWizard) getWizard())
- .getConversationHolder(), rootElement,
- "Related to", null, EntitySelectionElement.ALL,
- SWT.NULL);
-
- checkboxProParte = formFactory.createCheckbox(rootElement, "Pro Parte Synonym", null, SWT.NULL);
-
- checkboxPartial = formFactory.createCheckbox(rootElement, "Partial Synonym", null, SWT.NULL);
-
- }
-
- /**
- * <p>
- * getNameRelationship
- * </p>
- *
- * @return a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
- */
- public SynonymRelationship getSynonymRelationship() {
- SynonymRelationship synonymRelationship = taxon.addSynonym(entity, combo_relationshipType.getSelection());
- synonymRelationship.setPartial(isPartial);
- synonymRelationship.setProParte(isProParte);
- return synonymRelationship;
- }
-
- /** {@inheritDoc} */
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- if (event == null) {
- return;
- }
- Object eventSource = event.getSource();
- if (eventSource == combo_relationshipType) {
- type = combo_relationshipType.getSelection();
- } else if (eventSource == selection_relatedTo) {
- taxon = selection_relatedTo.getEntity();
- } else if (eventSource == checkboxProParte) {
- isProParte = checkboxProParte.getSelection();
- } else if (eventSource == checkboxPartial) {
- isPartial = checkboxPartial.getSelection();
- }
-
- boolean complete = type != null && taxon != null;
- setPageComplete(complete);
- }
-
-}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.taxeditor.ui.dialog.selection.NamedAreaSelectionDialog;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
/** {@inheritDoc} */
@Override
public NamedArea createNewElement() {
- NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null);
+ NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null, FieldUnit.class.getCanonicalName());
return selection;
}
/** {@inheritDoc} */
@Override
public NamedArea createNewElement() {
- NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null);
+ NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null, Classification.class.getCanonicalName());
return selection;
}
/** {@inheritDoc} */
@Override
public NamedArea createNewElement() {
- NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null);
+ NamedArea selection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), null, PolytomousKey.class.getCanonicalName());
return selection;
}
package eu.etaxonomy.taxeditor.ui.section.reference;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
+import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
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.IErrorIntolerableElement;
import eu.etaxonomy.taxeditor.ui.element.IExceptionHandler;
+import eu.etaxonomy.taxeditor.ui.element.LabelElement;
+import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElement<Reference>
implements IErrorIntolerableElement, IExceptionHandler {
+ private LabelElement warnForReferencedObjects;
+
private ToggleableTextElement toggleableAbbrevCache;
private TextWithLabelElement text_edition;
private EnumComboElement<ReferenceType> combo_referenceType;
private EntitySelectionElement<Reference> selection_inSeries;
+ private boolean isWizard;
/**
* <p>
* a int.
*/
public ReferenceDetailElement(CdmFormFactory cdmFormFactory,
- ICdmFormElement formElement, int style) {
+ ICdmFormElement formElement, int style, boolean isWizard) {
super(cdmFormFactory, formElement);
+ this.isWizard = isWizard;
}
/*
@Override
protected void createControls(ICdmFormElement formElement,
Reference entity, int style) {
+ ICdmFormElement o = this.getParentElement();
+ Class clazz=o.getClass();
+ if (isWizard){
+ setWarnForReferencingObjects(formElement);
+ }
+
+
toggleable_cache = formFactory.createToggleableTextField(formElement,
"Reference Cache", entity.getTitleCache(),
entity.isProtectedTitleCache(), style);
}
setIrrelevant(pushedState, except);
}
+
+ public void setWarnForReferencingObjects(ICdmFormElement formElement){
+ if (getEntity().getId() != 0){
+ Integer referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(getEntity());
+
+ if (referencingObjectsCount > 1){
+ if (warnForReferencedObjects == null){
+ warnForReferencedObjects = formFactory.createLabel(formElement, CdmUtils.Nz("The reference is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects"));
+ warnForReferencedObjects.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+ warnForReferencedObjects.setLayout(LayoutConstants.FILL(2, 2));
+ warnForReferencedObjects.setForeground(Display.getCurrent().getSystemColor(
+ SWT.COLOR_RED));
+
+ }else{
+ warnForReferencedObjects.setText(CdmUtils.Nz("The reference is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects"));
+ }
+ warnForReferencedObjects.setVisible(false);
+ }
+ }
+ }
+
+ public void setWarnForReferencingObjectsVisible(boolean isVisible){
+ if (warnForReferencedObjects != null){
+ warnForReferencedObjects.setVisible(isVisible);
+ }
+ }
+
+
}
*/
@Override
protected AbstractCdmDetailElement<Reference> createCdmDetailElement(AbstractCdmDetailSection<Reference> parentElement, int style) {
- return formFactory.createReferenceDetailElement(parentElement, style);
+ return formFactory.createReferenceDetailElement(parentElement, style, false);
}
}
/** {@inheritDoc} */
@Override
public AbstractCdmDetailElement<Reference> createElement(ICdmFormElement rootElement){
- ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL);
+ //TODO: looking for referencing objects
+ ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL, true);
referenceElement.addExceptionHandler(this);
referenceElement.setEntity(entity);
+ referenceElement.setWarnForReferencingObjectsVisible(true);
return referenceElement;
}
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.SWT;
-import org.eclipse.ui.forms.widgets.ExpandableComposite;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Synonym;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.combo.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.LayoutConstants;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
-import eu.etaxonomy.taxeditor.ui.section.name.SynonymRelationshipDetailSection;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
- * <p>
- * TaxonBaseDetailElement class.
- * </p>
- *
* @author n.hoffmann
* @created Feb 26, 2010
* @version 1.0
private TextWithLabelElement text_appendedPhrase;
- private CheckboxElement checkbox_excluded;
-
- private CheckboxElement checkbox_unplaced;
-
private CheckboxElement checkbox_published;
- private SynonymRelationshipDetailSection sectionSynonymRelationship;
-
- /**
- * <p>
- * Constructor for TaxonBaseDetailElement.
- * </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.
- */
+ private TermComboElement<SynonymType> combo_relationshipType;
+ private CheckboxElement checkProParte;
+ private CheckboxElement checkPartial;
+
public TaxonBaseDetailElement(CdmFormFactory cdmFormFactory,
ICdmFormElement formElement, int style) {
super(cdmFormFactory, formElement);
if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)) {
checkbox_useNameCache = formFactory.createCheckbox(formElement,
"Exclude Authorship", entity.isUseNameCache(), style);
-
- if (entity instanceof Taxon) {
- checkbox_excluded = formFactory.createCheckbox(formElement,
- "Taxon is excluded", ((Taxon) entity).isExcluded(), style);
- checkbox_unplaced = formFactory.createCheckbox(formElement,
- "Taxon is unplaced", ((Taxon) entity).isUnplaced(), style);
- }
-
checkbox_doubtful = formFactory.createCheckbox(formElement,
entity.getClass().getSimpleName() + " is doubtful", entity.isDoubtful(), style);
}
"Taxon is published", ((Taxon) entity).isPublish(), style);
}
-
if(entity instanceof Synonym){
- sectionSynonymRelationship = formFactory.createSynonymRelationshipDetailSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE);
- sectionSynonymRelationship.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
- sectionSynonymRelationship.setEntity((Synonym) entity);
+ //#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);
+ checkProParte = formFactory.createCheckbox(formElement, "Pro Parte Synonym", ((Synonym) entity).isProParte(), style);
+ checkPartial= formFactory.createCheckbox(formElement, "Partial Synonym", ((Synonym) entity).isPartial(), style);
}
}
super.updateContent();
toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
setIrrelevant(toggleable_cache.getState(),
- Arrays.asList(new Object[] { toggleable_cache, checkbox_published, checkbox_unplaced, checkbox_excluded }));
+ Arrays.asList(new Object[] { toggleable_cache, checkbox_published}));
}
@Override
getEntity().setSec(selection_secundum.getSelection());
} else if (eventSource == text_appendedPhrase) {
getEntity().setAppendedPhrase(text_appendedPhrase.getText());
- }else if (eventSource == text_secundum_microreference) {
+ } else if (eventSource == text_secundum_microreference) {
getEntity().setSecMicroReference(text_secundum_microreference.getText());
- }else if (eventSource == checkbox_excluded) {
- ((Taxon) getEntity()).setExcluded(checkbox_excluded.getSelection());
- } else if (eventSource == checkbox_unplaced) {
- ((Taxon) getEntity()).setUnplaced(checkbox_unplaced.getSelection());
} else if (eventSource == checkbox_published) {
((Taxon)getEntity()).setPublish(checkbox_published.getSelection());
- }
+ } else if(eventSource == combo_relationshipType){
+ ((Synonym) getEntity()).setType(combo_relationshipType.getSelection());
+ } else if(eventSource == checkPartial){
+ ((Synonym) getEntity()).setPartial(checkPartial.getSelection());
+ } else if(eventSource == checkProParte){
+ ((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, checkbox_unplaced, checkbox_excluded}));
+ setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, checkbox_published}));
updateToggleableCacheField();
}
}
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2009 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.vocabulary;
+
+import java.text.ParseException;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.ColorDialog;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+
+import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
+import eu.etaxonomy.taxeditor.Messages;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.model.ImageResources;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
+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.LayoutConstants;
+
+/**
+ *
+ * @author pplitzner
+ * @date Nov 24, 2016
+ *
+ */
+public class PresenceAbsenceTermDetailElement extends DefinedTermDetailElement<PresenceAbsenceTerm> implements SelectionListener{
+
+ private Label colorLabel;
+
+ private Color color;
+
+ private Button btnColorChooser;
+
+ public PresenceAbsenceTermDetailElement(CdmFormFactory formFactory,
+ ICdmFormElement formElement) {
+ super(formFactory, formElement);
+ }
+
+ @Override
+ protected void createControls(ICdmFormElement formElement, PresenceAbsenceTerm entity, int style) {
+ super.createControls(formElement, entity, style);
+
+ Label colorTextLabel = new Label(getLayoutComposite(), style);
+ colorTextLabel.setText(Messages.PresenceAbsenceTermDetailElement_LABEL_COLOR);
+ TableWrapData left = LayoutConstants.LEFT();
+ left.valign = TableWrapData.MIDDLE;
+ colorTextLabel.setLayoutData(left);
+ addControl(colorTextLabel);
+
+ //composite(color label + button)
+ Composite colorAndButton = formFactory.createComposite(getLayoutComposite(), style);
+ addControl(colorAndButton);
+ GridLayout layout = new GridLayout(2, false);
+ layout.marginWidth = 0;
+ colorAndButton.setLayout(layout);
+
+ colorLabel = new Label(colorAndButton, style|SWT.BORDER);
+ colorLabel.setLayoutData(new GridData(16, 16));
+
+ String defaultColor = entity.getDefaultColor();
+ if(defaultColor!=null){
+ //TODO: Is there any utility method from SWT?
+ java.awt.Color awtColor = java.awt.Color.decode("#"+defaultColor); //$NON-NLS-1$
+ RGB rgb = new RGB(awtColor.getRed(), awtColor.getGreen(), awtColor.getBlue());
+ color = new Color(AbstractUtility.getShell().getDisplay(), rgb);
+ colorLabel.setBackground(color);
+ }
+
+ //button
+ btnColorChooser = formFactory.createButton(colorAndButton, "", SWT.NONE); //$NON-NLS-1$
+ btnColorChooser.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
+ btnColorChooser.setToolTipText(Messages.PresenceAbsenceTermDetailElement_CHOOSE_COLOR);
+ btnColorChooser.addSelectionListener(this);
+ }
+
+ @Override
+ public void handleEvent(Object eventSource) {
+ super.handleEvent(eventSource);
+ }
+
+ @Override
+ public TermVocabulary getVocabulary() {
+ return getEntity() != null ? getEntity().getVocabulary() : null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ ColorDialog dialog = new ColorDialog(AbstractUtility.getShell());
+ if(color!=null){
+ dialog.setRGB(color.getRGB());
+ }
+ RGB rgb = dialog.open();
+ if(rgb!=null){
+ if(color!=null){
+ color.dispose();
+ }
+ color = new Color(AbstractUtility.getShell().getDisplay(), rgb);
+ colorLabel.setBackground(color);
+ try {
+ String hexCode = String.format("%02x%02x%02x", rgb.red,rgb.green,rgb.blue); //$NON-NLS-1$
+ getEntity().setDefaultColor(hexCode);
+ } catch (ParseException pe) {
+ MessagingUtils.error(PresenceAbsenceTermDetailElement.class, Messages.PresenceAbsenceTermDetailElement_COLOR_NOT_SET, pe);
+ }
+ }
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, e));
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ }
+
+}
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.viewers.CheckboxTableViewer;
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.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableItem;
+import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IMemento;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.part.ViewPart;
+import org.eclipse.wb.swt.ResourceManager;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
+import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.model.IContextListener;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
import eu.etaxonomy.taxeditor.model.IPartContentHasFactualData;
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
/**
* View which shows a list of "data" that can be imported into the CDM
*/
public abstract class DataImportView<T> extends ViewPart implements IPartContentHasFactualData,
-IConversationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IContextListener{
+IConversationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IContextListener, Listener{
protected final Logger logger = Logger.getLogger(DataImportView.class);
private static ConversationHolder conversationHolder;
private SaveImportedSpecimenAction saveImportedSpecimenAction;
+
+ private Text textClassification;
+ private Classification classification;
+ /**
+ * @return the classification
+ */
+ public Classification getClassification() {
+ return classification;
+ }
+
+ /**
+ * @param classification the classification to set
+ */
+ public void setClassification(Classification classification) {
+ this.classification = classification;
+ }
+ private Button btnBrowseClassification;
+ private Button btnClear;
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
*/
@Override
public void createPartControl(Composite parent) {
+ final Composite composite = new Composite(parent, SWT.NULL);
+
+ GridLayout gridLayout = new GridLayout();
+ gridLayout.numColumns = 4;
+ composite.setLayout(gridLayout);
+ Label label = new Label(composite, SWT.NONE);
+ label.setText("Classification");
+ textClassification = new Text(composite, SWT.NONE);
+ textClassification.setEnabled(false);
+ textClassification.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+ btnBrowseClassification = new Button(composite, SWT.NONE);
+ btnBrowseClassification.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/open.gif"));
+ btnBrowseClassification.addListener(SWT.Selection, this);
+ btnClear = new Button(composite, SWT.NONE);
+ btnClear.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/trash.gif"));
+ btnClear.addListener(SWT.Selection, this);
CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.FULL_SELECTION);
table = checkboxTableViewer.getTable();
toolkit.paintBordersFor(table);
+
+
createActions();
initializeToolBar();
initializeMenu();
}
protected void refresh(){
- getTable().removeAll();
+ // getTable().removeAll();
for(T item:results){
TableItem tableItem = new TableItem(getTable(), SWT.NONE);
tableItem.setText(getTextForTableItem(item));
}
return conversationHolder;
}
-
+ @Override
+ public void handleEvent(Event event) {
+ if(event.widget==btnBrowseClassification){
+ classification = SelectionDialogFactory.getSelectionFromDialog(Classification.class, getSite().getShell(), null, null);
+ if(classification!=null){
+ textClassification.setText(classification.getTitleCache());
+ }
+ }
+ else if(event.widget==btnClear){
+ classification = null;
+ textClassification.setText("");
+ }
+ }
}
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import java.util.UUID;
import org.apache.http.client.ClientProtocolException;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.text.source.Annotation;
+import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.PlatformUI;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
public class SaveImportedSpecimenAction extends Action {
unitIdsBioCase = new HashSet<String[]>();
bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
+ if (dataImportView.getClassification() != null){
+ configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
+ }
+
}
tripleId = response.getTripleID();
unitIdsBioCase.add(tripleId);
}
}
-
+
private void persistTerm(DefinedTermBase<?> term, ITermService termService, ConversationHolder conversation){
if(term!=null){
//if the term does not exist in the DB save it
// new TransientCdmRepository(CdmStore.getCurrentApplicationConfiguration());
//configurator.setCdmAppController(repo);
configurator.setAddMediaAsMediaSpecimen(true);
+ configurator.setAllowReuseOtherClassifications(true);
+
Job job = CdmStore.getImportManager().createIOServiceJob(configurator, resultStream, SOURCE_TYPE.INPUTSTREAM);
CdmStore.getImportManager().run(job);
configurator.setSourceUri(providerSelectionPage.getEndPoint());
configurator.setAddMediaAsMediaSpecimen(true);
configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
+ configurator.setIgnoreAuthorship(true);
//Job job = CdmStore.getImportManager().createIOServiceJob(configurator, new File(source), SOURCE_TYPE.INPUTSTREAM);
//CdmStore.getImportManager().run(job);
*
* @author n.hoffmann
* @created 14.04.2009
- * @version 1.0
*/
public class CdmDataSourceContentProvider implements IStructuredContentProvider {
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.IContentProvider#dispose()
- */
+
/**
* <p>dispose</p>
*/
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
- */
/** {@inheritDoc} */
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
- */
+
/** {@inheritDoc} */
public Object[] getElements(Object inputElement) {
if(inputElement instanceof List){
*
* @author n.hoffmann
* @created 14.04.2009
- * @version 1.0
*/
public class CdmDataSourceLabelProvider extends LabelProvider implements ITableLabelProvider {
- /*
- * (non-Javadoc)
- * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
- */
/** {@inheritDoc} */
public Image getColumnImage(Object element, int columnIndex) {
if(columnIndex == 0){
return null;
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
- */
/** {@inheritDoc} */
public String getColumnText(Object element, int columnIndex) {
CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) element;
return DatabaseTypeEnum.MySQL.getName();
}
case 6:
- if (dataSource.getNomenclaturalCode() == null) {
- return "";
- }
- return dataSource.getNomenclaturalCode().name();
- case 7:
return container.getMetaData(MetaDataPropertyName.DB_CREATE_DATE);
- case 8:
+ case 7:
return container.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION);
- case 9:
+ case 8:
if(container.getMetaDataMap().get(MetaDataPropertyName.DB_SCHEMA_VERSION) != null){
return container.isDataSourceCompatible() ? "Yes" : "No";
}
break;
- case 10:
+ case 9:
return container.getMetaData(MetaDataPropertyName.DB_CREATE_NOTE);
}
return CdmMetaDataAwareDataSourceContainer.DEFAULT_ENTRY;
*
* @author n.hoffmann
* @created 14.04.2009
- * @version 1.0
*/
public class CdmDataSourceViewPart extends ViewPart{
private static final Logger logger = Logger.getLogger(CdmDataSourceViewPart.class);
private class ContextListener extends ContextListenerAdapter{
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
- */
@Override
public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
monitor.subTask("Refreshing Datasource View"); //$NON-NLS-1$
viewer.refresh();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
- */
@Override
public void contextStop(IMemento memento, IProgressMonitor monitor) {
monitor.subTask("Refreshing Datasource View"); //$NON-NLS-1$
viewer.refresh();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
- */
@Override
public void contextStart(IMemento memento, IProgressMonitor monitor) {
monitor.subTask("Refreshing Datasource View"); //$NON-NLS-1$
this.cdmSources = cdmSources;
}
- /* (non-Javadoc)
- * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
- */
@Override
public IStatus run(final IProgressMonitor monitor) {
try{
// This will create the columns for the table
private void createColumns(TableViewer viewer) {
Table table = viewer.getTable();
- String[] titles = {Messages.CdmDataSourceViewPart_12, Messages.CdmDataSourceViewPart_11, Messages.CdmDataSourceViewPart_10, Messages.CdmDataSourceViewPart_9, Messages.CdmDataSourceViewPart_8, Messages.CdmDataSourceViewPart_7, Messages.CdmDataSourceViewPart_6, Messages.CdmDataSourceViewPart_5, Messages.CdmDataSourceViewPart_4, Messages.CdmDataSourceViewPart_3, Messages.CdmDataSourceViewPart_2};
- int[] bounds = { 24, 200, 100, 50 , 80, 120, 50, 100, 100, 50, 300};
+ String[] titles = {Messages.CdmDataSourceViewPart_12, Messages.CdmDataSourceViewPart_11, Messages.CdmDataSourceViewPart_10, Messages.CdmDataSourceViewPart_9, Messages.CdmDataSourceViewPart_8, Messages.CdmDataSourceViewPart_7, Messages.CdmDataSourceViewPart_5, Messages.CdmDataSourceViewPart_4, Messages.CdmDataSourceViewPart_3, Messages.CdmDataSourceViewPart_2};
+ int[] bounds = { 24, 200, 100, 50 , 80, 120, 100, 100, 50, 300};
for (int i = 0; i < titles.length; i++) {
TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
viewer.getControl().setFocus();
}
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.part.WorkbenchPart#showBusy(boolean)
- */
/** {@inheritDoc} */
@Override
public void showBusy(boolean busy) {
import eu.etaxonomy.cdm.config.ICdmSource;
import eu.etaxonomy.cdm.database.ICdmDataSource;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
/**
* @author n.hoffmann
* @created Dec 8, 2010
- * @version 1.0
*/
public class CdmDataSourceViewerComparator 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) {
CdmMetaDataAwareDataSourceContainer d1 = (CdmMetaDataAwareDataSourceContainer) e1;
int result = 0;
switch (propertyIndex) {
- case 10:
+ case 9:
result = d1.getMetaData(MetaDataPropertyName.DB_CREATE_NOTE).compareTo(d2.getMetaData(MetaDataPropertyName.DB_CREATE_NOTE));
break;
- case 9:
- // is compatible
- break;
case 8:
- result = d1.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION).compareTo(d2.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION));
+ // is compatible
+ boolean c1 = d1.isDataSourceCompatible();
+ boolean c2 = d2.isDataSourceCompatible();
+ if (c1 == c2){
+ result = 0;
+ }else if (c1 == true){
+ result = -1;
+ }else{
+ result = 1;
+ }
break;
case 7:
- result = d1.getMetaData(MetaDataPropertyName.DB_CREATE_DATE).compareTo(d2.getMetaData(MetaDataPropertyName.DB_CREATE_DATE));
+ result = d1.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION).compareTo(d2.getMetaData(MetaDataPropertyName.DB_SCHEMA_VERSION));
break;
case 6:
- // is running
+ result = d1.getMetaData(MetaDataPropertyName.DB_CREATE_DATE).compareTo(d2.getMetaData(MetaDataPropertyName.DB_CREATE_DATE));
break;
case 5:
- NomenclaturalCode code1 = d1.getCdmSource().getNomenclaturalCode();
- NomenclaturalCode code2 = d2.getCdmSource().getNomenclaturalCode();
- if (code1 != null && code2 != null) {
- result = code1.compareTo(code2);
- }
- break;
- case 4:
if(cs1 instanceof ICdmDataSource && cs2 instanceof ICdmDataSource) {
result = ((ICdmDataSource)cs1).getDatabase().compareTo(((ICdmDataSource)cs2).getDatabase());
}
break;
- case 3:
+ case 4:
if(cs1 instanceof ICdmDataSource && cs2 instanceof ICdmDataSource) {
result = ((ICdmDataSource)cs1).getDatabaseType().getName().compareTo(((ICdmDataSource)cs2).getDatabaseType().getName());
}
break;
+ case 3:
+ // is running
+ boolean r1 = d1.isRunning();
+ boolean r2 = d2.isRunning();
+ if (r1 == r2){
+ result = 0;
+ }else if (r1 == true){
+ result = -1;
+ }else{
+ result = 1;
+ }
+ break;
case 2:
String server1 = d1.getCdmSource().getServer();
String server2 = d2.getCdmSource().getServer();
- if(server1 != null && server2 != null){
- result = server1.compareTo(server2);
- }
// h2 databases do not have server entries
+ server1 = server1 == null? "local" : server1;
+ server2 = server2 == null? "local" : server2;
+ result = server1.compareTo(server2);
break;
default:
result = d1.getCdmSource().getName().compareTo(d2.getCdmSource().getName());
return running;
}
- /* (non-Javadoc)
- * @see java.lang.Object#toString()
- */
/** {@inheritDoc} */
@Override
public String toString() {
ParsingMessagesSection parsingMessagesSection = formFactory.createParsingMessagesSection(getConversationHolder(), parent, this,
ExpandableComposite.EXPANDED | ExpandableComposite.EXPANDED);
if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION)){
- TaxonBaseDetailSection taxonBaseDetailSection = formFactory.createTaxonBaseDetailSection(getConversationHolder(), parent, this,
- ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- addPart(taxonBaseDetailSection);
+ TaxonBaseDetailSection taxonBaseDetailSection = formFactory.createTaxonBaseDetailSection(getConversationHolder(), parent, this,
+ ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(taxonBaseDetailSection);
+ }else{
+ if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_TAXON)){
+ TaxonBaseDetailSection taxonBaseDetailSection = formFactory.createTaxonBaseDetailSection(getConversationHolder(), parent, this,
+ ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
+ addPart(taxonBaseDetailSection);
+ }
}
NonViralNameDetailSection nonViralNameSection = formFactory
.createNonViralNameDetailSection(getConversationHolder(), parent, this, true,
ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
formFactory.createHorizontalSeparator(parent, SWT.BORDER);
- if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION)){
- NomenclaturalReferenceDetailSection referenceDetailSection = formFactory.createNomenclaturalReferenceDetailSection(getConversationHolder(), parent, this,
- ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- NomenclaturalStatusSection nomenclaturalStatusSection = formFactory.createNomenclaturalStatusSection(getConversationHolder(), parent,
- ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- addPart(nomenclaturalStatusSection);
- addPart(referenceDetailSection);
+ if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE))){
+ NomenclaturalReferenceDetailSection referenceDetailSection = formFactory.createNomenclaturalReferenceDetailSection(getConversationHolder(), parent, this,
+ ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(referenceDetailSection);
+
}
- //TODO RL
- if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL) && !PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION)){
- ProtologueSection protologSection = formFactory.createProtologueSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- TypeDesignationSection typeDesignationSection = formFactory.createTypeDesignationSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- NameRelationshipDetailSection nameRelationshipSection = formFactory.createNameRelationshipDetailSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- addPart(protologSection);
- addPart(typeDesignationSection);
- addPart(nameRelationshipSection);
+ if ( !PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS))){
+ NomenclaturalStatusSection nomenclaturalStatusSection = formFactory.createNomenclaturalStatusSection(getConversationHolder(), parent,
+ ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(nomenclaturalStatusSection);
+ }
+ if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL) ){
+ if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE))){
+ ProtologueSection protologSection = formFactory.createProtologueSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(protologSection);
+ }
+
+ if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION))){
+ TypeDesignationSection typeDesignationSection = formFactory.createTypeDesignationSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(typeDesignationSection);
+ }
+
+ if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP))){
+ NameRelationshipDetailSection nameRelationshipSection = formFactory.createNameRelationshipDetailSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE);
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ addPart(nameRelationshipSection);
+ }
}
addPart(parsingMessagesSection);
formToolkit.adapt(textAccessionNumber, true, true);
Label lblHerbarium = new Label(this, SWT.NONE);
- lblHerbarium.setText("Herbarium");
+ lblHerbarium.setText("Collection");
textHerbarium = new Text(this, SWT.NONE);
textHerbarium.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
<?xml version='1.0' encoding='UTF-8'?>\r
-<dataset>\r
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./schema/dataset.dtd">\r
<DEFINEDTERMBASE DTYPE="Language" ID="1" CREATED="2009-01-28 17:07:03.0" UUID="ae787603-3070-4298-9ca6-4cbe73378122" URI="" ISO639_1="" ISO639_2="khi" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="Language" ID="2" CREATED="2009-01-28 17:07:03.0" UUID="b40cc17a-b05e-4f7b-a3a1-cbf396b79c5e" URI="" ISO639_1="" ISO639_2="sai" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="Language" ID="3" CREATED="2009-01-28 17:07:03.0" UUID="45d05a7a-ee78-462c-a177-6fd743cf4d03" URI="" ISO639_1="ca" ISO639_2="cat" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="843" CREATED="2009-01-28 17:07:04.0" UUID="24955174-aa5c-4e71-a2fd-3efc79e885db" URI="" ORDERINDEX="3" VOCABULARY_ID="6"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="844" CREATED="2009-01-28 17:07:04.0" UUID="0ffeb39e-872e-4c0f-85ba-a4150d9f9e7d" URI="" ORDERINDEX="2" VOCABULARY_ID="6"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="845" CREATED="2009-01-28 17:07:04.0" UUID="90f5012b-705b-4488-b4c6-002d2bc5198e" URI="" ORDERINDEX="1" VOCABULARY_ID="6"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="846" CREATED="2009-01-28 17:07:04.0" UUID="4c1e2c59-ca55-41ac-9a82-676894976084" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="847" CREATED="2009-01-28 17:07:04.0" UUID="294313a9-5617-4ed5-ae2d-c57599907cb2" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="848" CREATED="2009-01-28 17:07:04.0" UUID="1afa5429-095a-48da-8877-836fa4fe709e" URI="" ORDERINDEX="1" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="846" CREATED="2009-01-28 17:07:04.0" UUID="4c1e2c59-ca55-41ac-9a82-676894976084" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="847" CREATED="2009-01-28 17:07:04.0" UUID="294313a9-5617-4ed5-ae2d-c57599907cb2" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="848" CREATED="2009-01-28 17:07:04.0" UUID="1afa5429-095a-48da-8877-836fa4fe709e" URI="" ORDERINDEX="1" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="849" CREATED="2009-01-28 17:07:04.0" UUID="8b7324c5-cc6c-4109-b708-d49b187815c4" URI="" ORDERINDEX="4" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="850" CREATED="2009-01-28 17:07:04.0" UUID="189a3ed9-6860-4943-8be8-a1f60133be2a" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="851" CREATED="2009-01-28 17:07:04.0" UUID="0485fc3d-4755-4f53-8832-b82774484c43" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<REPRESENTATION ID="849" CREATED="2009-01-28 17:07:04.0" UUID="28120238-a734-40c7-95d3-d88dde96da85" TEXT="Confusum" ABBREVIATEDLABEL="nom. confus." LABEL="Confusum" LANGUAGE_ID="352"/>\r
<REPRESENTATION ID="850" CREATED="2009-01-28 17:07:04.0" UUID="77935ab4-034d-4b8b-955c-d82d144ba68e" TEXT="Doubtful" ABBREVIATEDLABEL="nom. dub." LABEL="Doubtful" LANGUAGE_ID="352"/>\r
<REPRESENTATION ID="851" CREATED="2009-01-28 17:07:04.0" UUID="b26d9137-e9f3-4744-b756-d13db5792fc6" TEXT="Ambiguous" ABBREVIATEDLABEL="nom. ambig." LABEL="Ambiguous" LANGUAGE_ID="352"/>\r
- <REPRESENTATION ID="852" CREATED="2009-01-28 17:07:04.0" UUID="6327d819-8ca7-49d0-98cf-a4844ad3f13f" TEXT="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType" LABEL="SynonymRelationshipType" LANGUAGE_ID="406"/>\r
+ <REPRESENTATION ID="852" CREATED="2009-01-28 17:07:04.0" UUID="6327d819-8ca7-49d0-98cf-a4844ad3f13f" TEXT="eu.etaxonomy.cdm.model.taxon.SynonymType" LABEL="SynonymType" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="853" CREATED="2009-01-28 17:07:04.0" UUID="b29a14fd-2b0b-412a-a1a8-aad99a801ade" TEXT="" ABBREVIATEDLABEL="has heterotypic synonym" LABEL="heterotypic synonym of" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="854" CREATED="2009-01-28 17:07:04.0" UUID="81767ba2-2a26-44b6-8093-81ae1add0ea9" TEXT="" LABEL="has heterotypic synonym" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="855" CREATED="2009-01-28 17:07:04.0" UUID="7fcfa524-bd36-4040-858b-1ae25beda078" TEXT="" ABBREVIATEDLABEL="has homotypic synonym" LABEL="homotypic synonym of" LANGUAGE_ID="406"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="4" CREATED="2009-01-28 17:07:04.0" UUID="ef0d1ce1-26e3-4e83-b47b-ca74eed40b1b" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.Rank"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="5" CREATED="2009-01-28 17:07:04.0" UUID="ab177bd7-d3c8-4e58-a388-226fff6ba3c2" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.TypeDesignationStatus"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="6" CREATED="2009-01-28 17:07:04.0" UUID="bb28cdca-2f8a-4f11-9c21-517e9ae87f1f" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>\r
- <TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="7" CREATED="2009-01-28 17:07:04.0" UUID="48917fde-d083-4659-b07d-413db843bd50" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType"/>\r
+ <TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="7" CREATED="2009-01-28 17:07:04.0" UUID="48917fde-d083-4659-b07d-413db843bd50" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.SynonymType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="8" CREATED="2009-01-28 17:07:04.0" UUID="fc4abe52-9c25-4cfa-a682-8615bf4bbf07" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="9" CREATED="2009-01-28 17:07:04.0" UUID="6878cb82-c1a4-4613-b012-7e73b413c8cd" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="10" CREATED="2009-01-28 17:07:04.0" UUID="15db0cf7-7afc-4a86-a7d4-221c73b0c9ac" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>\r
<?xml version='1.0' encoding='UTF-8'?>\r
-<dataset>\r
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./schema/dataset.dtd">\r
<DEFINEDTERMBASE DTYPE="Language" ID="1" CREATED="2009-01-28 17:07:03.0" UUID="ae787603-3070-4298-9ca6-4cbe73378122" URI="" ISO639_1="" ISO639_2="khi" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="Language" ID="2" CREATED="2009-01-28 17:07:03.0" UUID="b40cc17a-b05e-4f7b-a3a1-cbf396b79c5e" URI="" ISO639_1="" ISO639_2="sai" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="Language" ID="3" CREATED="2009-01-28 17:07:03.0" UUID="45d05a7a-ee78-462c-a177-6fd743cf4d03" URI="" ISO639_1="ca" ISO639_2="cat" VOCABULARY_ID="1"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="843" CREATED="2009-01-28 17:07:04.0" UUID="24955174-aa5c-4e71-a2fd-3efc79e885db" URI="" ORDERINDEX="3" VOCABULARY_ID="6"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="844" CREATED="2009-01-28 17:07:04.0" UUID="0ffeb39e-872e-4c0f-85ba-a4150d9f9e7d" URI="" ORDERINDEX="2" VOCABULARY_ID="6"/>\r
<DEFINEDTERMBASE DTYPE="NomenclaturalStatusType" ID="845" CREATED="2009-01-28 17:07:04.0" UUID="90f5012b-705b-4488-b4c6-002d2bc5198e" URI="" ORDERINDEX="1" VOCABULARY_ID="6"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="846" CREATED="2009-01-28 17:07:04.0" UUID="4c1e2c59-ca55-41ac-9a82-676894976084" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="847" CREATED="2009-01-28 17:07:04.0" UUID="294313a9-5617-4ed5-ae2d-c57599907cb2" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
- <DEFINEDTERMBASE DTYPE="SynonymRelationshipType" ID="848" CREATED="2009-01-28 17:07:04.0" UUID="1afa5429-095a-48da-8877-836fa4fe709e" URI="" ORDERINDEX="1" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="846" CREATED="2009-01-28 17:07:04.0" UUID="4c1e2c59-ca55-41ac-9a82-676894976084" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="847" CREATED="2009-01-28 17:07:04.0" UUID="294313a9-5617-4ed5-ae2d-c57599907cb2" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
+ <DEFINEDTERMBASE DTYPE="SynonymType" ID="848" CREATED="2009-01-28 17:07:04.0" UUID="1afa5429-095a-48da-8877-836fa4fe709e" URI="" ORDERINDEX="1" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="7"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="849" CREATED="2009-01-28 17:07:04.0" UUID="8b7324c5-cc6c-4109-b708-d49b187815c4" URI="" ORDERINDEX="4" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="850" CREATED="2009-01-28 17:07:04.0" UUID="189a3ed9-6860-4943-8be8-a1f60133be2a" URI="" ORDERINDEX="3" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<DEFINEDTERMBASE DTYPE="HybridRelationshipType" ID="851" CREATED="2009-01-28 17:07:04.0" UUID="0485fc3d-4755-4f53-8832-b82774484c43" URI="" ORDERINDEX="2" SYMMETRIC="false" TRANSITIVE="false" VOCABULARY_ID="8"/>\r
<REPRESENTATION ID="849" CREATED="2009-01-28 17:07:04.0" UUID="28120238-a734-40c7-95d3-d88dde96da85" TEXT="Confusum" ABBREVIATEDLABEL="nom. confus." LABEL="Confusum" LANGUAGE_ID="352"/>\r
<REPRESENTATION ID="850" CREATED="2009-01-28 17:07:04.0" UUID="77935ab4-034d-4b8b-955c-d82d144ba68e" TEXT="Doubtful" ABBREVIATEDLABEL="nom. dub." LABEL="Doubtful" LANGUAGE_ID="352"/>\r
<REPRESENTATION ID="851" CREATED="2009-01-28 17:07:04.0" UUID="b26d9137-e9f3-4744-b756-d13db5792fc6" TEXT="Ambiguous" ABBREVIATEDLABEL="nom. ambig." LABEL="Ambiguous" LANGUAGE_ID="352"/>\r
- <REPRESENTATION ID="852" CREATED="2009-01-28 17:07:04.0" UUID="6327d819-8ca7-49d0-98cf-a4844ad3f13f" TEXT="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType" LABEL="SynonymRelationshipType" LANGUAGE_ID="406"/>\r
+ <REPRESENTATION ID="852" CREATED="2009-01-28 17:07:04.0" UUID="6327d819-8ca7-49d0-98cf-a4844ad3f13f" TEXT="eu.etaxonomy.cdm.model.taxon.SynonymType" LABEL="SynonymType" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="853" CREATED="2009-01-28 17:07:04.0" UUID="b29a14fd-2b0b-412a-a1a8-aad99a801ade" TEXT="" ABBREVIATEDLABEL="has heterotypic synonym" LABEL="heterotypic synonym of" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="854" CREATED="2009-01-28 17:07:04.0" UUID="81767ba2-2a26-44b6-8093-81ae1add0ea9" TEXT="" LABEL="has heterotypic synonym" LANGUAGE_ID="406"/>\r
<REPRESENTATION ID="855" CREATED="2009-01-28 17:07:04.0" UUID="7fcfa524-bd36-4040-858b-1ae25beda078" TEXT="" ABBREVIATEDLABEL="has homotypic synonym" LABEL="homotypic synonym of" LANGUAGE_ID="406"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="4" CREATED="2009-01-28 17:07:04.0" UUID="ef0d1ce1-26e3-4e83-b47b-ca74eed40b1b" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.Rank"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="5" CREATED="2009-01-28 17:07:04.0" UUID="ab177bd7-d3c8-4e58-a388-226fff6ba3c2" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.TypeDesignationStatus"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="6" CREATED="2009-01-28 17:07:04.0" UUID="bb28cdca-2f8a-4f11-9c21-517e9ae87f1f" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>\r
- <TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="7" CREATED="2009-01-28 17:07:04.0" UUID="48917fde-d083-4659-b07d-413db843bd50" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType"/>\r
+ <TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="7" CREATED="2009-01-28 17:07:04.0" UUID="48917fde-d083-4659-b07d-413db843bd50" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.SynonymType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="8" CREATED="2009-01-28 17:07:04.0" UUID="fc4abe52-9c25-4cfa-a682-8615bf4bbf07" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="9" CREATED="2009-01-28 17:07:04.0" UUID="6878cb82-c1a4-4613-b012-7e73b413c8cd" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>\r
<TERMVOCABULARY DTYPE="OrderedTermVocabulary" ID="10" CREATED="2009-01-28 17:07:04.0" UUID="15db0cf7-7afc-4a86-a7d4-221c73b0c9ac" URI="" TERMSOURCEURI="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>\r
<!ELEMENT dataset (
ADDRESS*,
ADDRESS_AUD*,
- AGENT*,
- AGENT_AGENT*,
- AGENT_AGENT_AUD*,
- AGENT_ANNOTATION*,
- AGENT_ANNOTATION_AUD*,
- AGENT_AUD*,
- AGENT_DEFINEDTERMBASE*,
- AGENT_DEFINEDTERMBASE_AUD*,
- AGENT_EXTENSION*,
- AGENT_EXTENSION_AUD*,
- AGENT_MARKER*,
- AGENT_MARKER_AUD*,
- AGENT_MEDIA*,
- AGENT_MEDIA_AUD*,
- AGENT_ORIGINALSOURCE*,
- AGENT_ORIGINALSOURCE_AUD*,
- AGENT_RIGHTS*,
- AGENT_RIGHTS_AUD*,
+ AGENTBASE*,
+ AGENTBASE_AGENTBASE*,
+ AGENTBASE_AGENTBASE_AUD*,
+ AGENTBASE_ANNOTATION*,
+ AGENTBASE_ANNOTATION_AUD*,
+ AGENTBASE_AUD*,
+ AGENTBASE_DEFINEDTERMBASE*,
+ AGENTBASE_DEFINEDTERMBASE_AUD*,
+ AGENTBASE_EXTENSION*,
+ AGENTBASE_EXTENSION_AUD*,
+ AGENTBASE_MARKER*,
+ AGENTBASE_MARKER_AUD*,
+ AGENTBASE_MEDIA*,
+ AGENTBASE_MEDIA_AUD*,
+ AGENTBASE_ORIGINALSOURCE*,
+ AGENTBASE_ORIGINALSOURCE_AUD*,
+ AGENTBASE_RIGHTSINFO*,
+ AGENTBASE_RIGHTSINFO_AUD*,
ANNOTATION*,
ANNOTATION_ANNOTATION*,
ANNOTATION_ANNOTATION_AUD*,
AUDITEVENT*,
CDM_VIEW*,
CDM_VIEW_CDM_VIEW*,
+ CDMPREFERENCE*,
COLLECTION*,
COLLECTION_ANNOTATION*,
COLLECTION_ANNOTATION_AUD*,
COLLECTION_MEDIA_AUD*,
COLLECTION_ORIGINALSOURCE*,
COLLECTION_ORIGINALSOURCE_AUD*,
- COLLECTION_RIGHTS*,
- COLLECTION_RIGHTS_AUD*,
+ COLLECTION_RIGHTSINFO*,
+ COLLECTION_RIGHTSINFO_AUD*,
CONTACT*,
CONTACT_AUD*,
- DB_VERSION*,
+ DB_VERSION*,
DEFINEDTERMBASE*,
DEFINEDTERMBASE_AUD*,
DEFINEDTERMBASE_CONTINENT*,
DEFINEDTERMBASE_STATISTICALMEASURE_AUD*,
DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION*,
DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD*,
- DEFINEDTERMBASE_WATERBODYORCOUNTRY*,
- DEFINEDTERMBASE_WATERBODYORCOUNTRY_AUD*,
+ DEFINEDTERMBASE_COUNTRY*,
+ DEFINEDTERMBASE_COUNTRY_AUD*,
DERIVATIONEVENT*,
DERIVATIONEVENT_ANNOTATION*,
DERIVATIONEVENT_ANNOTATION_AUD*,
DESCRIPTIONBASE_MARKER_AUD*,
DESCRIPTIONBASE_ORIGINALSOURCE*,
DESCRIPTIONBASE_ORIGINALSOURCE_AUD*,
- DESCRIPTIONBASE_REFERENCEBASE*,
- DESCRIPTIONBASE_REFERENCEBASE_AUD*,
- DESCRIPTIONBASE_RIGHTS*,
- DESCRIPTIONBASE_RIGHTS_AUD*,
+ DESCRIPTIONBASE_REFERENCE*,
+ DESCRIPTIONBASE_REFERENCE_AUD*,
+ DESCRIPTIONBASE_RIGHTSINFO*,
+ DESCRIPTIONBASE_RIGHTSINFO_AUD*,
DESCRIPTIONBASE_SCOPE*,
DESCRIPTIONBASE_SCOPE_AUD*,
- DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE*,
- DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD*,
DESCRIPTIONELEMENTBASE*,
DESCRIPTIONELEMENTBASE_ANNOTATION*,
DESCRIPTIONELEMENTBASE_ANNOTATION_AUD*,
DESCRIPTIONELEMENTBASE_MODIFIER_AUD*,
DESCRIPTIONELEMENTBASE_MODIFYINGTEXT*,
DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD*,
- DESCRIPTIONELEMENTBASE_STATEDATA*,
- DESCRIPTIONELEMENTBASE_STATEDATA_AUD*,
- DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE*,
- DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE_AUD*,
DETERMINATIONEVENT*,
DETERMINATIONEVENT_ANNOTATION*,
DETERMINATIONEVENT_ANNOTATION_AUD*,
DETERMINATIONEVENT_AUD*,
DETERMINATIONEVENT_MARKER*,
DETERMINATIONEVENT_MARKER_AUD*,
- DETERMINATIONEVENT_REFERENCEBASE*,
- DETERMINATIONEVENT_REFERENCEBASE_AUD*,
+ DETERMINATIONEVENT_REFERENCE*,
+ DETERMINATIONEVENT_REFERENCE_AUD*,
EXTENSION*,
EXTENSION_AUD*,
FEATURENODE*,
GATHERINGEVENT_DEFINEDTERMBASE_AUD*,
GATHERINGEVENT_MARKER*,
GATHERINGEVENT_MARKER_AUD*,
- GENBANKACCESSION*,
- GENBANKACCESSION_AUD*,
GRANTEDAUTHORITYIMPL*,
+ HIBERNATE_SEQUENCES*,
HOMOTYPICALGROUP*,
HOMOTYPICALGROUP_ANNOTATION*,
HOMOTYPICALGROUP_ANNOTATION_AUD*,
HYBRIDRELATIONSHIP_AUD*,
HYBRIDRELATIONSHIP_MARKER*,
HYBRIDRELATIONSHIP_MARKER_AUD*,
- IDENTIFICATIONKEY_TAXON*,
- IDENTIFICATIONKEY_TAXON_AUD*,
- INDIVIDUALASSOCIATION_LANGUAGESTRING*,
- INDIVIDUALASSOCIATION_LANGUAGESTRING_AUD*,
+ MEDIAKEY_TAXONSCOPE*,
+ MEDIAKEY_TAXONSCOPE_AUD*,
+ INDIVIDUALSASSOCIATION_LANGUAGESTRING*,
+ INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD*,
INSTITUTIONALMEMBERSHIP*,
INSTITUTIONALMEMBERSHIP_AUD*,
LANGUAGESTRING*,
LANGUAGESTRING_AUD*,
LANGUAGESTRING_MARKER*,
LANGUAGESTRING_MARKER_AUD*,
- LOCUS*,
- LOCUS_AUD*,
MARKER*,
MARKER_AUD*,
MEDIA*,
MEDIA_LANGUAGESTRING_AUD*,
MEDIA_MARKER*,
MEDIA_MARKER_AUD*,
- MEDIA_RIGHTS*,
- MEDIA_RIGHTS_AUD*,
+ MEDIA_RIGHTSINFO*,
+ MEDIA_RIGHTSINFO_AUD*,
MEDIA_SEQUENCE*,
MEDIA_SEQUENCE_AUD*,
- MEDIA_TAXONBASE*,
- MEDIA_TAXONBASE_AUD*,
+ MEDIAKEY_COVEREDTAXON*,
+ MEDIAKEY_COVEREDTAXON_AUD*,
NAMERELATIONSHIP*,
NAMERELATIONSHIP_ANNOTATION*,
NAMERELATIONSHIP_ANNOTATION_AUD*,
PERMISSIONGROUP_GRANTEDAUTHORITYIMPL*,
PERSON_KEYWORD*,
PERSON_KEYWORD_AUD*,
- REFERENCEBASE*,
- REFERENCEBASE_ANNOTATION*,
- REFERENCEBASE_ANNOTATION_AUD*,
- REFERENCEBASE_AUD*,
- REFERENCEBASE_EXTENSION*,
- REFERENCEBASE_EXTENSION_AUD*,
- REFERENCEBASE_MARKER*,
- REFERENCEBASE_MARKER_AUD*,
- REFERENCEBASE_MEDIA*,
- REFERENCEBASE_MEDIA_AUD*,
- REFERENCEBASE_ORIGINALSOURCE*,
- REFERENCEBASE_ORIGINALSOURCE_AUD*,
- REFERENCEBASE_RIGHTS*,
- REFERENCEBASE_RIGHTS_AUD*,
+ REFERENCE*,
+ REFERENCE_ANNOTATION*,
+ REFERENCE_ANNOTATION_AUD*,
+ REFERENCE_AUD*,
+ REFERENCE_EXTENSION*,
+ REFERENCE_EXTENSION_AUD*,
+ REFERENCE_MARKER*,
+ REFERENCE_MARKER_AUD*,
+ REFERENCE_MEDIA*,
+ REFERENCE_MEDIA_AUD*,
+ REFERENCE_ORIGINALSOURCE*,
+ REFERENCE_ORIGINALSOURCE_AUD*,
+ REFERENCE_RIGHTSINFO*,
+ REFERENCE_RIGHTSINFO_AUD*,
RELATIONSHIPTERMBASE_INVERSEREPRESENTATION*,
RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD*,
REPRESENTATION*,
REPRESENTATION_AUD*,
REPRESENTATION_MARKER*,
REPRESENTATION_MARKER_AUD*,
- RIGHTS*,
- RIGHTS_ANNOTATION*,
- RIGHTS_ANNOTATION_AUD*,
- RIGHTS_AUD*,
- RIGHTS_MARKER*,
- RIGHTS_MARKER_AUD*,
+ RIGHTSINFO*,
+ RIGHTSINFO_ANNOTATION*,
+ RIGHTSINFO_ANNOTATION_AUD*,
+ RIGHTSINFO_AUD*,
+ RIGHTSINFO_MARKER*,
+ RIGHTSINFO_MARKER_AUD*,
SEQUENCE*,
SEQUENCE_ANNOTATION*,
SEQUENCE_ANNOTATION_AUD*,
SEQUENCE_AUD*,
SEQUENCE_EXTENSION*,
SEQUENCE_EXTENSION_AUD*,
- SEQUENCE_GENBANKACCESSION*,
- SEQUENCE_GENBANKACCESSION_AUD*,
SEQUENCE_MARKER*,
SEQUENCE_MARKER_AUD*,
SEQUENCE_MEDIA*,
SEQUENCE_MEDIA_AUD*,
SEQUENCE_ORIGINALSOURCE*,
SEQUENCE_ORIGINALSOURCE_AUD*,
- SEQUENCE_REFERENCEBASE*,
- SEQUENCE_REFERENCEBASE_AUD*,
- SEQUENCE_RIGHTS*,
- SEQUENCE_RIGHTS_AUD*,
+ SEQUENCE_REFERENCE*,
+ SEQUENCE_REFERENCE_AUD*,
+ SEQUENCE_RIGHTSINFO*,
+ SEQUENCE_RIGHTSINFO_AUD*,
SPECIMENOROBSERVATIONBASE*,
SPECIMENOROBSERVATIONBASE_ANNOTATION*,
SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD*,
SPECIMENOROBSERVATIONBASE_MEDIA_AUD*,
SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE*,
SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD*,
- SPECIMENOROBSERVATIONBASE_RIGHTS*,
- SPECIMENOROBSERVATIONBASE_RIGHTS_AUD*,
- SPECIMENOROBSERVATIONBASE_SEQUENCE*,
- SPECIMENOROBSERVATIONBASE_SEQUENCE_AUD*,
+ SPECIMENOROBSERVATIONBASE_RIGHTSINFO*,
+ SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD*,
STATEDATA*,
STATEDATA_AUD*,
STATEDATA_DEFINEDTERMBASE*,
STATISTICALMEASUREMENTVALUE_AUD*,
STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE*,
STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD*,
- SYNONYMRELATIONSHIP*,
- SYNONYMRELATIONSHIP_ANNOTATION*,
- SYNONYMRELATIONSHIP_ANNOTATION_AUD*,
- SYNONYMRELATIONSHIP_AUD*,
- SYNONYMRELATIONSHIP_MARKER*,
- SYNONYMRELATIONSHIP_MARKER_AUD*,
TAXONBASE*,
TAXONBASE_ANNOTATION*,
TAXONBASE_ANNOTATION_AUD*,
TAXONBASE_MARKER_AUD*,
TAXONBASE_ORIGINALSOURCE*,
TAXONBASE_ORIGINALSOURCE_AUD*,
- TAXONBASE_RIGHTS*,
- TAXONBASE_RIGHTS_AUD*,
+ TAXONBASE_RIGHTSINFO*,
+ TAXONBASE_RIGHTSINFO_AUD*,
TAXONINTERACTION_LANGUAGESTRING*,
TAXONINTERACTION_LANGUAGESTRING_AUD*,
TAXONNAMEBASE*,
TAXONNAMEBASE_NOMENCLATURALSTATUS_AUD*,
TAXONNAMEBASE_ORIGINALSOURCE*,
TAXONNAMEBASE_ORIGINALSOURCE_AUD*,
- TAXONNAMEBASE_RIGHTS*,
- TAXONNAMEBASE_RIGHTS_AUD*,
+ TAXONNAMEBASE_RIGHTSINFO*,
+ TAXONNAMEBASE_RIGHTSINFO_AUD*,
TAXONNAMEBASE_TYPEDESIGNATIONBASE*,
TAXONNAMEBASE_TYPEDESIGNATIONBASE_AUD*,
+ TAXONNODE*,
+ TAXONNODE_ANNOTATION*,
+ TAXONNODE_ANNOTATION_AUD*,
+ TAXONNODE_EXCLUDEDNOTE*,
+ TAXONNODE_EXCLUDEDNOTE_AUD*,
+ TAXONNODE_MARKER*,
+ TAXONNODE_MARKER_AUD*,
TAXONRELATIONSHIP*,
TAXONRELATIONSHIP_ANNOTATION*,
TAXONRELATIONSHIP_ANNOTATION_AUD*,
TYPEDESIGNATIONBASE_AUD*,
TYPEDESIGNATIONBASE_MARKER*,
TYPEDESIGNATIONBASE_MARKER_AUD*,
- TYPEDESIGNATIONBASE_TAXONNAMEBASE*,
- TYPEDESIGNATIONBASE_TAXONNAMEBASE_AUD*,
USER*,
USER_GRANTEDAUTHORITYIMPL*,
USER_PERMISSIONGROUP*)>
LOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
>
-<!ELEMENT AGENT EMPTY>
-<!ATTLIST AGENT
+<!ELEMENT AGENTBASE EMPTY>
+<!ATTLIST AGENTBASE
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
ISPARTOF_ID CDATA #IMPLIED
>
-<!ELEMENT AGENT_AGENT EMPTY>
-<!ATTLIST AGENT_AGENT
- AGENT_ID CDATA #IMPLIED
+<!ELEMENT AGENTBASE_AGENTBASE EMPTY>
+<!ATTLIST AGENTBASE_AGENTBASE
+ TEAM_ID CDATA #IMPLIED
TEAMMEMBERS_ID CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
>
-<!ELEMENT AGENT_AGENT_AUD EMPTY>
-<!ATTLIST AGENT_AGENT_AUD
+<!ELEMENT AGENTBASE_AGENTBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_AGENTBASE_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
TEAMMEMBERS_ID CDATA #REQUIRED
+ SORTINDEX CDATA #IMPLIED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_ANNOTATION EMPTY>
-<!ATTLIST AGENT_ANNOTATION
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_ANNOTATION EMPTY>
+<!ATTLIST AGENTBASE_ANNOTATION
+ AGENTBASE_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_ANNOTATION_AUD EMPTY>
-<!ATTLIST AGENT_ANNOTATION_AUD
+<!ELEMENT AGENTBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST AGENTBASE_ANNOTATION_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_AUD EMPTY>
-<!ATTLIST AGENT_AUD
+<!ELEMENT AGENTBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_AUD
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
REV CDATA #REQUIRED
ISPARTOF_ID CDATA #IMPLIED
>
-<!ELEMENT AGENT_DEFINEDTERMBASE EMPTY>
-<!ATTLIST AGENT_DEFINEDTERMBASE
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_DEFINEDTERMBASE EMPTY>
+<!ATTLIST AGENTBASE_DEFINEDTERMBASE
+ AGENTBASE_ID CDATA #REQUIRED
TYPES_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST AGENT_DEFINEDTERMBASE_AUD
+<!ELEMENT AGENTBASE_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_DEFINEDTERMBASE_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
TYPES_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_EXTENSION EMPTY>
-<!ATTLIST AGENT_EXTENSION
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_EXTENSION EMPTY>
+<!ATTLIST AGENTBASE_EXTENSION
+ AGENTBASE_ID CDATA #REQUIRED
EXTENSIONS_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_EXTENSION_AUD EMPTY>
-<!ATTLIST AGENT_EXTENSION_AUD
+<!ELEMENT AGENTBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST AGENTBASE_EXTENSION_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
EXTENSIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_MARKER EMPTY>
-<!ATTLIST AGENT_MARKER
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_MARKER EMPTY>
+<!ATTLIST AGENTBASE_MARKER
+ AGENTBASE_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_MARKER_AUD EMPTY>
-<!ATTLIST AGENT_MARKER_AUD
+<!ELEMENT AGENTBASE_MARKER_AUD EMPTY>
+<!ATTLIST AGENTBASE_MARKER_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_MEDIA EMPTY>
-<!ATTLIST AGENT_MEDIA
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_MEDIA EMPTY>
+<!ATTLIST AGENTBASE_MEDIA
+ AGENTBASE_ID CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_MEDIA_AUD EMPTY>
-<!ATTLIST AGENT_MEDIA_AUD
+<!ELEMENT AGENTBASE_MEDIA_AUD EMPTY>
+<!ATTLIST AGENTBASE_MEDIA_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_ORIGINALSOURCE EMPTY>
-<!ATTLIST AGENT_ORIGINALSOURCE
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST AGENTBASE_ORIGINALSOURCE
+ AGENTBASE_ID CDATA #REQUIRED
SOURCES_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST AGENT_ORIGINALSOURCE_AUD
+<!ELEMENT AGENTBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST AGENTBASE_ORIGINALSOURCE_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
SOURCES_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT AGENT_RIGHTS EMPTY>
-<!ATTLIST AGENT_RIGHTS
- AGENT_ID CDATA #REQUIRED
+<!ELEMENT AGENTBASE_RIGHTSINFO EMPTY>
+<!ATTLIST AGENTBASE_RIGHTSINFO
+ AGENTBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT AGENT_RIGHTS_AUD EMPTY>
-<!ATTLIST AGENT_RIGHTS_AUD
+<!ELEMENT AGENTBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST AGENTBASE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
- AGENT_ID CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
TEXT CDATA #IMPLIED
- LINKBACKURL CDATA #IMPLIED
+ LINKBACKURI CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LANGUAGE_ID CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
TEXT CDATA #IMPLIED
- LINKBACKURL CDATA #IMPLIED
+ LINKBACKURI CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LANGUAGE_ID CDATA #IMPLIED
SUPERVIEWS_ID CDATA #REQUIRED
>
+<!ELEMENT CDMPREFERENCE EMPTY>
+<!ATTLIST CDMPREFERENCE
+ KEY_SUBJECT CDATA #REQUIRED
+ KEY_PREDICATE CDATA #REQUIRED
+ VALUE CDATA #IMPLIED
+ ALLOWOVERRIDE CDATA #REQUIRED
+>
+
<!ELEMENT COLLECTION EMPTY>
<!ATTLIST COLLECTION
ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT COLLECTION_RIGHTS EMPTY>
-<!ATTLIST COLLECTION_RIGHTS
+<!ELEMENT COLLECTION_RIGHTSINFO EMPTY>
+<!ATTLIST COLLECTION_RIGHTSINFO
COLLECTION_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT COLLECTION_RIGHTS_AUD EMPTY>
-<!ATTLIST COLLECTION_RIGHTS_AUD
+<!ELEMENT COLLECTION_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST COLLECTION_RIGHTSINFO_AUD
REV CDATA #REQUIRED
COLLECTION_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
URI CDATA #IMPLIED
+ RANKCLASS CDATA #IMPLIED
ORDERINDEX CDATA #IMPLIED
+ IDINVOCABULARY CDATA #IMPLIED
ISO639_1 CDATA #IMPLIED
- ISO639_2 CDATA #IMPLIED
- SYMMETRIC CDATA #IMPLIED
+ SYMMETRICAL CDATA #IMPLIED
TRANSITIVE CDATA #IMPLIED
DEFAULTCOLOR CDATA #IMPLIED
SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
SUPPORTSTAXONINTERACTION CDATA #IMPLIED
SUPPORTSTEXTDATA CDATA #IMPLIED
+ SUPPORTSCATEGORICALDATA CDATA #IMPLIED
POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
VALIDPERIOD_END CDATA #IMPLIED
VALIDPERIOD_START CDATA #IMPLIED
ISO3166_A2 CDATA #IMPLIED
+ ABSENCETERM CDATA #IMPLIED
+ ISTECHNICAL CDATA #REQUIRED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
KINDOF_ID CDATA #IMPLIED
POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
SHAPE_ID CDATA #IMPLIED
TYPE_ID CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
>
<!ELEMENT DEFINEDTERMBASE_AUD EMPTY>
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
URI CDATA #IMPLIED
+ RANKCLASS CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
KINDOF_ID CDATA #IMPLIED
PARTOF_ID CDATA #IMPLIED
VOCABULARY_ID CDATA #IMPLIED
ORDERINDEX CDATA #IMPLIED
+ IDINVOCABULARY CDATA #IMPLIED
ISO639_1 CDATA #IMPLIED
- ISO639_2 CDATA #IMPLIED
+ ABSENCETERM CDATA #IMPLIED
+ ISTECHNICAL CDATA #IMPLIED
DEFAULTCOLOR CDATA #IMPLIED
SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
SUPPORTSDISTRIBUTION CDATA #IMPLIED
SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
SUPPORTSTAXONINTERACTION CDATA #IMPLIED
SUPPORTSTEXTDATA CDATA #IMPLIED
+ SUPPORTSCATEGORICALDATA CDATA #IMPLIED
POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
SHAPE_ID CDATA #IMPLIED
TYPE_ID CDATA #IMPLIED
- SYMMETRIC CDATA #IMPLIED
+ SYMMETRICAL CDATA #IMPLIED
TRANSITIVE CDATA #IMPLIED
ISO3166_A2 CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
>
<!ELEMENT DEFINEDTERMBASE_CONTINENT EMPTY>
<!ATTLIST DEFINEDTERMBASE_CONTINENT
- DEFINEDTERMBASE_ID CDATA #REQUIRED
+ COUNTRY_ID CDATA #REQUIRED
CONTINENTS_ID CDATA #REQUIRED
>
<!ELEMENT DEFINEDTERMBASE_CONTINENT_AUD EMPTY>
<!ATTLIST DEFINEDTERMBASE_CONTINENT_AUD
REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
+ COUNTRY_ID CDATA #REQUIRED
CONTINENTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DEFINEDTERMBASE_WATERBODYORCOUNTRY EMPTY>
-<!ATTLIST DEFINEDTERMBASE_WATERBODYORCOUNTRY
+<!ELEMENT DEFINEDTERMBASE_COUNTRY EMPTY>
+<!ATTLIST DEFINEDTERMBASE_COUNTRY
DEFINEDTERMBASE_ID CDATA #REQUIRED
- WATERBODIESORCOUNTRIES_ID CDATA #REQUIRED
+ COUNTRIES_ID CDATA #REQUIRED
>
-<!ELEMENT DEFINEDTERMBASE_WATERBODYORCOUNTRY_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_WATERBODYORCOUNTRY_AUD
+<!ELEMENT DEFINEDTERMBASE_COUNTRY_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_COUNTRY_AUD
REV CDATA #REQUIRED
DEFINEDTERMBASE_ID CDATA #REQUIRED
- WATERBODIESORCOUNTRIES_ID CDATA #REQUIRED
+ COUNTRIES_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
LSID CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
+ IMAGEGALLERY CDATA #IMPLIED
+ ISDEFAULT CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
- TAXON_FK CDATA #IMPLIED
- TAXONNAME_FK CDATA #IMPLIED
+ SPECIMEN_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ TAXONNAME_ID CDATA #IMPLIED
>
<!ELEMENT DESCRIPTIONBASE_ANNOTATION EMPTY>
LSID CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
+ IMAGEGALLERY CDATA #IMPLIED
+ ISDEFAULT CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
- TAXON_FK CDATA #IMPLIED
- TAXONNAME_FK CDATA #IMPLIED
+ SPECIMEN_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ TAXONNAME_ID CDATA #IMPLIED
>
<!ELEMENT DESCRIPTIONBASE_EXTENSION EMPTY>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DESCRIPTIONBASE_REFERENCEBASE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_REFERENCEBASE
+<!ELEMENT DESCRIPTIONBASE_REFERENCE EMPTY>
+<!ATTLIST DESCRIPTIONBASE_REFERENCE
DESCRIPTIONBASE_ID CDATA #REQUIRED
DESCRIPTIONSOURCES_ID CDATA #REQUIRED
>
-<!ELEMENT DESCRIPTIONBASE_REFERENCEBASE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_REFERENCEBASE_AUD
+<!ELEMENT DESCRIPTIONBASE_REFERENCE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_REFERENCE_AUD
REV CDATA #REQUIRED
DESCRIPTIONBASE_ID CDATA #REQUIRED
DESCRIPTIONSOURCES_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DESCRIPTIONBASE_RIGHTS EMPTY>
-<!ATTLIST DESCRIPTIONBASE_RIGHTS
+<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO
DESCRIPTIONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT DESCRIPTIONBASE_RIGHTS_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_RIGHTS_AUD
+<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
DESCRIPTIONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE
- DESCRIPTIONS_ID CDATA #REQUIRED
- DESCRIBEDSPECIMENOROBSERVATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONS_ID CDATA #REQUIRED
- DESCRIBEDSPECIMENOROBSERVATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT DESCRIPTIONELEMENTBASE EMPTY>
<!ATTLIST DESCRIPTIONELEMENTBASE
DTYPE CDATA #IMPLIED
<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING EMPTY>
<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ TEXTDATA_ID CDATA #REQUIRED
MULTILANGUAGETEXT_ID CDATA #REQUIRED
>
<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD EMPTY>
<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD
REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ TEXTDATA_ID CDATA #REQUIRED
MULTILANGUAGETEXT_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DESCRIPTIONELEMENTBASE_STATEDATA EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_STATEDATA
- DESCRIPTIONELEMENTBASE_ID CDATA #IMPLIED
- STATES_ID CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_STATEDATA_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_STATEDATA_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- STATES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- STATISTICALVALUES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_STATISTICALMEASUREMENTVALUE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- STATISTICALVALUES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT DETERMINATIONEVENT EMPTY>
<!ATTLIST DETERMINATIONEVENT
ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT DETERMINATIONEVENT_REFERENCEBASE EMPTY>
-<!ATTLIST DETERMINATIONEVENT_REFERENCEBASE
+<!ELEMENT DETERMINATIONEVENT_REFERENCE EMPTY>
+<!ATTLIST DETERMINATIONEVENT_REFERENCE
DETERMINATIONEVENT_ID CDATA #REQUIRED
SETOFREFERENCES_ID CDATA #REQUIRED
>
-<!ELEMENT DETERMINATIONEVENT_REFERENCEBASE_AUD EMPTY>
-<!ATTLIST DETERMINATIONEVENT_REFERENCEBASE_AUD
+<!ELEMENT DETERMINATIONEVENT_REFERENCE_AUD EMPTY>
+<!ATTLIST DETERMINATIONEVENT_REFERENCE_AUD
REV CDATA #REQUIRED
DETERMINATIONEVENT_ID CDATA #REQUIRED
SETOFREFERENCES_ID CDATA #REQUIRED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
URI CDATA #IMPLIED
- DESCRIPTIONSEPARATED CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
ROOT_ID CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
URI CDATA #IMPLIED
- DESCRIPTIONSEPARATED CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
ROOT_ID CDATA #IMPLIED
ABSOLUTEELEVATION CDATA #IMPLIED
ABSOLUTEELEVATIONERROR CDATA #IMPLIED
COLLECTINGMETHOD CDATA #IMPLIED
+ COLLECTINGMETHODMAX CDATA #IMPLIED
DISTANCETOGROUND CDATA #IMPLIED
+ DISTANCETOGROUNDMAX CDATA #IMPLIED
+ DISTANCETOGROUNDTEXT CDATA #IMPLIED
DISTANCETOWATERSURFACE CDATA #IMPLIED
+ DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
+ DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
EXACTLOCATION_LATITUDE CDATA #IMPLIED
EXACTLOCATION_LONGITUDE CDATA #IMPLIED
ABSOLUTEELEVATIONERROR CDATA #IMPLIED
COLLECTINGMETHOD CDATA #IMPLIED
DISTANCETOGROUND CDATA #IMPLIED
+ DISTANCETOGROUNDMAX CDATA #IMPLIED
+ DISTANCETOGROUNDTEXT CDATA #IMPLIED
DISTANCETOWATERSURFACE CDATA #IMPLIED
+ DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
+ DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
EXACTLOCATION_LATITUDE CDATA #IMPLIED
EXACTLOCATION_LONGITUDE CDATA #IMPLIED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT GENBANKACCESSION EMPTY>
-<!ATTLIST GENBANKACCESSION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- ACCESSIONNUMBER CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST GENBANKACCESSION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- ACCESSIONNUMBER CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
<!ELEMENT GRANTEDAUTHORITYIMPL EMPTY>
<!ATTLIST GRANTEDAUTHORITYIMPL
ID CDATA #REQUIRED
CREATEDBY_ID CDATA #IMPLIED
>
+<!ELEMENT HIBERNATE_SEQUENCES EMPTY>
+<!ATTLIST HIBERNATE_SEQUENCES
+ SEQUENCE_NAME CDATA #IMPLIED
+ NEXT_VAL CDATA #IMPLIED
+>
+
<!ELEMENT HOMOTYPICALGROUP EMPTY>
<!ATTLIST HOMOTYPICALGROUP
ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT IDENTIFICATIONKEY_TAXON EMPTY>
-<!ATTLIST IDENTIFICATIONKEY_TAXON
- IDENTIFICATIONKEY_FK CDATA #REQUIRED
- TAXON_FK CDATA #REQUIRED
+<!ELEMENT MEDIAKEY_TAXONSCOPE EMPTY>
+<!ATTLIST MEDIAKEY_TAXONSCOPE
+ MEDIAKEY_FK CDATA #REQUIRED
+ TAXONOMICSCOPE_FK CDATA #REQUIRED
>
-<!ELEMENT IDENTIFICATIONKEY_TAXON_AUD EMPTY>
-<!ATTLIST IDENTIFICATIONKEY_TAXON_AUD
+<!ELEMENT MEDIAKEY_TAXONSCOPE_AUD EMPTY>
+<!ATTLIST MEDIAKEY_TAXONSCOPE_AUD
REV CDATA #REQUIRED
- IDENTIFICATIONKEY_FK CDATA #REQUIRED
- TAXON_FK CDATA #REQUIRED
+ MEDIAKEY_FK CDATA #REQUIRED
+ TAXONOMICSCOPE_FK CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT INDIVIDUALASSOCIATION_LANGUAGESTRING EMPTY>
-<!ATTLIST INDIVIDUALASSOCIATION_LANGUAGESTRING
+<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING EMPTY>
+<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING
DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
DESCRIPTION_ID CDATA #IMPLIED
DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
>
-<!ELEMENT INDIVIDUALASSOCIATION_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST INDIVIDUALASSOCIATION_LANGUAGESTRING_AUD
+<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD
REV CDATA #REQUIRED
DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
DESCRIPTION_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT LOCUS EMPTY>
-<!ATTLIST LOCUS
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- NAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT LOCUS_AUD EMPTY>
-<!ATTLIST LOCUS_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- NAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
<!ELEMENT MARKER EMPTY>
<!ATTLIST MARKER
ID CDATA #REQUIRED
<!ATTLIST MEDIA
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
<!ATTLIST MEDIA_AUD
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
REV CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
CREATED CDATA #IMPLIED
<!ELEMENT MEDIA_DEFINEDTERMBASE EMPTY>
<!ATTLIST MEDIA_DEFINEDTERMBASE
MEDIA_ID CDATA #REQUIRED
- GEOSCOPES_ID CDATA #REQUIRED
+ GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
>
<!ELEMENT MEDIA_DEFINEDTERMBASE_AUD EMPTY>
<!ATTLIST MEDIA_DEFINEDTERMBASE_AUD
REV CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
- GEOSCOPES_ID CDATA #REQUIRED
+ GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT MEDIA_RIGHTS EMPTY>
-<!ATTLIST MEDIA_RIGHTS
+<!ELEMENT MEDIA_RIGHTSINFO EMPTY>
+<!ATTLIST MEDIA_RIGHTSINFO
MEDIA_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT MEDIA_RIGHTS_AUD EMPTY>
-<!ATTLIST MEDIA_RIGHTS_AUD
+<!ELEMENT MEDIA_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST MEDIA_RIGHTSINFO_AUD
REV CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT MEDIA_TAXONBASE EMPTY>
-<!ATTLIST MEDIA_TAXONBASE
- MEDIA_ID CDATA #REQUIRED
+<!ELEMENT MEDIAKEY_COVEREDTAXON EMPTY>
+<!ATTLIST MEDIAKEY_COVEREDTAXON
+ MEDIAKEY_ID CDATA #REQUIRED
COVEREDTAXA_ID CDATA #REQUIRED
>
-<!ELEMENT MEDIA_TAXONBASE_AUD EMPTY>
-<!ATTLIST MEDIA_TAXONBASE_AUD
+<!ELEMENT MEDIAKEY_COVEREDTAXON_AUD EMPTY>
+<!ATTLIST MEDIAKEY_COVEREDTAXON_AUD
REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
+ MEDIAKEY_ID CDATA #REQUIRED
COVEREDTAXA_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
<!ELEMENT PERMISSIONGROUP_GRANTEDAUTHORITYIMPL EMPTY>
<!ATTLIST PERMISSIONGROUP_GRANTEDAUTHORITYIMPL
- PERMISSIONGROUP_ID CDATA #REQUIRED
+ GROUP_ID CDATA #REQUIRED
GRANTEDAUTHORITIES_ID CDATA #REQUIRED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE EMPTY>
-<!ATTLIST REFERENCEBASE
+<!ELEMENT REFERENCE EMPTY>
+<!ATTLIST REFERENCE
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
ISSN CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
- AUTHORTEAM_ID CDATA #IMPLIED
+ AUTHORSHIP_ID CDATA #IMPLIED
INJOURNAL_ID CDATA #IMPLIED
CROSSREF_ID CDATA #IMPLIED
TYPE_ID CDATA #IMPLIED
SCHOOL_ID CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_ANNOTATION EMPTY>
-<!ATTLIST REFERENCEBASE_ANNOTATION
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_ANNOTATION EMPTY>
+<!ATTLIST REFERENCE_ANNOTATION
+ REFERENCE_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_ANNOTATION_AUD
+<!ELEMENT REFERENCE_ANNOTATION_AUD EMPTY>
+<!ATTLIST REFERENCE_ANNOTATION_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_AUD
+<!ELEMENT REFERENCE_AUD EMPTY>
+<!ATTLIST REFERENCE_AUD
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
REV CDATA #REQUIRED
URI CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
- AUTHORTEAM_ID CDATA #IMPLIED
+ AUTHORSHIP_ID CDATA #IMPLIED
DATEPUBLISHED_END CDATA #IMPLIED
DATEPUBLISHED_START CDATA #IMPLIED
TITLE CDATA #IMPLIED
+ ABBREVTITLE CDATA #IMPLIED
+ ABBREVTITLECACHE CDATA #IMPLIED
+ PROTECTEDABBREVTITLECACHE CDATA #IMPLIED
PAGES CDATA #IMPLIED
PLACEPUBLISHED CDATA #IMPLIED
PUBLISHER CDATA #IMPLIED
INSTITUTION_ID CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_EXTENSION EMPTY>
-<!ATTLIST REFERENCEBASE_EXTENSION
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_EXTENSION EMPTY>
+<!ATTLIST REFERENCE_EXTENSION
+ REFERENCE_ID CDATA #REQUIRED
EXTENSIONS_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_EXTENSION_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_EXTENSION_AUD
+<!ELEMENT REFERENCE_EXTENSION_AUD EMPTY>
+<!ATTLIST REFERENCE_EXTENSION_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
EXTENSIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_MARKER EMPTY>
-<!ATTLIST REFERENCEBASE_MARKER
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_MARKER EMPTY>
+<!ATTLIST REFERENCE_MARKER
+ REFERENCE_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_MARKER_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_MARKER_AUD
+<!ELEMENT REFERENCE_MARKER_AUD EMPTY>
+<!ATTLIST REFERENCE_MARKER_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_MEDIA EMPTY>
-<!ATTLIST REFERENCEBASE_MEDIA
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_MEDIA EMPTY>
+<!ATTLIST REFERENCE_MEDIA
+ REFERENCE_ID CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_MEDIA_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_MEDIA_AUD
+<!ELEMENT REFERENCE_MEDIA_AUD EMPTY>
+<!ATTLIST REFERENCE_MEDIA_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
MEDIA_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_ORIGINALSOURCE EMPTY>
-<!ATTLIST REFERENCEBASE_ORIGINALSOURCE
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_ORIGINALSOURCE EMPTY>
+<!ATTLIST REFERENCE_ORIGINALSOURCE
+ REFERENCE_ID CDATA #REQUIRED
SOURCES_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_ORIGINALSOURCE_AUD
+<!ELEMENT REFERENCE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST REFERENCE_ORIGINALSOURCE_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
SOURCES_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT REFERENCEBASE_RIGHTS EMPTY>
-<!ATTLIST REFERENCEBASE_RIGHTS
- REFERENCEBASE_ID CDATA #REQUIRED
+<!ELEMENT REFERENCE_RIGHTSINFO EMPTY>
+<!ATTLIST REFERENCE_RIGHTSINFO
+ REFERENCE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT REFERENCEBASE_RIGHTS_AUD EMPTY>
-<!ATTLIST REFERENCEBASE_RIGHTS_AUD
+<!ELEMENT REFERENCE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST REFERENCE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
- REFERENCEBASE_ID CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
<!ELEMENT RELATIONSHIPTERMBASE_INVERSEREPRESENTATION EMPTY>
<!ATTLIST RELATIONSHIPTERMBASE_INVERSEREPRESENTATION
- DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RELATIONSHIPTERMBASE_ID CDATA #REQUIRED
INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
>
<!ELEMENT RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD EMPTY>
<!ATTLIST RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD
REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RELATIONSHIPTERMBASE_ID CDATA #REQUIRED
INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT RIGHTS EMPTY>
-<!ATTLIST RIGHTS
+<!ELEMENT RIGHTSINFO EMPTY>
+<!ATTLIST RIGHTSINFO
ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LANGUAGE_ID CDATA #IMPLIED
- AGENT_ID CDATA #IMPLIED
+ AGENTBASE_ID CDATA #IMPLIED
TYPE_ID CDATA #IMPLIED
>
-<!ELEMENT RIGHTS_ANNOTATION EMPTY>
-<!ATTLIST RIGHTS_ANNOTATION
- RIGHTS_ID CDATA #REQUIRED
+<!ELEMENT RIGHTSINFO_ANNOTATION EMPTY>
+<!ATTLIST RIGHTSINFO_ANNOTATION
+ RIGHTSINFO_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
>
-<!ELEMENT RIGHTS_ANNOTATION_AUD EMPTY>
-<!ATTLIST RIGHTS_ANNOTATION_AUD
+<!ELEMENT RIGHTSINFO_ANNOTATION_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_ANNOTATION_AUD
REV CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
+ RIGHTSINFO_ID CDATA #REQUIRED
ANNOTATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT RIGHTS_AUD EMPTY>
-<!ATTLIST RIGHTS_AUD
+<!ELEMENT RIGHTSINFO_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_AUD
ID CDATA #REQUIRED
REV CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LANGUAGE_ID CDATA #IMPLIED
- AGENT_ID CDATA #IMPLIED
+ AGENTBASE_ID CDATA #IMPLIED
TYPE_ID CDATA #IMPLIED
>
-<!ELEMENT RIGHTS_MARKER EMPTY>
-<!ATTLIST RIGHTS_MARKER
- RIGHTS_ID CDATA #REQUIRED
+<!ELEMENT RIGHTSINFO_MARKER EMPTY>
+<!ATTLIST RIGHTSINFO_MARKER
+ RIGHTSINFO_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
>
-<!ELEMENT RIGHTS_MARKER_AUD EMPTY>
-<!ATTLIST RIGHTS_MARKER_AUD
+<!ELEMENT RIGHTSINFO_MARKER_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_MARKER_AUD
REV CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
+ RIGHTSINFO_ID CDATA #REQUIRED
MARKERS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
BARCODE CDATA #IMPLIED
+ GENBANKACCESSIONNUMBER CDATA #IMPLIED
+ GENBANKURI CDATA #IMPLIED
CITATIONMICROREFERENCE CDATA #IMPLIED
DATESEQUENCED CDATA #IMPLIED
LENGTH CDATA #IMPLIED
- LOCUS CDATA #IMPLIED
SEQUENCE CDATA #IMPLIED
+ MARKER_ID CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
PUBLISHEDIN_ID CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
BARCODE CDATA #IMPLIED
+ GENBANKACCESSIONNUMBER CDATA #IMPLIED
+ GENBANKURI CDATA #IMPLIED
CITATIONMICROREFERENCE CDATA #IMPLIED
DATESEQUENCED CDATA #IMPLIED
LENGTH CDATA #IMPLIED
- LOCUS CDATA #IMPLIED
SEQUENCE CDATA #IMPLIED
+ MARKER_ID CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
PUBLISHEDIN_ID CDATA #IMPLIED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SEQUENCE_GENBANKACCESSION EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION
- SEQUENCE_ID CDATA #REQUIRED
- GENBANKACCESSION_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- GENBANKACCESSION_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT SEQUENCE_MARKER EMPTY>
<!ATTLIST SEQUENCE_MARKER
SEQUENCE_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SEQUENCE_REFERENCEBASE EMPTY>
-<!ATTLIST SEQUENCE_REFERENCEBASE
+<!ELEMENT SEQUENCE_REFERENCE EMPTY>
+<!ATTLIST SEQUENCE_REFERENCE
SEQUENCE_ID CDATA #REQUIRED
CITATIONS_ID CDATA #REQUIRED
>
-<!ELEMENT SEQUENCE_REFERENCEBASE_AUD EMPTY>
-<!ATTLIST SEQUENCE_REFERENCEBASE_AUD
+<!ELEMENT SEQUENCE_REFERENCE_AUD EMPTY>
+<!ATTLIST SEQUENCE_REFERENCE_AUD
REV CDATA #REQUIRED
SEQUENCE_ID CDATA #REQUIRED
CITATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SEQUENCE_RIGHTS EMPTY>
-<!ATTLIST SEQUENCE_RIGHTS
+<!ELEMENT SEQUENCE_RIGHTSINFO EMPTY>
+<!ATTLIST SEQUENCE_RIGHTSINFO
SEQUENCE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT SEQUENCE_RIGHTS_AUD EMPTY>
-<!ATTLIST SEQUENCE_RIGHTS_AUD
+<!ELEMENT SEQUENCE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST SEQUENCE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
SEQUENCE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
+ RECORDBASIS CDATA #IMPLIED
LSID CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDIDENTITYCACHE CDATA #IMPLIED
+ IDENTITYCACHE CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
INDIVIDUALCOUNT CDATA #IMPLIED
ACCESSIONNUMBER CDATA #IMPLIED
CATALOGNUMBER CDATA #IMPLIED
COLLECTORSNUMBER CDATA #IMPLIED
FIELDNOTES CDATA #IMPLIED
FIELDNUMBER CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LIFESTAGE_ID CDATA #IMPLIED
SEX_ID CDATA #IMPLIED
+ KINDOFUNIT_ID CDATA #IMPLIED
COLLECTION_ID CDATA #IMPLIED
DERIVATIONEVENT_ID CDATA #IMPLIED
STOREDUNDER_ID CDATA #IMPLIED
CREATED CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
+ RECORDBASIS CDATA #IMPLIED
LSID CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
+ PROTECTEDIDENTITYCACHE CDATA #IMPLIED
+ IDENTITYCACHE CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
INDIVIDUALCOUNT CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
LIFESTAGE_ID CDATA #IMPLIED
SEX_ID CDATA #IMPLIED
+ KINDOFUNIT_ID CDATA #IMPLIED
ACCESSIONNUMBER CDATA #IMPLIED
CATALOGNUMBER CDATA #IMPLIED
COLLECTORSNUMBER CDATA #IMPLIED
STOREDUNDER_ID CDATA #IMPLIED
FIELDNOTES CDATA #IMPLIED
FIELDNUMBER CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
GATHERINGEVENT_ID CDATA #IMPLIED
PRESERVATION_ID CDATA #IMPLIED
>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTS EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTS
+<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO
SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTS_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTS_AUD
+<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SPECIMENOROBSERVATIONBASE_SEQUENCE EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_SEQUENCE
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- SEQUENCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_SEQUENCE_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_SEQUENCE_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- SEQUENCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT STATEDATA EMPTY>
<!ATTLIST STATEDATA
ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT SYNONYMRELATIONSHIP EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- PARTIAL CDATA #IMPLIED
- PROPARTE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT SYNONYMRELATIONSHIP_ANNOTATION EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP_ANNOTATION
- SYNONYMRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SYNONYMRELATIONSHIP_ANNOTATION_AUD EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP_ANNOTATION_AUD
- REV CDATA #REQUIRED
- SYNONYMRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SYNONYMRELATIONSHIP_AUD EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- PARTIAL CDATA #IMPLIED
- PROPARTE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT SYNONYMRELATIONSHIP_MARKER EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP_MARKER
- SYNONYMRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SYNONYMRELATIONSHIP_MARKER_AUD EMPTY>
-<!ATTLIST SYNONYMRELATIONSHIP_MARKER_AUD
- REV CDATA #REQUIRED
- SYNONYMRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT TAXONBASE EMPTY>
<!ATTLIST TAXONBASE
DTYPE CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
LSID CDATA #IMPLIED
+ SECMICROREFERENCE CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
DOUBTFUL CDATA #IMPLIED
- TAXONOMICCHILDRENCOUNT CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ TAXONSTATUSUNKNOWN CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ PARTIAL CDATA #IMPLIED
+ PROPARTE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
TAXONNAME_FK CDATA #IMPLIED
SEC_ID CDATA #IMPLIED
- TAXONOMICPARENTCACHE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ ACCEPTEDTAXON_ID CDATA #IMPLIED
>
<!ELEMENT TAXONBASE_ANNOTATION EMPTY>
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
LSID CDATA #IMPLIED
+ SECMICROREFERENCE CDATA #IMPLIED
PROTECTEDTITLECACHE CDATA #IMPLIED
TITLECACHE CDATA #IMPLIED
DOUBTFUL CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ TAXONSTATUSUNKNOWN CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ PARTIAL CDATA #IMPLIED
+ PROPARTE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
TAXONNAME_FK CDATA #IMPLIED
SEC_ID CDATA #IMPLIED
- TAXONOMICCHILDRENCOUNT CDATA #IMPLIED
- TAXONOMICPARENTCACHE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ ACCEPTEDTAXON_ID CDATA #IMPLIED
>
<!ELEMENT TAXONBASE_EXTENSION EMPTY>
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT TAXONBASE_RIGHTS EMPTY>
-<!ATTLIST TAXONBASE_RIGHTS
+<!ELEMENT TAXONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST TAXONBASE_RIGHTSINFO
TAXONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT TAXONBASE_RIGHTS_AUD EMPTY>
-<!ATTLIST TAXONBASE_RIGHTS_AUD
+<!ELEMENT TAXONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST TAXONBASE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
TAXONBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT TAXONNAMEBASE_RIGHTS EMPTY>
-<!ATTLIST TAXONNAMEBASE_RIGHTS
+<!ELEMENT TAXONNAMEBASE_RIGHTSINFO EMPTY>
+<!ATTLIST TAXONNAMEBASE_RIGHTSINFO
TAXONNAMEBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
>
-<!ELEMENT TAXONNAMEBASE_RIGHTS_AUD EMPTY>
-<!ATTLIST TAXONNAMEBASE_RIGHTS_AUD
+<!ELEMENT TAXONNAMEBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_RIGHTSINFO_AUD
REV CDATA #REQUIRED
TAXONNAMEBASE_ID CDATA #REQUIRED
RIGHTS_ID CDATA #REQUIRED
TYPEDESIGNATIONS_ID CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
>
+<!ELEMENT TAXONNODE EMPTY>
+<!ATTLIST TAXONNODE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+ TREEINDEX CDATA #IMPLIED
+ COUNTCHILDREN CDATA #IMPLIED
+ MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CLASSIFICATION_ID CDATA #IMPLIED
+ PARENT_ID CDATA #IMPLIED
+ REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
+ SYNONYMTOBEUSED_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+>
+<!ELEMENT TAXONNODE_AUD EMPTY>
+<!ATTLIST TAXONNODE_AUD
+ REV CDATA #REQUIRED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+ TREEINDEX CDATA #IMPLIED
+ COUNTCHILDREN CDATA #IMPLIED
+ MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CLASSIFICATION_ID CDATA #IMPLIED
+ PARENT_ID CDATA #IMPLIED
+ REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
+ SYNONYMTOBEUSED_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNODE_ANNOTATION EMPTY>
+<!ATTLIST TAXONNODE_ANNOTATION
+ TAXONNODE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNODE_ANNOTATION_AUD EMPTY>
+<!ATTLIST TAXONNODE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+<!ELEMENT TAXONNNODE_EXCLUDEDNOTE EMPTY>
+<!ATTLIST TAXONNODE_EXCLUDEDNOTE
+ TAXONNODE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
+>
+<!ELEMENT TAXONNODE_EXCLUDEDNOTE_AUD EMPTY>
+<!ATTLIST TAXONNODE_EXCLUDEDNOTE_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+<!ELEMENT TAXONNNODE_MARKER EMPTY>
+<!ATTLIST TAXONNODE_MARKER
+ TAXONNODE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+<!ELEMENT TAXONNNODE_MARKER_AUD EMPTY>
+<!ATTLIST TAXONNODE_MARKER_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
<!ELEMENT TAXONRELATIONSHIP EMPTY>
<!ATTLIST TAXONRELATIONSHIP
DTYPE CDATA #IMPLIED
ID CDATA #REQUIRED
CREATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
URI CDATA #IMPLIED
TERMSOURCEURI CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
>
REV CDATA #REQUIRED
REVTYPE CDATA #IMPLIED
CREATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
UUID CDATA #IMPLIED
UPDATED CDATA #IMPLIED
URI CDATA #IMPLIED
TERMSOURCEURI CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
>
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
CITATION_ID CDATA #IMPLIED
- HOMOTYPICALGROUP_ID CDATA #IMPLIED
TYPENAME_ID CDATA #IMPLIED
TYPESPECIMEN_ID CDATA #IMPLIED
TYPESTATUS_ID CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
CITATION_ID CDATA #IMPLIED
- HOMOTYPICALGROUP_ID CDATA #IMPLIED
CONSERVEDTYPE CDATA #IMPLIED
LECTOTYPE CDATA #IMPLIED
REJECTEDTYPE CDATA #IMPLIED
REVTYPE CDATA #IMPLIED
>
-<!ELEMENT TYPEDESIGNATIONBASE_TAXONNAMEBASE EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_TAXONNAMEBASE
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- TYPIFIEDNAMES_ID CDATA #REQUIRED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_TAXONNAMEBASE_AUD EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_TAXONNAMEBASE_AUD
- REV CDATA #REQUIRED
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- TYPIFIEDNAMES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
<!ELEMENT USER EMPTY>
<!ATTLIST USER
ID CDATA #REQUIRED
<?xml version='1.0' encoding='UTF-8'?>
-<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../dataset.xsd">
-<!-- <TAXONBASE DTYPE="Taxon" ID="4" CREATED="2009-02-03 17:52:26.0" UUID="aafce7fe-0c5f-42ed-814b-4c7c2c715660" TITLECACHE="Abies sec. ???" PROTECTEDTITLECACHE="false" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="4"/>-->
-<!-- <TAXONBASE DTYPE="Taxon" ID="5" CREATED="2009-02-03 17:52:26.0" UUID="5c1a3d10-3a32-45d1-a5ae-1e982533b79f" TITLECACHE="Abies alba sec. ???" PROTECTEDTITLECACHE="false" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="5"/>-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+<!-- <TAXONBASE DTYPE="Taxon" ID="4" CREATED="2009-02-03 17:52:26.0" UUID="aafce7fe-0c5f-42ed-814b-4c7c2c715660" TITLECACHE="Abies sec. ???" PROTECTEDTITLECACHE="false" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="4"/>-->
+<!-- <TAXONBASE DTYPE="Taxon" ID="5" CREATED="2009-02-03 17:52:26.0" UUID="5c1a3d10-3a32-45d1-a5ae-1e982533b79f" TITLECACHE="Abies alba sec. ???" PROTECTEDTITLECACHE="false" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="5"/>-->
<!-- <TAXONBASE DTYPE="Synonym" ID="6" CREATED="2009-02-03 17:52:26.0" UUID="4de9d002-d68c-49af-84f1-7f9eddaa1226" TITLECACHE="Abies alba sec. ???" PROTECTEDTITLECACHE="false" DOUBTFUL="false" TAXONNAME_FK="6"/>-->
<!-- <TAXONNAMEBASE DTYPE="BotanicalName" ID="1" CREATED="2009-02-03 17:52:26.0" UUID="88fab5b3-0d9a-42c3-9915-71fc17266116" TITLECACHE="" PROTECTEDTITLECACHE="false" PARSINGPROBLEM="0" FULLTITLECACHE="" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" NAMECACHE="" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="1"/>-->
<!-- <TAXONNAMEBASE DTYPE="BotanicalName" ID="2" CREATED="2009-02-03 17:52:26.0" UUID="984e4304-57b0-4ce8-8f94-7c39be7396d9" TITLECACHE="Abies" PROTECTEDTITLECACHE="false" PARSINGPROBLEM="0" FULLTITLECACHE="Abies" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" GENUSORUNINOMIAL="Abies" NAMECACHE="Abies" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="2" RANK_ID="774"/>-->
<?xml version='1.0' encoding='UTF-8'?>\r
-<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../dataset.xsd">\r
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">\r
<HOMOTYPICALGROUP ID="1" CREATED="2008-12-10 09:56:07.0" UUID="7b214eb9-a6ac-48e5-af02-bbea634d2a03" UPDATED="2008-12-10 09:56:07.238"/>\r
<HOMOTYPICALGROUP ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6c241a4c-e5a0-4344-8e5e-a81f17b75973" UPDATED="2008-12-10 09:56:07.253"/>\r
<HOMOTYPICALGROUP ID="3" CREATED="2008-12-10 09:56:07.0" UUID="76eac2b8-9c5a-4b25-acd1-e4e0d894106f" UPDATED="2008-12-10 09:56:07.253"/>\r
<REFERENCEBASE DTYPE="Book" ID="1" CREATED="2008-12-10 09:56:07.0" UUID="596b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lorem ipsum" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
<REFERENCEBASE DTYPE="WebPage" ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ad4322b7-4b05-48af-be70-f113e46c545e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="cate-sphingidae.org" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
<REFERENCEBASE DTYPE="WebPage" ID="3" CREATED="2008-12-10 09:56:07.0" UUID="ad4322b7-4b05-48af-be70-f113e46c545e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="cate-araceae.org" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
- <SYNONYMRELATIONSHIP ID="1" UUID="e4622950-1b1e-4d50-916a-3e85ffa28dde" RELATEDTO_ID="15" RELATEDFROM_ID="27" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="2" UUID="d5710e33-642f-4f53-9332-2fb0bd723e64" RELATEDTO_ID="15" RELATEDFROM_ID="28" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="3" UUID="7add0332-1b1d-4a74-b4d5-9a0f7998525d" RELATEDTO_ID="15" RELATEDFROM_ID="29" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="4" UUID="b1ffc3c3-dc59-4a87-ac28-100f3874e9a0" RELATEDTO_ID="15" RELATEDFROM_ID="30" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="5" UUID="b75ba9c0-6686-4e87-b63f-9fc6d59f45ef" RELATEDTO_ID="15" RELATEDFROM_ID="31" TYPE_ID="847" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <TAXONBASE DTYPE="Taxon" ID="1" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="496b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="1"/>\r
- <TAXONBASE DTYPE="Taxon" ID="2" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="822d98dc-9ef7-44b7-a870-94573a3bcb46" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONOMICPARENTCACHE_ID="1" TAXONNAME_FK="2"/>\r
- <TAXONBASE DTYPE="Taxon" ID="3" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="54e767ee-894e-4540-a758-f906ecb4e2d9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingidae Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="204" TAXONNAME_FK="3"/>\r
- <TAXONBASE DTYPE="Taxon" ID="4" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ef96fafa-7750-4141-b31b-1ad1daab3e76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lathoe Fabricius, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="6" TAXONNAME_FK="4"/>\r
- <TAXONBASE DTYPE="Taxon" ID="5" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="17233b5e-74e7-42fc-bc37-522684657ed4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus Latreille, 1802 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="15" TAXONNAME_FK="5"/>\r
- <TAXONBASE DTYPE="Taxon" ID="6" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b989a278-c414-49f7-9a10-7d784700e4c4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="18" TAXONNAME_FK="6"/>\r
- <TAXONBASE DTYPE="Taxon" ID="7" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="15611343-6b11-487f-8233-4756a49a83e2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lepchina Oberthür, 1904 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="13" TAXONNAME_FK="7"/>\r
- <TAXONBASE DTYPE="Taxon" ID="8" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="1489d3dd-71da-4b34-aa5a-d15fccb6bb22" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus kindermannii Lederer, 1853 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="8"/>\r
- <TAXONBASE DTYPE="Taxon" ID="9" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="900052b7-b69c-4e26-a8f0-01c215214c40" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Mimas Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="2" TAXONNAME_FK="9"/>\r
- <TAXONBASE DTYPE="Taxon" ID="10" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8e312b40-924f-46b7-8e8d-837f9ad12f51" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Callambulyx Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="9" TAXONNAME_FK="10"/>\r
- <TAXONBASE DTYPE="Taxon" ID="11" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="53fac190-0b4b-44f5-b4e7-b1ca9a25a6e9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Dolbina Staudinger, 1877 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="11"/>\r
- <TAXONBASE DTYPE="Taxon" ID="12" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7748d6f0-04d8-4052-9904-c43f55682419" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Akbesia Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="12"/>\r
- <TAXONBASE DTYPE="Taxon" ID="13" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="63f251fa-f283-46bb-ad42-7390f0a1e806" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphinx Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="49" TAXONNAME_FK="13"/>\r
- <TAXONBASE DTYPE="Taxon" ID="14" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="00245994-149e-4cc4-8186-aefd48d4acf8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Agrius Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="6" TAXONNAME_FK="14"/>\r
- <TAXONBASE DTYPE="Taxon" ID="15" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c5cc8674-4242-49a4-aada-72d63194f5fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="3" TAXONNAME_FK="15"/>\r
- <TAXONBASE DTYPE="Taxon" ID="16" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6ecc117a-3e9a-4030-8748-f63a0412e065" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hemaris Dalman, 1816 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="23" TAXONNAME_FK="16"/>\r
- <TAXONBASE DTYPE="Taxon" ID="17" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f6700b5b-b6dc-421a-b979-9429ffad8262" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Proserpinus Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="17"/>\r
- <TAXONBASE DTYPE="Taxon" ID="18" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b503efaf-b800-421b-beba-3c6fab4b3c34" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingonaepiopsis Wallengren, 1858 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="18"/>\r
- <TAXONBASE DTYPE="Taxon" ID="19" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="a9f42927-e507-4fda-9629-62073a908aae" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Rethera Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="19"/>\r
- <TAXONBASE DTYPE="Taxon" ID="20" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="557ac748-90df-47a6-b6f4-92d7b1d53abb" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Daphnis Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="10" TAXONNAME_FK="20"/>\r
- <TAXONBASE DTYPE="Taxon" ID="21" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c089d514-f599-4f5a-bc90-3a11176d0f76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Clarina Tutt, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="2" TAXONNAME_FK="21"/>\r
- <TAXONBASE DTYPE="Taxon" ID="22" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="74ad1d5e-4f73-4e0d-a209-4bf07abd33fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acosmeryx Boisduval, 1875 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="12" TAXONNAME_FK="22"/>\r
- <TAXONBASE DTYPE="Taxon" ID="23" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8ecb0dfa-31fd-4f5a-bb83-b897cda813db" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Macroglossum Scopoli, 1777 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="104" TAXONNAME_FK="23"/>\r
- <TAXONBASE DTYPE="Taxon" ID="24" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3d2a3441-4602-405f-8ba7-0685d88d7235" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hyles Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="31" TAXONNAME_FK="24"/>\r
- <TAXONBASE DTYPE="Taxon" ID="25" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4b47c134-0c99-43c9-a046-620a195cd69e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Deilephila Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="25"/>\r
- <TAXONBASE DTYPE="Taxon" ID="26" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7832c932-f687-4180-a808-fa82d57a9ac8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hippotion Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="40" TAXONNAME_FK="26"/>\r
- <TAXONBASE DTYPE="Synonym" ID="27" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d75b2e3d-7394-4ada-b6a5-93175b8751c1" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Agassiz, 1846 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="27" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="28" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6bfedf25-6dbc-4d5c-9d56-84f9052f3b2a" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Oken, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="28" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="29" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b3cc5671-5082-4e67-9310-aa88b331f3c7" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Brachyglossa Boisduval, 1828 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="29" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="30" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f017e915-0266-4f6d-8db4-eff4e8d6af5c" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1806 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="30" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="31" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3da4ab34-6c50-4586-801e-732615899b07" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Leach, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="31" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Taxon" ID="32" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d88aa25c-7984-4870-bc9c-821f094d3a48" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca afflicta (Grote, 1865) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="32"/>\r
- <TAXONBASE DTYPE="Taxon" ID="33" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="2c41e444-b160-4c6a-a1be-d5317d97d68d" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca bergarmatipes (Clark, 1927) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="33"/>\r
- <TAXONBASE DTYPE="Taxon" ID="34" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7fe66bfd-235b-4164-8f0a-d054b5e962ba" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca chinchilla (Gehlen, 1942) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="34"/>\r
- <TAXONBASE DTYPE="Taxon" ID="35" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4cab3cc5-eb80-477c-ac1b-be3c3d0a5a85" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia atropos (Linnaeus, 1758) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="35"/>\r
- <TAXONBASE DTYPE="Taxon" ID="36" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b04cc9cb-2b4a-4cc4-a94a-3c93a2158b06" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia lachesis (Fabricius, 1798) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="36"/>\r
- <TAXONBASE DTYPE="Taxon" ID="37" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7b8b5cb3-37ba-4dba-91ac-4c6ffd6ac331" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia styx Westwood, 1847 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="37"/>\r
- <TAXONBASE DTYPE="Taxon" ID="38" SEC_ID="3" CREATED="2008-12-10 09:56:07.0" UUID="bc09aca6-06fd-4905-b1e7-cbf7cc65d783" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Cryptocoryne x purpurea nothovar borneoensis N.Jacobsen, Bastm. & Yuji Sasaki sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="38"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="1" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="496b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="1"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="2" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="822d98dc-9ef7-44b7-a870-94573a3bcb46" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICPARENTCACHE_ID="1" TAXONNAME_FK="2"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="3" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="54e767ee-894e-4540-a758-f906ecb4e2d9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingidae Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="3"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="4" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ef96fafa-7750-4141-b31b-1ad1daab3e76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lathoe Fabricius, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="4"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="5" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="17233b5e-74e7-42fc-bc37-522684657ed4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus Latreille, 1802 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="5"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="6" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b989a278-c414-49f7-9a10-7d784700e4c4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="6"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="7" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="15611343-6b11-487f-8233-4756a49a83e2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lepchina Oberthür, 1904 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="7"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="8" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="1489d3dd-71da-4b34-aa5a-d15fccb6bb22" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus kindermannii Lederer, 1853 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="8"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="9" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="900052b7-b69c-4e26-a8f0-01c215214c40" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Mimas Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="9"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="10" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8e312b40-924f-46b7-8e8d-837f9ad12f51" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Callambulyx Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="10"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="11" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="53fac190-0b4b-44f5-b4e7-b1ca9a25a6e9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Dolbina Staudinger, 1877 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="11"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="12" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7748d6f0-04d8-4052-9904-c43f55682419" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Akbesia Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="12"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="13" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="63f251fa-f283-46bb-ad42-7390f0a1e806" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphinx Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="13"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="14" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="00245994-149e-4cc4-8186-aefd48d4acf8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Agrius Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="14"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="15" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c5cc8674-4242-49a4-aada-72d63194f5fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="15"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="16" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6ecc117a-3e9a-4030-8748-f63a0412e065" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hemaris Dalman, 1816 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="16"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="17" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f6700b5b-b6dc-421a-b979-9429ffad8262" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Proserpinus Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="17"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="18" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b503efaf-b800-421b-beba-3c6fab4b3c34" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingonaepiopsis Wallengren, 1858 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="18"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="19" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="a9f42927-e507-4fda-9629-62073a908aae" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Rethera Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="19"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="20" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="557ac748-90df-47a6-b6f4-92d7b1d53abb" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Daphnis Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="20"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="21" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c089d514-f599-4f5a-bc90-3a11176d0f76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Clarina Tutt, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="21"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="22" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="74ad1d5e-4f73-4e0d-a209-4bf07abd33fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acosmeryx Boisduval, 1875 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="22"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="23" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8ecb0dfa-31fd-4f5a-bb83-b897cda813db" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Macroglossum Scopoli, 1777 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="23"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="24" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3d2a3441-4602-405f-8ba7-0685d88d7235" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hyles Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="24"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="25" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4b47c134-0c99-43c9-a046-620a195cd69e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Deilephila Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="25"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="26" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7832c932-f687-4180-a808-fa82d57a9ac8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hippotion Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="26"/>\r
+ <TAXONBASE DTYPE="Synonym" ID="27" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d75b2e3d-7394-4ada-b6a5-93175b8751c1" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Agassiz, 1846 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="27" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="28" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6bfedf25-6dbc-4d5c-9d56-84f9052f3b2a" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Oken, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="28" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="29" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b3cc5671-5082-4e67-9310-aa88b331f3c7" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Brachyglossa Boisduval, 1828 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="29" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="30" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f017e915-0266-4f6d-8db4-eff4e8d6af5c" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1806 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="30" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="31" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3da4ab34-6c50-4586-801e-732615899b07" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Leach, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="31" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="847" />\r
+ <TAXONBASE DTYPE="Taxon" ID="32" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d88aa25c-7984-4870-bc9c-821f094d3a48" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca afflicta (Grote, 1865) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="32"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="33" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="2c41e444-b160-4c6a-a1be-d5317d97d68d" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca bergarmatipes (Clark, 1927) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="33"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="34" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7fe66bfd-235b-4164-8f0a-d054b5e962ba" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca chinchilla (Gehlen, 1942) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="34"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="35" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4cab3cc5-eb80-477c-ac1b-be3c3d0a5a85" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia atropos (Linnaeus, 1758) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="35"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="36" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b04cc9cb-2b4a-4cc4-a94a-3c93a2158b06" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia lachesis (Fabricius, 1798) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="36"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="37" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7b8b5cb3-37ba-4dba-91ac-4c6ffd6ac331" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia styx Westwood, 1847 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="37"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="38" SEC_ID="3" CREATED="2008-12-10 09:56:07.0" UUID="bc09aca6-06fd-4905-b1e7-cbf7cc65d783" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Cryptocoryne x purpurea nothovar borneoensis N.Jacobsen, Bastm. & Yuji Sasaki sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="38"/>\r
<TAXONNAMEBASE DTYPE="BotanicalName" ID="1" CREATED="2008-12-10 09:56:07.0" UUID="a49a3963-c4ea-4047-8588-2f8f15352730" UPDATED="2008-12-10 09:56:07.238" TITLECACHE="" PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE="" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" NAMECACHE="Aus" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="1" RANK_ID="774" GENUSORUNINOMIAL="Aus" NOMENCLATURALREFERENCE_ID="1"/>\r
<TAXONNAMEBASE DTYPE="BotanicalName" ID="2" CREATED="2008-12-10 09:56:07.0" UUID="05a438d6-065f-49ef-84db-c7dc2c259975" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" " PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE=" " PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" NAMECACHE="Aus aus" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="2" RANK_ID="765" GENUSORUNINOMIAL="Aus" SPECIFICEPITHET="aus" NOMENCLATURALREFERENCE_ID="1"/>\r
<TAXONNAMEBASE DTYPE="ZoologicalName" ID="3" CREATED="2008-12-10 09:56:07.0" UUID="9640a158-2bdb-4cbc-bff6-8f77e781f86b" UPDATED="2008-12-10 09:56:07.238" TITLECACHE="Sphingidae Linnaeus, 1758" PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE="" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="Linnaeus, 1758" NAMECACHE="Sphingidae" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" HOMOTYPICALGROUP_ID="3" RANK_ID="782" GENUSORUNINOMIAL="Sphingidae" NOMENCLATURALREFERENCE_ID="1"/>\r
<?xml version='1.0' encoding='UTF-8'?>\r
-<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../dataset.xsd">\r
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">\r
<HOMOTYPICALGROUP ID="1" CREATED="2008-12-10 09:56:07.0" UUID="7b214eb9-a6ac-48e5-af02-bbea634d2a03" UPDATED="2008-12-10 09:56:07.238"/>\r
<HOMOTYPICALGROUP ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6c241a4c-e5a0-4344-8e5e-a81f17b75973" UPDATED="2008-12-10 09:56:07.253"/>\r
<HOMOTYPICALGROUP ID="3" CREATED="2008-12-10 09:56:07.0" UUID="76eac2b8-9c5a-4b25-acd1-e4e0d894106f" UPDATED="2008-12-10 09:56:07.253"/>\r
<REFERENCEBASE DTYPE="Book" ID="1" CREATED="2008-12-10 09:56:07.0" UUID="596b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lorem ipsum" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
<REFERENCEBASE DTYPE="WebPage" ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ad4322b7-4b05-48af-be70-f113e46c545e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="cate-sphingidae.org" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
<REFERENCEBASE DTYPE="WebPage" ID="3" CREATED="2008-12-10 09:56:07.0" UUID="ad4322b7-4b05-48af-be70-f113e46c545e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="cate-araceae.org" PROTECTEDTITLECACHE="true" NOMENCLATURALLYRELEVANT="false" HASPROBLEM="false" PROBLEMENDS="-1" PROBLEMSTARTS="-1"/>\r
- <SYNONYMRELATIONSHIP ID="1" UUID="e4622950-1b1e-4d50-916a-3e85ffa28dde" RELATEDTO_ID="15" RELATEDFROM_ID="27" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="2" UUID="d5710e33-642f-4f53-9332-2fb0bd723e64" RELATEDTO_ID="15" RELATEDFROM_ID="28" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="3" UUID="7add0332-1b1d-4a74-b4d5-9a0f7998525d" RELATEDTO_ID="15" RELATEDFROM_ID="29" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="4" UUID="b1ffc3c3-dc59-4a87-ac28-100f3874e9a0" RELATEDTO_ID="15" RELATEDFROM_ID="30" TYPE_ID="846" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <SYNONYMRELATIONSHIP ID="5" UUID="b75ba9c0-6686-4e87-b63f-9fc6d59f45ef" RELATEDTO_ID="15" RELATEDFROM_ID="31" TYPE_ID="847" DOUBTFUL="false" PARTIAL="false" PROPARTE="false"/>\r
- <TAXONBASE DTYPE="Taxon" ID="1" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="496b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="1"/>\r
- <TAXONBASE DTYPE="Taxon" ID="2" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="822d98dc-9ef7-44b7-a870-94573a3bcb46" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONOMICPARENTCACHE_ID="1" TAXONNAME_FK="2"/>\r
- <TAXONBASE DTYPE="Taxon" ID="3" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="54e767ee-894e-4540-a758-f906ecb4e2d9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingidae Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="204" TAXONNAME_FK="3"/>\r
- <TAXONBASE DTYPE="Taxon" ID="4" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ef96fafa-7750-4141-b31b-1ad1daab3e76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lathoe Fabricius, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="6" TAXONNAME_FK="4"/>\r
- <TAXONBASE DTYPE="Taxon" ID="5" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="17233b5e-74e7-42fc-bc37-522684657ed4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus Latreille, 1802 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="15" TAXONNAME_FK="5"/>\r
- <TAXONBASE DTYPE="Taxon" ID="6" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b989a278-c414-49f7-9a10-7d784700e4c4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="18" TAXONNAME_FK="6"/>\r
- <TAXONBASE DTYPE="Taxon" ID="7" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="15611343-6b11-487f-8233-4756a49a83e2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lepchina Oberthür, 1904 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="13" TAXONNAME_FK="7"/>\r
- <TAXONBASE DTYPE="Taxon" ID="8" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="1489d3dd-71da-4b34-aa5a-d15fccb6bb22" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus kindermannii Lederer, 1853 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="8"/>\r
- <TAXONBASE DTYPE="Taxon" ID="9" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="900052b7-b69c-4e26-a8f0-01c215214c40" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Mimas Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="2" TAXONNAME_FK="9"/>\r
- <TAXONBASE DTYPE="Taxon" ID="10" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8e312b40-924f-46b7-8e8d-837f9ad12f51" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Callambulyx Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="9" TAXONNAME_FK="10"/>\r
- <TAXONBASE DTYPE="Taxon" ID="11" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="53fac190-0b4b-44f5-b4e7-b1ca9a25a6e9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Dolbina Staudinger, 1877 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="11"/>\r
- <TAXONBASE DTYPE="Taxon" ID="12" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7748d6f0-04d8-4052-9904-c43f55682419" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Akbesia Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="12"/>\r
- <TAXONBASE DTYPE="Taxon" ID="13" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="63f251fa-f283-46bb-ad42-7390f0a1e806" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphinx Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="49" TAXONNAME_FK="13"/>\r
- <TAXONBASE DTYPE="Taxon" ID="14" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="00245994-149e-4cc4-8186-aefd48d4acf8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Agrius Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="6" TAXONNAME_FK="14"/>\r
- <TAXONBASE DTYPE="Taxon" ID="15" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c5cc8674-4242-49a4-aada-72d63194f5fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="3" TAXONNAME_FK="15"/>\r
- <TAXONBASE DTYPE="Taxon" ID="16" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6ecc117a-3e9a-4030-8748-f63a0412e065" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hemaris Dalman, 1816 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="23" TAXONNAME_FK="16"/>\r
- <TAXONBASE DTYPE="Taxon" ID="17" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f6700b5b-b6dc-421a-b979-9429ffad8262" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Proserpinus Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="17"/>\r
- <TAXONBASE DTYPE="Taxon" ID="18" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b503efaf-b800-421b-beba-3c6fab4b3c34" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingonaepiopsis Wallengren, 1858 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="7" TAXONNAME_FK="18"/>\r
- <TAXONBASE DTYPE="Taxon" ID="19" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="a9f42927-e507-4fda-9629-62073a908aae" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Rethera Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="19"/>\r
- <TAXONBASE DTYPE="Taxon" ID="20" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="557ac748-90df-47a6-b6f4-92d7b1d53abb" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Daphnis Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="10" TAXONNAME_FK="20"/>\r
- <TAXONBASE DTYPE="Taxon" ID="21" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c089d514-f599-4f5a-bc90-3a11176d0f76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Clarina Tutt, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="2" TAXONNAME_FK="21"/>\r
- <TAXONBASE DTYPE="Taxon" ID="22" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="74ad1d5e-4f73-4e0d-a209-4bf07abd33fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acosmeryx Boisduval, 1875 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="12" TAXONNAME_FK="22"/>\r
- <TAXONBASE DTYPE="Taxon" ID="23" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8ecb0dfa-31fd-4f5a-bb83-b897cda813db" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Macroglossum Scopoli, 1777 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="104" TAXONNAME_FK="23"/>\r
- <TAXONBASE DTYPE="Taxon" ID="24" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3d2a3441-4602-405f-8ba7-0685d88d7235" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hyles Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="31" TAXONNAME_FK="24"/>\r
- <TAXONBASE DTYPE="Taxon" ID="25" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4b47c134-0c99-43c9-a046-620a195cd69e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Deilephila Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="4" TAXONNAME_FK="25"/>\r
- <TAXONBASE DTYPE="Taxon" ID="26" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7832c932-f687-4180-a808-fa82d57a9ac8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hippotion Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="40" TAXONNAME_FK="26"/>\r
- <TAXONBASE DTYPE="Synonym" ID="27" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d75b2e3d-7394-4ada-b6a5-93175b8751c1" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Agassiz, 1846 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="27" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="28" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6bfedf25-6dbc-4d5c-9d56-84f9052f3b2a" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Oken, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="28" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="29" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b3cc5671-5082-4e67-9310-aa88b331f3c7" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Brachyglossa Boisduval, 1828 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="29" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="30" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f017e915-0266-4f6d-8db4-eff4e8d6af5c" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1806 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="30" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Synonym" ID="31" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3da4ab34-6c50-4586-801e-732615899b07" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Leach, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="31" TAXONSTATUSUNKNOWN="false"/>\r
- <TAXONBASE DTYPE="Taxon" ID="32" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d88aa25c-7984-4870-bc9c-821f094d3a48" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca afflicta (Grote, 1865) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="32"/>\r
- <TAXONBASE DTYPE="Taxon" ID="33" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="2c41e444-b160-4c6a-a1be-d5317d97d68d" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca bergarmatipes (Clark, 1927) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="33"/>\r
- <TAXONBASE DTYPE="Taxon" ID="34" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7fe66bfd-235b-4164-8f0a-d054b5e962ba" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca chinchilla (Gehlen, 1942) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="34"/>\r
- <TAXONBASE DTYPE="Taxon" ID="35" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4cab3cc5-eb80-477c-ac1b-be3c3d0a5a85" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia atropos (Linnaeus, 1758) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="35"/>\r
- <TAXONBASE DTYPE="Taxon" ID="36" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b04cc9cb-2b4a-4cc4-a94a-3c93a2158b06" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia lachesis (Fabricius, 1798) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="36"/>\r
- <TAXONBASE DTYPE="Taxon" ID="37" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7b8b5cb3-37ba-4dba-91ac-4c6ffd6ac331" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia styx Westwood, 1847 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="1" TAXONNAME_FK="37"/>\r
- <TAXONBASE DTYPE="Taxon" ID="38" SEC_ID="3" CREATED="2008-12-10 09:56:07.0" UUID="bc09aca6-06fd-4905-b1e7-cbf7cc65d783" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Cryptocoryne x purpurea nothovar borneoensis N.Jacobsen, Bastm. & Yuji Sasaki sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" TAXONNAME_FK="38"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="1" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="496b1325-be50-4b0a-9aa2-3ecd610215f2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="1"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="2" SEC_ID="1" CREATED="2008-12-10 09:56:07.0" UUID="822d98dc-9ef7-44b7-a870-94573a3bcb46" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" sec. ???" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONOMICPARENTCACHE_ID="1" TAXONNAME_FK="2"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="3" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="54e767ee-894e-4540-a758-f906ecb4e2d9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingidae Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="3"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="4" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="ef96fafa-7750-4141-b31b-1ad1daab3e76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lathoe Fabricius, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="4"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="5" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="17233b5e-74e7-42fc-bc37-522684657ed4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus Latreille, 1802 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="5"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="6" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b989a278-c414-49f7-9a10-7d784700e4c4" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1807 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="6"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="7" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="15611343-6b11-487f-8233-4756a49a83e2" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Lepchina Oberthür, 1904 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="7"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="8" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="1489d3dd-71da-4b34-aa5a-d15fccb6bb22" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Smerinthus kindermannii Lederer, 1853 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="8"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="9" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="900052b7-b69c-4e26-a8f0-01c215214c40" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Mimas Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="9"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="10" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8e312b40-924f-46b7-8e8d-837f9ad12f51" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Callambulyx Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="10"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="11" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="53fac190-0b4b-44f5-b4e7-b1ca9a25a6e9" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Dolbina Staudinger, 1877 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="11"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="12" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7748d6f0-04d8-4052-9904-c43f55682419" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Akbesia Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="12"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="13" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="63f251fa-f283-46bb-ad42-7390f0a1e806" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphinx Linnaeus, 1758 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="13"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="14" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="00245994-149e-4cc4-8186-aefd48d4acf8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Agrius Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="14"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="15" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c5cc8674-4242-49a4-aada-72d63194f5fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="15"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="16" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6ecc117a-3e9a-4030-8748-f63a0412e065" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hemaris Dalman, 1816 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="16"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="17" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f6700b5b-b6dc-421a-b979-9429ffad8262" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Proserpinus Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="17"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="18" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b503efaf-b800-421b-beba-3c6fab4b3c34" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Sphingonaepiopsis Wallengren, 1858 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="18"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="19" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="a9f42927-e507-4fda-9629-62073a908aae" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Rethera Rothschild & Jordan, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="19"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="20" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="557ac748-90df-47a6-b6f4-92d7b1d53abb" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Daphnis Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="20"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="21" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="c089d514-f599-4f5a-bc90-3a11176d0f76" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Clarina Tutt, 1903 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="21"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="22" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="74ad1d5e-4f73-4e0d-a209-4bf07abd33fa" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acosmeryx Boisduval, 1875 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="22"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="23" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="8ecb0dfa-31fd-4f5a-bb83-b897cda813db" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Macroglossum Scopoli, 1777 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="23"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="24" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3d2a3441-4602-405f-8ba7-0685d88d7235" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hyles Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="24"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="25" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4b47c134-0c99-43c9-a046-620a195cd69e" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Deilephila Laspeyres, 1809 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="25"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="26" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7832c932-f687-4180-a808-fa82d57a9ac8" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Hippotion Hübner, 1819 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="26"/>\r
+ <TAXONBASE DTYPE="Synonym" ID="27" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d75b2e3d-7394-4ada-b6a5-93175b8751c1" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Agassiz, 1846 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="27" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="28" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="6bfedf25-6dbc-4d5c-9d56-84f9052f3b2a" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Oken, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="28" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="29" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b3cc5671-5082-4e67-9310-aa88b331f3c7" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Brachyglossa Boisduval, 1828 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="29" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="30" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="f017e915-0266-4f6d-8db4-eff4e8d6af5c" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca Hübner, 1806 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="30" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="846" />\r
+ <TAXONBASE DTYPE="Synonym" ID="31" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="3da4ab34-6c50-4586-801e-732615899b07" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Atropos Leach, 1815 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONNAME_FK="31" TAXONSTATUSUNKNOWN="false" PARTIAL="false" PROPARTE="false" ACCEPTEDTAXON_ID="15" TYPE_ID="847" />\r
+ <TAXONBASE DTYPE="Taxon" ID="32" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="d88aa25c-7984-4870-bc9c-821f094d3a48" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca afflicta (Grote, 1865) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="32"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="33" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="2c41e444-b160-4c6a-a1be-d5317d97d68d" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca bergarmatipes (Clark, 1927) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="33"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="34" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7fe66bfd-235b-4164-8f0a-d054b5e962ba" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Manduca chinchilla (Gehlen, 1942) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="34"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="35" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="4cab3cc5-eb80-477c-ac1b-be3c3d0a5a85" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia atropos (Linnaeus, 1758) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="35"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="36" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="b04cc9cb-2b4a-4cc4-a94a-3c93a2158b06" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia lachesis (Fabricius, 1798) sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="36"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="37" SEC_ID="2" CREATED="2008-12-10 09:56:07.0" UUID="7b8b5cb3-37ba-4dba-91ac-4c6ffd6ac331" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Acherontia styx Westwood, 1847 sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="37"/>\r
+ <TAXONBASE DTYPE="Taxon" ID="38" SEC_ID="3" CREATED="2008-12-10 09:56:07.0" UUID="bc09aca6-06fd-4905-b1e7-cbf7cc65d783" UPDATED="2008-12-10 09:56:07.253" TITLECACHE="Cryptocoryne x purpurea nothovar borneoensis N.Jacobsen, Bastm. & Yuji Sasaki sec. cate-sphingidae.org" PROTECTEDTITLECACHE="true" DOUBTFUL="false" TAXONSTATUSUNKNOWN="false" TAXONNAME_FK="38"/>\r
<TAXONNAMEBASE DTYPE="BotanicalName" ID="1" CREATED="2008-12-10 09:56:07.0" UUID="a49a3963-c4ea-4047-8588-2f8f15352730" UPDATED="2008-12-10 09:56:07.238" TITLECACHE="" PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE="" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" NAMECACHE="Aus" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="1" RANK_ID="774" GENUSORUNINOMIAL="Aus" NOMENCLATURALREFERENCE_ID="1"/>\r
<TAXONNAMEBASE DTYPE="BotanicalName" ID="2" CREATED="2008-12-10 09:56:07.0" UUID="05a438d6-065f-49ef-84db-c7dc2c259975" UPDATED="2008-12-10 09:56:07.253" TITLECACHE=" " PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE=" " PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" NAMECACHE="Aus aus" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" TRINOMHYBRID="false" HOMOTYPICALGROUP_ID="2" RANK_ID="765" GENUSORUNINOMIAL="Aus" SPECIFICEPITHET="aus" NOMENCLATURALREFERENCE_ID="1"/>\r
<TAXONNAMEBASE DTYPE="ZoologicalName" ID="3" CREATED="2008-12-10 09:56:07.0" UUID="9640a158-2bdb-4cbc-bff6-8f77e781f86b" UPDATED="2008-12-10 09:56:07.238" TITLECACHE="Sphingidae Linnaeus, 1758" PROTECTEDTITLECACHE="true" HASPROBLEM="false" FULLTITLECACHE="" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="Linnaeus, 1758" NAMECACHE="Sphingidae" PROTECTEDAUTHORSHIPCACHE="true" PROTECTEDNAMECACHE="true" ANAMORPHIC="false" HOMOTYPICALGROUP_ID="3" RANK_ID="782" GENUSORUNINOMIAL="Sphingidae" NOMENCLATURALREFERENCE_ID="1"/>\r
Bundle-ManifestVersion: 2
Bundle-Name: eu.etaxonomy.taxeditor.test
Bundle-SymbolicName: eu.etaxonomy.taxeditor.test;singleton:=true
-Bundle-Version: 4.3.0.qualifier
+Bundle-Version: 4.4.0.qualifier
Bundle-ActivationPolicy: lazy
Bundle-Vendor: EDIT
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0-SNAPSHOT</version>
+ <version>4.4.0-SNAPSHOT</version>
</parent>
<artifactId>eu.etaxonomy.taxeditor.test</artifactId>
<packaging>eclipse-test-plugin</packaging>
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.application.CdmDataChangeService;
import eu.etaxonomy.cdm.api.cache.CdmServiceCacher;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.taxeditor.remoting.cache.CdmRemoteCacheManager;
import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
import eu.etaxonomy.taxeditor.remoting.source.CdmPersistentRemoteSource;
host,
httpPort,
contextPath,
- NomenclaturalCode.ICNAFP,
user,
password);
} catch (Exception e) {
}
- public static void initializeController(String sourceName, String host, int port, String contextPath, NomenclaturalCode ncode, String username, String password) {
+ public static void initializeController(String sourceName, String host, int port, String contextPath, String username, String password) {
if(CdmApplicationState.getCurrentAppConfig() != null) {
return;
}
- cdmRemoteSource = CdmRemoteSource.NewInstance(sourceName, host, port, contextPath, ncode);
+ cdmRemoteSource = CdmRemoteSource.NewInstance(sourceName, host, port, contextPath);
CdmApplicationRemoteController remoteApplicationController =
CdmApplicationRemoteController.NewInstance(cdmRemoteSource,
null,
import org.springframework.remoting.RemoteAccessException;
import eu.etaxonomy.cdm.config.CdmSourceException;
-import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.taxeditor.lazyloading.RemotePersistentCollectionTest;
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource;
CdmRemoteSource inactiveCrs = CdmRemoteSource.NewInstance(sourceName,
host,
808080,
- contextPath,
- NomenclaturalCode.ICNAFP);
+ contextPath);
try {
String dbSchemaVersion = inactiveCrs.getDbSchemaVersion();
Assert.fail("getDbSchemaVersion() on inactive cdm server should have thrown RemoteAccessException");
CdmRemoteSource activeCrs = CdmRemoteSource.NewInstance(sourceName,
host,
httpPort,
- contextPath,
- NomenclaturalCode.ICNAFP);
+ contextPath);
String dbSchemaVersion = "";
try {
dbSchemaVersion = activeCrs.getDbSchemaVersion();
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
@Ignore
@Test
- public void testCDMEntitySaveCollection() {
+ public void testCdmEntitySaveCollection() {
Taxon taxon = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelations = taxon.getSynonymRelations();
+ Set<TaxonRelationship> taxRelations = taxon.getTaxonRelations();
Set<String> relToTitles = new HashSet<String>();
- Iterator<SynonymRelationship> srItr = synRelations.iterator();
- while(srItr.hasNext()) {
- SynonymRelationship sr = srItr.next();
- System.out.println("Synonym Title Cache : " + sr.getSynonym().getTitleCache());
- relToTitles.add(sr.getSynonym().getTitleCache());
- sr.getSynonym().setTitleCache(sr.getSynonym().getTitleCache() + ":updated");
+ Iterator<TaxonRelationship> trItr = taxRelations.iterator();
+ while(trItr.hasNext()) {
+ TaxonRelationship tr = trItr.next();
+ System.out.println("Synonym Title Cache : " + tr.getFromTaxon().getTitleCache());
+ relToTitles.add(tr.getFromTaxon().getTitleCache());
+ tr.getFromTaxon().setTitleCache(tr.getFromTaxon().getTitleCache() + ":updated");
}
taxonService.merge(taxon);
Taxon taxonNew = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelationsNew = taxonNew.getSynonymRelations();
+ Set<TaxonRelationship> taxRelationsNew = taxonNew.getTaxonRelations();
- Iterator<SynonymRelationship> srItrNew = synRelationsNew.iterator();
+ Iterator<TaxonRelationship> trItrNew = taxRelationsNew.iterator();
Iterator<String> relToTitlesItr = relToTitles.iterator();
- while(srItrNew.hasNext() && relToTitlesItr.hasNext()) {
- SynonymRelationship srNew = srItrNew.next();
+ while(trItrNew.hasNext() && relToTitlesItr.hasNext()) {
+ TaxonRelationship trNew = trItrNew.next();
String relToTitle = relToTitlesItr.next();
- System.out.println("New Synonym Title Cache: " + srNew.getSynonym().getTitleCache());
- Assert.assertTrue("Synonym Title caches should not be equal", srNew.getSynonym().getTitleCache().equals(relToTitle));
- srNew.getSynonym().setTitleCache(relToTitle);
+ System.out.println("New Synonym Title Cache: " + trNew.getFromTaxon().getTitleCache());
+ Assert.assertTrue("Synonym Title caches should not be equal", trNew.getFromTaxon().getTitleCache().equals(relToTitle));
+ trNew.getFromTaxon().setTitleCache(relToTitle);
}
Taxon taxonOld = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelationsOld = taxonNew.getSynonymRelations();
- Iterator<SynonymRelationship> srItrOld = synRelationsOld.iterator();
+ Set<TaxonRelationship> taxRelationsOld = taxonNew.getTaxonRelations();
+ Iterator<TaxonRelationship> trItrOld = taxRelationsOld.iterator();
relToTitlesItr = relToTitles.iterator();
- while(srItrOld.hasNext() && relToTitlesItr.hasNext()) {
- SynonymRelationship srOld = srItrOld.next();
+ while(trItrOld.hasNext() && relToTitlesItr.hasNext()) {
+ TaxonRelationship trOld = trItrOld.next();
String relToTitle = relToTitlesItr.next();
- System.out.println("New Synonym Title Cache: " + srOld.getSynonym().getTitleCache());
- Assert.assertEquals("Synonym Title caches should be equal", srOld.getSynonym().getTitleCache(), relToTitle);
+ System.out.println("New Synonym Title Cache: " + trOld.getFromTaxon().getTitleCache());
+ Assert.assertEquals("Synonym Title caches should be equal", trOld.getFromTaxon().getTitleCache(), relToTitle);
}
}
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
import eu.etaxonomy.taxeditor.store.CdmStore;
});
TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).load(taxonBaseUuid, taxonBasePropertyPaths);
Taxon taxon = CdmBase.deproxy(taxonBase, Taxon.class);
- Set<SynonymRelationship> synonymRelations = taxon.getSynonymRelations();
- for(SynonymRelationship rel : synonymRelations) {
- rel.getSynonym().getName().getStatus().size();
+ Set<TaxonRelationship> taxonRelations = taxon.getTaxonRelations();
+ for(TaxonRelationship rel : taxonRelations) {
+ rel.getFromTaxon().getName().getStatus().size();
}
Set<TaxonNameBase> typifiedNames = taxon.getName().getHomotypicalGroup().getTypifiedNames();
for(TaxonNameBase name : typifiedNames) {
Set<TaxonBase> taxonBases = name.getTaxonBases();
for(TaxonBase tb : taxonBases) {
- if(tb instanceof Synonym) {
- Synonym syn = CdmBase.deproxy(tb, Synonym.class);
- Set<SynonymRelationship> rels = syn.getSynonymRelations();
- for(SynonymRelationship rel : rels) {
- rel.getSynonym().getName().getStatus().size();
- }
- }
+ //TODO needs to be adapted after synonym relationship removal
+// if(tb instanceof Synonym) {
+// Synonym syn = CdmBase.deproxy(tb, Synonym.class);
+// Set<TaxonRelationship> rels = syn.getTaxonRelations();
+// for(TaxonRelationship rel : rels) {
+// rel.getSynonym().getName().getStatus().size();
+// }
+// }
if(tb instanceof Taxon) {
- Taxon syn = CdmBase.deproxy(tb, Taxon.class);
- Set<SynonymRelationship> rels = syn.getSynonymRelations();
- for(SynonymRelationship rel : rels) {
- rel.getSynonym().getName().getStatus().size();
+ Taxon tax = CdmBase.deproxy(tb, Taxon.class);
+ Set<TaxonRelationship> rels = tax.getTaxonRelations();
+ for(TaxonRelationship rel : rels) {
+ rel.getFromTaxon().getName().getStatus().size();
}
}
}
import eu.etaxonomy.cdm.model.name.BotanicalName;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
public void testCDMEntitySaveCollection() {
Taxon taxon = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelations = taxon.getSynonymRelations();
+ Set<TaxonRelationship> taxRelations = taxon.getTaxonRelations();
Set<String> relToTitles = new HashSet<String>();
- Iterator<SynonymRelationship> srItr = synRelations.iterator();
- while(srItr.hasNext()) {
- SynonymRelationship sr = srItr.next();
- System.out.println("Synonym Title Cache : " + sr.getSynonym().getTitleCache());
- relToTitles.add(sr.getSynonym().getTitleCache());
- sr.getSynonym().setTitleCache(sr.getSynonym().getTitleCache() + ":updated");
+ Iterator<TaxonRelationship> trItr = taxRelations.iterator();
+ while(trItr.hasNext()) {
+ TaxonRelationship tr = trItr.next();
+ System.out.println("Synonym Title Cache : " + tr.getFromTaxon().getTitleCache());
+ relToTitles.add(tr.getFromTaxon().getTitleCache());
+ tr.getFromTaxon().setTitleCache(tr.getFromTaxon().getTitleCache() + ":updated");
}
taxonService.merge(taxon);
Taxon taxonNew = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelationsNew = taxonNew.getSynonymRelations();
+ Set<TaxonRelationship> taxRelationsNew = taxonNew.getTaxonRelations();
- Iterator<SynonymRelationship> srItrNew = synRelationsNew.iterator();
+ Iterator<TaxonRelationship> trItrNew = taxRelationsNew.iterator();
Iterator<String> relToTitlesItr = relToTitles.iterator();
- while(srItrNew.hasNext() && relToTitlesItr.hasNext()) {
- SynonymRelationship srNew = srItrNew.next();
+ while(trItrNew.hasNext() && relToTitlesItr.hasNext()) {
+ TaxonRelationship trNew = trItrNew.next();
String relToTitle = relToTitlesItr.next();
- System.out.println("New Synonym Title Cache: " + srNew.getSynonym().getTitleCache());
- Assert.assertTrue("Synonym Title caches should not be equal", srNew.getSynonym().getTitleCache().equals(relToTitle));
- srNew.getSynonym().setTitleCache(relToTitle);
+ System.out.println("New Synonym Title Cache: " + trNew.getFromTaxon().getTitleCache());
+ Assert.assertTrue("Synonym Title caches should not be equal", trNew.getFromTaxon().getTitleCache().equals(relToTitle));
+ trNew.getFromTaxon().setTitleCache(relToTitle);
}
Taxon taxonOld = (Taxon)taxonService.find(taxonUuid1);
- Set<SynonymRelationship> synRelationsOld = taxonNew.getSynonymRelations();
- Iterator<SynonymRelationship> srItrOld = synRelationsOld.iterator();
+ Set<TaxonRelationship> synRelationsOld = taxonNew.getTaxonRelations();
+ Iterator<TaxonRelationship> srItrOld = synRelationsOld.iterator();
relToTitlesItr = relToTitles.iterator();
while(srItrOld.hasNext() && relToTitlesItr.hasNext()) {
- SynonymRelationship srOld = srItrOld.next();
+ TaxonRelationship srOld = srItrOld.next();
String relToTitle = relToTitlesItr.next();
- System.out.println("New Synonym Title Cache: " + srOld.getSynonym().getTitleCache());
- Assert.assertEquals("Synonym Title caches should be equal", srOld.getSynonym().getTitleCache(), relToTitle);
+ System.out.println("New Synonym Title Cache: " + srOld.getFromTaxon().getTitleCache());
+ Assert.assertEquals("Synonym Title caches should be equal", srOld.getFromTaxon().getTitleCache(), relToTitle);
}
}
@DataSet
public class RemotingCdmUpdateOperationTest extends BaseOperationTest {
- private static final Logger logger = Logger.getLogger(RemotingCdmUpdateOperationTest.class);
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(RemotingCdmUpdateOperationTest.class);
private static ITaxonNodeService taxonNodeService = getRemoteApplicationController().getTaxonNodeService();
Set<Synonym> synonyms = taxon.getSynonyms();
for(Synonym synonym : synonyms) {
- taxonService.deleteSynonym(synonym.getUuid(), taxon.getUuid(), null);
+ taxonService.deleteSynonym(synonym.getUuid(), null);
}
taxonNodeService.merge(taxonNode);
Taxon grandChildTaxon = Taxon.NewInstance(null, null);
TaxonNode grandChildTaxonNode = childTaxonNode.addChildTaxon(grandChildTaxon, null, null);
- CdmStore.getService(ITaxonNodeService.class).merge(taxonNode,true);
+ CdmStore.getService(ITaxonNodeService.class).merge(grandChildTaxonNode,true);
Assert.assertEquals(taxonNode.getChildNodes().get(0).getId(), childTaxonNode.getId());
@DataSet
public class TaxonNavigatorTest extends BaseOperationTest {
- private static final Logger logger = Logger.getLogger(TaxonNameEditorTest.class);
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(TaxonNameEditorTest.class);
ITaxonNodeService taxonNodeService = getRemoteApplicationController().getTaxonNodeService();
ITaxonService taxonService = getRemoteApplicationController().getTaxonService();
import org.unitils.dbunit.annotation.DataSet;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
-import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.io.common.ExportResult;
import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;
import eu.etaxonomy.cdm.io.csv.redlist.demo.CsvDemoExportConfigurator;
public class IOServiceExportTest extends BaseRemotingTest {
private final IIOService ioService = CdmApplicationState.getIOService();
- private final INameService nameService = CdmApplicationState.getCurrentAppConfig().getNameService();
-
+
@Test
public void exportJaxbTest() throws IOException {
JaxbExportConfigurator config = JaxbExportConfigurator.NewInstance(null, null);
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- DO NOT EDIT THIS FILE MANUALLY. --><!-- It is created by the Taxonomic Editor for launching a managed CDM Server. --><beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
-">
- <bean id="dataSourceProperties" class="eu.etaxonomy.cdm.remote.config.DataSourceProperties">
- <property name="propsMap">
- <map/>
- </property>
- </bean>
- <bean id="MGD_cdmTest" lazy-init="true" class="com.mchange.v2.c3p0.ComboPooledDataSource">
- <property name="driverClass" value="org.h2.Driver"/>
- <property name="user" value="sa"/>
- <property name="password" value=""/>
- <property name="jdbcUrl" value="jdbc:h2:file:C:\Users\a.mueller\eclipse\git\taxeditor\eu.etaxonomy.taxeditor.test\src\test\resources\.cdmLibrary\writableResources\h2\LocalH2/cdmTest;AUTO_SERVER=TRUE"/>
- </bean>
-</beans>
<LanguageString id="14571" created="2014-10-09 15:42:55.0" uuid="d82f37b1-f51d-42c1-a291-0c7820db155e" updated="2014-10-09 15:43:03.0" text="Question 2" createdby_id="10" updatedby_id="10" language_id="124"/>
<LanguageString id="14572" created="2014-10-09 15:42:55.0" uuid="d82f37b1-f51d-42c1-a291-0c7820db155f" updated="2014-10-09 15:43:03.0" text="Koi Sach Ya Sawal" createdby_id="30" updatedby_id="30" language_id="125"/>
- <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
<PolytomousKey_Taxon polytomousKey_id="1550" taxon_id="35"/>
--- /dev/null
+<!ELEMENT dataset (
+ ADDRESS*,
+ ADDRESS_AUD*,
+ AGENTBASE*,
+ AGENTBASE_AGENTBASE*,
+ AGENTBASE_AGENTBASE_AUD*,
+ AGENTBASE_ANNOTATION*,
+ AGENTBASE_ANNOTATION_AUD*,
+ AGENTBASE_AUD*,
+ AGENTBASE_DEFINEDTERMBASE*,
+ AGENTBASE_DEFINEDTERMBASE_AUD*,
+ AGENTBASE_EXTENSION*,
+ AGENTBASE_EXTENSION_AUD*,
+ AGENTBASE_MARKER*,
+ AGENTBASE_MARKER_AUD*,
+ AGENTBASE_MEDIA*,
+ AGENTBASE_MEDIA_AUD*,
+ AGENTBASE_ORIGINALSOURCE*,
+ AGENTBASE_ORIGINALSOURCE_AUD*,
+ AGENTBASE_RIGHTSINFO*,
+ AGENTBASE_RIGHTSINFO_AUD*,
+ ANNOTATION*,
+ ANNOTATION_ANNOTATION*,
+ ANNOTATION_ANNOTATION_AUD*,
+ ANNOTATION_AUD*,
+ ANNOTATION_MARKER*,
+ ANNOTATION_MARKER_AUD*,
+ AUDITEVENT*,
+ CDM_VIEW*,
+ CDM_VIEW_CDM_VIEW*,
+ CDMPREFERENCE*,
+ COLLECTION*,
+ COLLECTION_ANNOTATION*,
+ COLLECTION_ANNOTATION_AUD*,
+ COLLECTION_AUD*,
+ COLLECTION_EXTENSION*,
+ COLLECTION_EXTENSION_AUD*,
+ COLLECTION_MARKER*,
+ COLLECTION_MARKER_AUD*,
+ COLLECTION_MEDIA*,
+ COLLECTION_MEDIA_AUD*,
+ COLLECTION_ORIGINALSOURCE*,
+ COLLECTION_ORIGINALSOURCE_AUD*,
+ COLLECTION_RIGHTSINFO*,
+ COLLECTION_RIGHTSINFO_AUD*,
+ CONTACT*,
+ CONTACT_AUD*,
+ DB_VERSION*,
+ DEFINEDTERMBASE*,
+ DEFINEDTERMBASE_AUD*,
+ DEFINEDTERMBASE_CONTINENT*,
+ DEFINEDTERMBASE_CONTINENT_AUD*,
+ DEFINEDTERMBASE_MEDIA*,
+ DEFINEDTERMBASE_MEDIA_AUD*,
+ DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION*,
+ DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD*,
+ DEFINEDTERMBASE_REPRESENTATION*,
+ DEFINEDTERMBASE_REPRESENTATION_AUD*,
+ DEFINEDTERMBASE_STATISTICALMEASURE*,
+ DEFINEDTERMBASE_STATISTICALMEASURE_AUD*,
+ DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION*,
+ DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD*,
+ DEFINEDTERMBASE_COUNTRY*,
+ DEFINEDTERMBASE_COUNTRY_AUD*,
+ DERIVATIONEVENT*,
+ DERIVATIONEVENT_ANNOTATION*,
+ DERIVATIONEVENT_ANNOTATION_AUD*,
+ DERIVATIONEVENT_AUD*,
+ DERIVATIONEVENT_MARKER*,
+ DERIVATIONEVENT_MARKER_AUD*,
+ DESCRIPTIONBASE*,
+ DESCRIPTIONBASE_ANNOTATION*,
+ DESCRIPTIONBASE_ANNOTATION_AUD*,
+ DESCRIPTIONBASE_AUD*,
+ DESCRIPTIONBASE_EXTENSION*,
+ DESCRIPTIONBASE_EXTENSION_AUD*,
+ DESCRIPTIONBASE_GEOSCOPE*,
+ DESCRIPTIONBASE_GEOSCOPE_AUD*,
+ DESCRIPTIONBASE_MARKER*,
+ DESCRIPTIONBASE_MARKER_AUD*,
+ DESCRIPTIONBASE_ORIGINALSOURCE*,
+ DESCRIPTIONBASE_ORIGINALSOURCE_AUD*,
+ DESCRIPTIONBASE_REFERENCE*,
+ DESCRIPTIONBASE_REFERENCE_AUD*,
+ DESCRIPTIONBASE_RIGHTSINFO*,
+ DESCRIPTIONBASE_RIGHTSINFO_AUD*,
+ DESCRIPTIONBASE_SCOPE*,
+ DESCRIPTIONBASE_SCOPE_AUD*,
+ DESCRIPTIONELEMENTBASE*,
+ DESCRIPTIONELEMENTBASE_ANNOTATION*,
+ DESCRIPTIONELEMENTBASE_ANNOTATION_AUD*,
+ DESCRIPTIONELEMENTBASE_AUD*,
+ DESCRIPTIONELEMENTBASE_LANGUAGESTRING*,
+ DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD*,
+ DESCRIPTIONELEMENTBASE_MARKER*,
+ DESCRIPTIONELEMENTBASE_MARKER_AUD*,
+ DESCRIPTIONELEMENTBASE_MEDIA*,
+ DESCRIPTIONELEMENTBASE_MEDIA_AUD*,
+ DESCRIPTIONELEMENTBASE_MODIFIER*,
+ DESCRIPTIONELEMENTBASE_MODIFIER_AUD*,
+ DESCRIPTIONELEMENTBASE_MODIFYINGTEXT*,
+ DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD*,
+ DETERMINATIONEVENT*,
+ DETERMINATIONEVENT_ANNOTATION*,
+ DETERMINATIONEVENT_ANNOTATION_AUD*,
+ DETERMINATIONEVENT_AUD*,
+ DETERMINATIONEVENT_MARKER*,
+ DETERMINATIONEVENT_MARKER_AUD*,
+ DETERMINATIONEVENT_REFERENCE*,
+ DETERMINATIONEVENT_REFERENCE_AUD*,
+ EXTENSION*,
+ EXTENSION_AUD*,
+ FEATURENODE*,
+ FEATURENODE_AUD*,
+ FEATURETREE*,
+ FEATURETREE_AUD*,
+ FEATURETREE_REPRESENTATION*,
+ FEATURETREE_REPRESENTATION_AUD*,
+ GATHERINGEVENT*,
+ GATHERINGEVENT_ANNOTATION*,
+ GATHERINGEVENT_ANNOTATION_AUD*,
+ GATHERINGEVENT_AUD*,
+ GATHERINGEVENT_DEFINEDTERMBASE*,
+ GATHERINGEVENT_DEFINEDTERMBASE_AUD*,
+ GATHERINGEVENT_MARKER*,
+ GATHERINGEVENT_MARKER_AUD*,
+ GRANTEDAUTHORITYIMPL*,
+ HIBERNATE_SEQUENCES*,
+ HOMOTYPICALGROUP*,
+ HOMOTYPICALGROUP_ANNOTATION*,
+ HOMOTYPICALGROUP_ANNOTATION_AUD*,
+ HOMOTYPICALGROUP_AUD*,
+ HOMOTYPICALGROUP_MARKER*,
+ HOMOTYPICALGROUP_MARKER_AUD*,
+ HYBRIDRELATIONSHIP*,
+ HYBRIDRELATIONSHIP_ANNOTATION*,
+ HYBRIDRELATIONSHIP_ANNOTATION_AUD*,
+ HYBRIDRELATIONSHIP_AUD*,
+ HYBRIDRELATIONSHIP_MARKER*,
+ HYBRIDRELATIONSHIP_MARKER_AUD*,
+ MEDIAKEY_TAXONSCOPE*,
+ MEDIAKEY_TAXONSCOPE_AUD*,
+ INDIVIDUALSASSOCIATION_LANGUAGESTRING*,
+ INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD*,
+ INSTITUTIONALMEMBERSHIP*,
+ INSTITUTIONALMEMBERSHIP_AUD*,
+ LANGUAGESTRING*,
+ LANGUAGESTRING_ANNOTATION*,
+ LANGUAGESTRING_ANNOTATION_AUD*,
+ LANGUAGESTRING_AUD*,
+ LANGUAGESTRING_MARKER*,
+ LANGUAGESTRING_MARKER_AUD*,
+ MARKER*,
+ MARKER_AUD*,
+ MEDIA*,
+ MEDIAREPRESENTATION*,
+ MEDIAREPRESENTATIONPART*,
+ MEDIAREPRESENTATIONPART_AUD*,
+ MEDIAREPRESENTATION_AUD*,
+ MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD*,
+ MEDIA_ANNOTATION*,
+ MEDIA_ANNOTATION_AUD*,
+ MEDIA_AUD*,
+ MEDIA_DEFINEDTERMBASE*,
+ MEDIA_DEFINEDTERMBASE_AUD*,
+ MEDIA_DESCRIPTION*,
+ MEDIA_DESCRIPTION_AUD*,
+ MEDIA_LANGUAGESTRING*,
+ MEDIA_LANGUAGESTRING_AUD*,
+ MEDIA_MARKER*,
+ MEDIA_MARKER_AUD*,
+ MEDIA_RIGHTSINFO*,
+ MEDIA_RIGHTSINFO_AUD*,
+ MEDIA_SEQUENCE*,
+ MEDIA_SEQUENCE_AUD*,
+ MEDIAKEY_COVEREDTAXON*,
+ MEDIAKEY_COVEREDTAXON_AUD*,
+ NAMERELATIONSHIP*,
+ NAMERELATIONSHIP_ANNOTATION*,
+ NAMERELATIONSHIP_ANNOTATION_AUD*,
+ NAMERELATIONSHIP_AUD*,
+ NAMERELATIONSHIP_MARKER*,
+ NAMERELATIONSHIP_MARKER_AUD*,
+ NOMENCLATURALSTATUS*,
+ NOMENCLATURALSTATUS_ANNOTATION*,
+ NOMENCLATURALSTATUS_ANNOTATION_AUD*,
+ NOMENCLATURALSTATUS_AUD*,
+ NOMENCLATURALSTATUS_MARKER*,
+ NOMENCLATURALSTATUS_MARKER_AUD*,
+ ORIGINALSOURCE*,
+ ORIGINALSOURCE_ANNOTATION*,
+ ORIGINALSOURCE_ANNOTATION_AUD*,
+ ORIGINALSOURCE_AUD*,
+ ORIGINALSOURCE_MARKER*,
+ ORIGINALSOURCE_MARKER_AUD*,
+ PERMISSIONGROUP*,
+ PERMISSIONGROUP_GRANTEDAUTHORITYIMPL*,
+ PERSON_KEYWORD*,
+ PERSON_KEYWORD_AUD*,
+ REFERENCE*,
+ REFERENCE_ANNOTATION*,
+ REFERENCE_ANNOTATION_AUD*,
+ REFERENCE_AUD*,
+ REFERENCE_EXTENSION*,
+ REFERENCE_EXTENSION_AUD*,
+ REFERENCE_MARKER*,
+ REFERENCE_MARKER_AUD*,
+ REFERENCE_MEDIA*,
+ REFERENCE_MEDIA_AUD*,
+ REFERENCE_ORIGINALSOURCE*,
+ REFERENCE_ORIGINALSOURCE_AUD*,
+ REFERENCE_RIGHTSINFO*,
+ REFERENCE_RIGHTSINFO_AUD*,
+ RELATIONSHIPTERMBASE_INVERSEREPRESENTATION*,
+ RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD*,
+ REPRESENTATION*,
+ REPRESENTATION_ANNOTATION*,
+ REPRESENTATION_ANNOTATION_AUD*,
+ REPRESENTATION_AUD*,
+ REPRESENTATION_MARKER*,
+ REPRESENTATION_MARKER_AUD*,
+ RIGHTSINFO*,
+ RIGHTSINFO_ANNOTATION*,
+ RIGHTSINFO_ANNOTATION_AUD*,
+ RIGHTSINFO_AUD*,
+ RIGHTSINFO_MARKER*,
+ RIGHTSINFO_MARKER_AUD*,
+ SEQUENCE*,
+ SEQUENCE_ANNOTATION*,
+ SEQUENCE_ANNOTATION_AUD*,
+ SEQUENCE_AUD*,
+ SEQUENCE_EXTENSION*,
+ SEQUENCE_EXTENSION_AUD*,
+ SEQUENCE_MARKER*,
+ SEQUENCE_MARKER_AUD*,
+ SEQUENCE_MEDIA*,
+ SEQUENCE_MEDIA_AUD*,
+ SEQUENCE_ORIGINALSOURCE*,
+ SEQUENCE_ORIGINALSOURCE_AUD*,
+ SEQUENCE_REFERENCE*,
+ SEQUENCE_REFERENCE_AUD*,
+ SEQUENCE_RIGHTSINFO*,
+ SEQUENCE_RIGHTSINFO_AUD*,
+ SPECIMENOROBSERVATIONBASE*,
+ SPECIMENOROBSERVATIONBASE_ANNOTATION*,
+ SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD*,
+ SPECIMENOROBSERVATIONBASE_AUD*,
+ SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT*,
+ SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD*,
+ SPECIMENOROBSERVATIONBASE_EXTENSION*,
+ SPECIMENOROBSERVATIONBASE_EXTENSION_AUD*,
+ SPECIMENOROBSERVATIONBASE_LANGUAGESTRING*,
+ SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD*,
+ SPECIMENOROBSERVATIONBASE_MARKER*,
+ SPECIMENOROBSERVATIONBASE_MARKER_AUD*,
+ SPECIMENOROBSERVATIONBASE_MEDIA*,
+ SPECIMENOROBSERVATIONBASE_MEDIA_AUD*,
+ SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE*,
+ SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD*,
+ SPECIMENOROBSERVATIONBASE_RIGHTSINFO*,
+ SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD*,
+ STATEDATA*,
+ STATEDATA_AUD*,
+ STATEDATA_DEFINEDTERMBASE*,
+ STATEDATA_DEFINEDTERMBASE_AUD*,
+ STATEDATA_LANGUAGESTRING*,
+ STATEDATA_LANGUAGESTRING_AUD*,
+ STATISTICALMEASUREMENTVALUE*,
+ STATISTICALMEASUREMENTVALUE_AUD*,
+ STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE*,
+ STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD*,
+ TAXONBASE*,
+ TAXONBASE_ANNOTATION*,
+ TAXONBASE_ANNOTATION_AUD*,
+ TAXONBASE_AUD*,
+ TAXONBASE_EXTENSION*,
+ TAXONBASE_EXTENSION_AUD*,
+ TAXONBASE_MARKER*,
+ TAXONBASE_MARKER_AUD*,
+ TAXONBASE_ORIGINALSOURCE*,
+ TAXONBASE_ORIGINALSOURCE_AUD*,
+ TAXONBASE_RIGHTSINFO*,
+ TAXONBASE_RIGHTSINFO_AUD*,
+ TAXONINTERACTION_LANGUAGESTRING*,
+ TAXONINTERACTION_LANGUAGESTRING_AUD*,
+ TAXONNAMEBASE*,
+ TAXONNAMEBASE_ANNOTATION*,
+ TAXONNAMEBASE_ANNOTATION_AUD*,
+ TAXONNAMEBASE_AUD*,
+ TAXONNAMEBASE_EXTENSION*,
+ TAXONNAMEBASE_EXTENSION_AUD*,
+ TAXONNAMEBASE_HYBRIDRELATIONSHIP*,
+ TAXONNAMEBASE_HYBRIDRELATIONSHIP_AUD*,
+ TAXONNAMEBASE_MARKER*,
+ TAXONNAMEBASE_MARKER_AUD*,
+ TAXONNAMEBASE_NOMENCLATURALSTATUS*,
+ TAXONNAMEBASE_NOMENCLATURALSTATUS_AUD*,
+ TAXONNAMEBASE_ORIGINALSOURCE*,
+ TAXONNAMEBASE_ORIGINALSOURCE_AUD*,
+ TAXONNAMEBASE_RIGHTSINFO*,
+ TAXONNAMEBASE_RIGHTSINFO_AUD*,
+ TAXONNAMEBASE_TYPEDESIGNATIONBASE*,
+ TAXONNAMEBASE_TYPEDESIGNATIONBASE_AUD*,
+ TAXONNODE*,
+ TAXONNODE_ANNOTATION*,
+ TAXONNODE_ANNOTATION_AUD*,
+ TAXONNODE_EXCLUDEDNOTE*,
+ TAXONNODE_EXCLUDEDNOTE_AUD*,
+ TAXONNODE_MARKER*,
+ TAXONNODE_MARKER_AUD*,
+ TAXONRELATIONSHIP*,
+ TAXONRELATIONSHIP_ANNOTATION*,
+ TAXONRELATIONSHIP_ANNOTATION_AUD*,
+ TAXONRELATIONSHIP_AUD*,
+ TAXONRELATIONSHIP_MARKER*,
+ TAXONRELATIONSHIP_MARKER_AUD*,
+ TERMVOCABULARY*,
+ TERMVOCABULARY_AUD*,
+ TERMVOCABULARY_REPRESENTATION*,
+ TERMVOCABULARY_REPRESENTATION_AUD*,
+ TYPEDESIGNATIONBASE*,
+ TYPEDESIGNATIONBASE_ANNOTATION*,
+ TYPEDESIGNATIONBASE_ANNOTATION_AUD*,
+ TYPEDESIGNATIONBASE_AUD*,
+ TYPEDESIGNATIONBASE_MARKER*,
+ TYPEDESIGNATIONBASE_MARKER_AUD*,
+ USER*,
+ USER_GRANTEDAUTHORITYIMPL*,
+ USER_PERMISSIONGROUP*)>
+
+<!ELEMENT ADDRESS EMPTY>
+<!ATTLIST ADDRESS
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LOCALITY CDATA #IMPLIED
+ LOCATION_ERRORRADIUS CDATA #IMPLIED
+ LOCATION_LATITUDE CDATA #IMPLIED
+ LOCATION_LONGITUDE CDATA #IMPLIED
+ POBOX CDATA #IMPLIED
+ POSTCODE CDATA #IMPLIED
+ REGION CDATA #IMPLIED
+ STREET CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CONTACT_ID CDATA #IMPLIED
+ COUNTRY_ID CDATA #IMPLIED
+ LOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+>
+
+<!ELEMENT ADDRESS_AUD EMPTY>
+<!ATTLIST ADDRESS_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LOCALITY CDATA #IMPLIED
+ LOCATION_ERRORRADIUS CDATA #IMPLIED
+ LOCATION_LATITUDE CDATA #IMPLIED
+ LOCATION_LONGITUDE CDATA #IMPLIED
+ POBOX CDATA #IMPLIED
+ POSTCODE CDATA #IMPLIED
+ REGION CDATA #IMPLIED
+ STREET CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CONTACT_ID CDATA #IMPLIED
+ COUNTRY_ID CDATA #IMPLIED
+ LOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE EMPTY>
+<!ATTLIST AGENTBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ CODE CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ NOMENCLATURALTITLE CDATA #IMPLIED
+ FIRSTNAME CDATA #IMPLIED
+ LASTNAME CDATA #IMPLIED
+ LIFESPAN_END CDATA #IMPLIED
+ LIFESPAN_START CDATA #IMPLIED
+ PREFIX CDATA #IMPLIED
+ SUFFIX CDATA #IMPLIED
+ PROTECTEDNOMENCLATURALTITLECACHE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CONTACT_ID CDATA #IMPLIED
+ ISPARTOF_ID CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_AGENTBASE EMPTY>
+<!ATTLIST AGENTBASE_AGENTBASE
+ TEAM_ID CDATA #IMPLIED
+ TEAMMEMBERS_ID CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_AGENTBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_AGENTBASE_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ TEAMMEMBERS_ID CDATA #REQUIRED
+ SORTINDEX CDATA #IMPLIED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_ANNOTATION EMPTY>
+<!ATTLIST AGENTBASE_ANNOTATION
+ AGENTBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST AGENTBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ NOMENCLATURALTITLE CDATA #IMPLIED
+ PROTECTEDNOMENCLATURALTITLECACHE CDATA #IMPLIED
+ FIRSTNAME CDATA #IMPLIED
+ LASTNAME CDATA #IMPLIED
+ LIFESPAN_END CDATA #IMPLIED
+ LIFESPAN_START CDATA #IMPLIED
+ PREFIX CDATA #IMPLIED
+ SUFFIX CDATA #IMPLIED
+ CONTACT_ID CDATA #IMPLIED
+ CODE CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ ISPARTOF_ID CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_DEFINEDTERMBASE EMPTY>
+<!ATTLIST AGENTBASE_DEFINEDTERMBASE
+ AGENTBASE_ID CDATA #REQUIRED
+ TYPES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST AGENTBASE_DEFINEDTERMBASE_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ TYPES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_EXTENSION EMPTY>
+<!ATTLIST AGENTBASE_EXTENSION
+ AGENTBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST AGENTBASE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_MARKER EMPTY>
+<!ATTLIST AGENTBASE_MARKER
+ AGENTBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_MARKER_AUD EMPTY>
+<!ATTLIST AGENTBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_MEDIA EMPTY>
+<!ATTLIST AGENTBASE_MEDIA
+ AGENTBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_MEDIA_AUD EMPTY>
+<!ATTLIST AGENTBASE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST AGENTBASE_ORIGINALSOURCE
+ AGENTBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST AGENTBASE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AGENTBASE_RIGHTSINFO EMPTY>
+<!ATTLIST AGENTBASE_RIGHTSINFO
+ AGENTBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT AGENTBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST AGENTBASE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ AGENTBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT ANNOTATION EMPTY>
+<!ATTLIST ANNOTATION
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ LINKBACKURI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ ANNOTATIONTYPE_ID CDATA #IMPLIED
+ COMMENTATOR_ID CDATA #IMPLIED
+>
+
+<!ELEMENT ANNOTATION_ANNOTATION EMPTY>
+<!ATTLIST ANNOTATION_ANNOTATION
+ ANNOTATION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT ANNOTATION_ANNOTATION_AUD EMPTY>
+<!ATTLIST ANNOTATION_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ ANNOTATION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT ANNOTATION_AUD EMPTY>
+<!ATTLIST ANNOTATION_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ LINKBACKURI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ ANNOTATIONTYPE_ID CDATA #IMPLIED
+ COMMENTATOR_ID CDATA #IMPLIED
+>
+
+<!ELEMENT ANNOTATION_MARKER EMPTY>
+<!ATTLIST ANNOTATION_MARKER
+ ANNOTATION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT ANNOTATION_MARKER_AUD EMPTY>
+<!ATTLIST ANNOTATION_MARKER_AUD
+ REV CDATA #REQUIRED
+ ANNOTATION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT AUDITEVENT EMPTY>
+<!ATTLIST AUDITEVENT
+ REVISIONNUMBER CDATA #REQUIRED
+ TIMESTAMP CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+>
+
+<!ELEMENT CDM_VIEW EMPTY>
+<!ATTLIST CDM_VIEW
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ REFERENCE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT CDM_VIEW_CDM_VIEW EMPTY>
+<!ATTLIST CDM_VIEW_CDM_VIEW
+ CDM_VIEW_ID CDATA #REQUIRED
+ SUPERVIEWS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT CDMPREFERENCE EMPTY>
+<!ATTLIST CDMPREFERENCE
+ KEY_SUBJECT CDATA #REQUIRED
+ KEY_PREDICATE CDATA #REQUIRED
+ VALUE CDATA #IMPLIED
+ ALLOWOVERRIDE CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION EMPTY>
+<!ATTLIST COLLECTION
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ CODE CDATA #IMPLIED
+ CODESTANDARD CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ TOWNORLOCATION CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ INSTITUTE_ID CDATA #IMPLIED
+ SUPERCOLLECTION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_ANNOTATION EMPTY>
+<!ATTLIST COLLECTION_ANNOTATION
+ COLLECTION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_ANNOTATION_AUD EMPTY>
+<!ATTLIST COLLECTION_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_AUD EMPTY>
+<!ATTLIST COLLECTION_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ CODE CDATA #IMPLIED
+ CODESTANDARD CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ TOWNORLOCATION CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ INSTITUTE_ID CDATA #IMPLIED
+ SUPERCOLLECTION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_EXTENSION EMPTY>
+<!ATTLIST COLLECTION_EXTENSION
+ COLLECTION_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_EXTENSION_AUD EMPTY>
+<!ATTLIST COLLECTION_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_MARKER EMPTY>
+<!ATTLIST COLLECTION_MARKER
+ COLLECTION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_MARKER_AUD EMPTY>
+<!ATTLIST COLLECTION_MARKER_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_MEDIA EMPTY>
+<!ATTLIST COLLECTION_MEDIA
+ COLLECTION_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_MEDIA_AUD EMPTY>
+<!ATTLIST COLLECTION_MEDIA_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_ORIGINALSOURCE EMPTY>
+<!ATTLIST COLLECTION_ORIGINALSOURCE
+ COLLECTION_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST COLLECTION_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT COLLECTION_RIGHTSINFO EMPTY>
+<!ATTLIST COLLECTION_RIGHTSINFO
+ COLLECTION_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT COLLECTION_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST COLLECTION_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ COLLECTION_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT CONTACT EMPTY>
+<!ATTLIST CONTACT
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ EMAIL CDATA #IMPLIED
+ FAX CDATA #IMPLIED
+ PHONE CDATA #IMPLIED
+ URL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT CONTACT_AUD EMPTY>
+<!ATTLIST CONTACT_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ EMAIL CDATA #IMPLIED
+ FAX CDATA #IMPLIED
+ PHONE CDATA #IMPLIED
+ URL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DB_VERSION EMPTY>
+<!ATTLIST DB_VERSION
+ VERSION_INDEX CDATA #IMPLIED
+ VERSION_TIMESTAMP CDATA #IMPLIED
+ LAST_UPDATE_SUCCEEDED CDATA #IMPLIED
+ CODESCRIPTS_TIMESTAMP CDATA #IMPLIED
+ LAST_CODEUPDATE_SUCCEEDED CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE EMPTY>
+<!ATTLIST DEFINEDTERMBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ RANKCLASS CDATA #IMPLIED
+ ORDERINDEX CDATA #IMPLIED
+ IDINVOCABULARY CDATA #IMPLIED
+ ISO639_1 CDATA #IMPLIED
+ SYMMETRICAL CDATA #IMPLIED
+ TRANSITIVE CDATA #IMPLIED
+ DEFAULTCOLOR CDATA #IMPLIED
+ SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
+ SUPPORTSDISTRIBUTION CDATA #IMPLIED
+ SUPPORTSINDIVIDUALASSOCIATION CDATA #IMPLIED
+ SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
+ SUPPORTSTAXONINTERACTION CDATA #IMPLIED
+ SUPPORTSTEXTDATA CDATA #IMPLIED
+ SUPPORTSCATEGORICALDATA CDATA #IMPLIED
+ POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
+ POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
+ POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
+ VALIDPERIOD_END CDATA #IMPLIED
+ VALIDPERIOD_START CDATA #IMPLIED
+ ISO3166_A2 CDATA #IMPLIED
+ ABSENCETERM CDATA #IMPLIED
+ ISTECHNICAL CDATA #REQUIRED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ KINDOF_ID CDATA #IMPLIED
+ PARTOF_ID CDATA #IMPLIED
+ VOCABULARY_ID CDATA #IMPLIED
+ LEVEL_ID CDATA #IMPLIED
+ POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+ SHAPE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ RANKCLASS CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ KINDOF_ID CDATA #IMPLIED
+ PARTOF_ID CDATA #IMPLIED
+ VOCABULARY_ID CDATA #IMPLIED
+ ORDERINDEX CDATA #IMPLIED
+ IDINVOCABULARY CDATA #IMPLIED
+ ISO639_1 CDATA #IMPLIED
+ ABSENCETERM CDATA #IMPLIED
+ ISTECHNICAL CDATA #IMPLIED
+ DEFAULTCOLOR CDATA #IMPLIED
+ SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
+ SUPPORTSDISTRIBUTION CDATA #IMPLIED
+ SUPPORTSINDIVIDUALASSOCIATION CDATA #IMPLIED
+ SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
+ SUPPORTSTAXONINTERACTION CDATA #IMPLIED
+ SUPPORTSTEXTDATA CDATA #IMPLIED
+ SUPPORTSCATEGORICALDATA CDATA #IMPLIED
+ POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
+ POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
+ POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
+ VALIDPERIOD_END CDATA #IMPLIED
+ VALIDPERIOD_START CDATA #IMPLIED
+ LEVEL_ID CDATA #IMPLIED
+ POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+ SHAPE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ SYMMETRICAL CDATA #IMPLIED
+ TRANSITIVE CDATA #IMPLIED
+ ISO3166_A2 CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_CONTINENT EMPTY>
+<!ATTLIST DEFINEDTERMBASE_CONTINENT
+ COUNTRY_ID CDATA #REQUIRED
+ CONTINENTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_CONTINENT_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_CONTINENT_AUD
+ REV CDATA #REQUIRED
+ COUNTRY_ID CDATA #REQUIRED
+ CONTINENTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_MEDIA EMPTY>
+<!ATTLIST DEFINEDTERMBASE_MEDIA
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_MEDIA_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION EMPTY>
+<!ATTLIST DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RECOMMENDEDMODIFIERENUMERATION_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RECOMMENDEDMODIFIERENUMERATION_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_REPRESENTATION EMPTY>
+<!ATTLIST DEFINEDTERMBASE_REPRESENTATION
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_REPRESENTATION_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_REPRESENTATION_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_STATISTICALMEASURE EMPTY>
+<!ATTLIST DEFINEDTERMBASE_STATISTICALMEASURE
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RECOMMENDEDSTATISTICALMEASURES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_STATISTICALMEASURE_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_STATISTICALMEASURE_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ RECOMMENDEDSTATISTICALMEASURES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION EMPTY>
+<!ATTLIST DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ SUPPORTEDCATEGORICALENUMERATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ SUPPORTEDCATEGORICALENUMERATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DEFINEDTERMBASE_COUNTRY EMPTY>
+<!ATTLIST DEFINEDTERMBASE_COUNTRY
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ COUNTRIES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DEFINEDTERMBASE_COUNTRY_AUD EMPTY>
+<!ATTLIST DEFINEDTERMBASE_COUNTRY_AUD
+ REV CDATA #REQUIRED
+ DEFINEDTERMBASE_ID CDATA #REQUIRED
+ COUNTRIES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DERIVATIONEVENT EMPTY>
+<!ATTLIST DERIVATIONEVENT
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DERIVATIONEVENT_ANNOTATION EMPTY>
+<!ATTLIST DERIVATIONEVENT_ANNOTATION
+ DERIVATIONEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DERIVATIONEVENT_ANNOTATION_AUD EMPTY>
+<!ATTLIST DERIVATIONEVENT_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ DERIVATIONEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DERIVATIONEVENT_AUD EMPTY>
+<!ATTLIST DERIVATIONEVENT_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DERIVATIONEVENT_MARKER EMPTY>
+<!ATTLIST DERIVATIONEVENT_MARKER
+ DERIVATIONEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DERIVATIONEVENT_MARKER_AUD EMPTY>
+<!ATTLIST DERIVATIONEVENT_MARKER_AUD
+ REV CDATA #REQUIRED
+ DERIVATIONEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE EMPTY>
+<!ATTLIST DESCRIPTIONBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ IMAGEGALLERY CDATA #IMPLIED
+ ISDEFAULT CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ SPECIMEN_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ TAXONNAME_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_ANNOTATION EMPTY>
+<!ATTLIST DESCRIPTIONBASE_ANNOTATION
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ IMAGEGALLERY CDATA #IMPLIED
+ ISDEFAULT CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ SPECIMEN_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ TAXONNAME_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_EXTENSION EMPTY>
+<!ATTLIST DESCRIPTIONBASE_EXTENSION
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_GEOSCOPE EMPTY>
+<!ATTLIST DESCRIPTIONBASE_GEOSCOPE
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ GEOSCOPES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_GEOSCOPE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_GEOSCOPE_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ GEOSCOPES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_MARKER EMPTY>
+<!ATTLIST DESCRIPTIONBASE_MARKER
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_MARKER_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST DESCRIPTIONBASE_ORIGINALSOURCE
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_REFERENCE EMPTY>
+<!ATTLIST DESCRIPTIONBASE_REFERENCE
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ DESCRIPTIONSOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_REFERENCE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_REFERENCE_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ DESCRIPTIONSOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONBASE_SCOPE EMPTY>
+<!ATTLIST DESCRIPTIONBASE_SCOPE
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ SCOPES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONBASE_SCOPE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONBASE_SCOPE_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONBASE_ID CDATA #REQUIRED
+ SCOPES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ ORDERRELEVANT CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ FEATURE_ID CDATA #IMPLIED
+ INDESCRIPTION_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ AREA_ID CDATA #IMPLIED
+ STATUS_ID CDATA #IMPLIED
+ ASSOCIATEDSPECIMENOROBSERVATION_ID CDATA #IMPLIED
+ UNIT_ID CDATA #IMPLIED
+ TAXON2_ID CDATA #IMPLIED
+ FORMAT_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_ANNOTATION EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_ANNOTATION
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ FEATURE_ID CDATA #IMPLIED
+ INDESCRIPTION_ID CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ UNIT_ID CDATA #IMPLIED
+ FORMAT_ID CDATA #IMPLIED
+ TAXON2_ID CDATA #IMPLIED
+ AREA_ID CDATA #IMPLIED
+ STATUS_ID CDATA #IMPLIED
+ ORDERRELEVANT CDATA #IMPLIED
+ ASSOCIATEDSPECIMENOROBSERVATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING
+ TEXTDATA_ID CDATA #REQUIRED
+ MULTILANGUAGETEXT_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ TEXTDATA_ID CDATA #REQUIRED
+ MULTILANGUAGETEXT_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MARKER EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MARKER
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MARKER_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MEDIA EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MEDIA
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MEDIA_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFIER EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFIER
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFIER_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFIER_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFYINGTEXT EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFYINGTEXT
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MODIFYINGTEXT_ID CDATA #IMPLIED
+ MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD EMPTY>
+<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ MODIFYINGTEXT_ID CDATA #REQUIRED
+ MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DETERMINATIONEVENT EMPTY>
+<!ATTLIST DETERMINATIONEVENT
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ PREFERREDFLAG CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ IDENTIFIEDUNIT_ID CDATA #IMPLIED
+ MODIFIER_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DETERMINATIONEVENT_ANNOTATION EMPTY>
+<!ATTLIST DETERMINATIONEVENT_ANNOTATION
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DETERMINATIONEVENT_ANNOTATION_AUD EMPTY>
+<!ATTLIST DETERMINATIONEVENT_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DETERMINATIONEVENT_AUD EMPTY>
+<!ATTLIST DETERMINATIONEVENT_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ PREFERREDFLAG CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ IDENTIFIEDUNIT_ID CDATA #IMPLIED
+ MODIFIER_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT DETERMINATIONEVENT_MARKER EMPTY>
+<!ATTLIST DETERMINATIONEVENT_MARKER
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DETERMINATIONEVENT_MARKER_AUD EMPTY>
+<!ATTLIST DETERMINATIONEVENT_MARKER_AUD
+ REV CDATA #REQUIRED
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT DETERMINATIONEVENT_REFERENCE EMPTY>
+<!ATTLIST DETERMINATIONEVENT_REFERENCE
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ SETOFREFERENCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT DETERMINATIONEVENT_REFERENCE_AUD EMPTY>
+<!ATTLIST DETERMINATIONEVENT_REFERENCE_AUD
+ REV CDATA #REQUIRED
+ DETERMINATIONEVENT_ID CDATA #REQUIRED
+ SETOFREFERENCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT EXTENSION EMPTY>
+<!ATTLIST EXTENSION
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ VALUE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT EXTENSION_AUD EMPTY>
+<!ATTLIST EXTENSION_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ VALUE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT FEATURENODE EMPTY>
+<!ATTLIST FEATURENODE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ FEATURE_ID CDATA #IMPLIED
+ PARENT_FK CDATA #IMPLIED
+>
+
+<!ELEMENT FEATURENODE_AUD EMPTY>
+<!ATTLIST FEATURENODE_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ FEATURE_ID CDATA #IMPLIED
+ PARENT_FK CDATA #IMPLIED
+>
+
+<!ELEMENT FEATURETREE EMPTY>
+<!ATTLIST FEATURETREE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ROOT_ID CDATA #IMPLIED
+>
+
+<!ELEMENT FEATURETREE_AUD EMPTY>
+<!ATTLIST FEATURETREE_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ROOT_ID CDATA #IMPLIED
+>
+
+<!ELEMENT FEATURETREE_REPRESENTATION EMPTY>
+<!ATTLIST FEATURETREE_REPRESENTATION
+ FEATURETREE_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT FEATURETREE_REPRESENTATION_AUD EMPTY>
+<!ATTLIST FEATURETREE_REPRESENTATION_AUD
+ REV CDATA #REQUIRED
+ FEATURETREE_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT GATHERINGEVENT EMPTY>
+<!ATTLIST GATHERINGEVENT
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ ABSOLUTEELEVATION CDATA #IMPLIED
+ ABSOLUTEELEVATIONERROR CDATA #IMPLIED
+ COLLECTINGMETHOD CDATA #IMPLIED
+ COLLECTINGMETHODMAX CDATA #IMPLIED
+ DISTANCETOGROUND CDATA #IMPLIED
+ DISTANCETOGROUNDMAX CDATA #IMPLIED
+ DISTANCETOGROUNDTEXT CDATA #IMPLIED
+ DISTANCETOWATERSURFACE CDATA #IMPLIED
+ DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
+ DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
+ EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
+ EXACTLOCATION_LATITUDE CDATA #IMPLIED
+ EXACTLOCATION_LONGITUDE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ EXACTLOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+ LOCALITY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT GATHERINGEVENT_ANNOTATION EMPTY>
+<!ATTLIST GATHERINGEVENT_ANNOTATION
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT GATHERINGEVENT_ANNOTATION_AUD EMPTY>
+<!ATTLIST GATHERINGEVENT_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT GATHERINGEVENT_AUD EMPTY>
+<!ATTLIST GATHERINGEVENT_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DESCRIPTION CDATA #IMPLIED
+ TIMEPERIOD_END CDATA #IMPLIED
+ TIMEPERIOD_START CDATA #IMPLIED
+ ABSOLUTEELEVATION CDATA #IMPLIED
+ ABSOLUTEELEVATIONERROR CDATA #IMPLIED
+ COLLECTINGMETHOD CDATA #IMPLIED
+ DISTANCETOGROUND CDATA #IMPLIED
+ DISTANCETOGROUNDMAX CDATA #IMPLIED
+ DISTANCETOGROUNDTEXT CDATA #IMPLIED
+ DISTANCETOWATERSURFACE CDATA #IMPLIED
+ DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
+ DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
+ EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
+ EXACTLOCATION_LATITUDE CDATA #IMPLIED
+ EXACTLOCATION_LONGITUDE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ACTOR_ID CDATA #IMPLIED
+ EXACTLOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
+ LOCALITY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT GATHERINGEVENT_DEFINEDTERMBASE EMPTY>
+<!ATTLIST GATHERINGEVENT_DEFINEDTERMBASE
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ COLLECTINGAREAS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT GATHERINGEVENT_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST GATHERINGEVENT_DEFINEDTERMBASE_AUD
+ REV CDATA #REQUIRED
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ COLLECTINGAREAS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT GATHERINGEVENT_MARKER EMPTY>
+<!ATTLIST GATHERINGEVENT_MARKER
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT GATHERINGEVENT_MARKER_AUD EMPTY>
+<!ATTLIST GATHERINGEVENT_MARKER_AUD
+ REV CDATA #REQUIRED
+ GATHERINGEVENT_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT GRANTEDAUTHORITYIMPL EMPTY>
+<!ATTLIST GRANTEDAUTHORITYIMPL
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ AUTHORITY CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT HIBERNATE_SEQUENCES EMPTY>
+<!ATTLIST HIBERNATE_SEQUENCES
+ SEQUENCE_NAME CDATA #IMPLIED
+ NEXT_VAL CDATA #IMPLIED
+>
+
+<!ELEMENT HOMOTYPICALGROUP EMPTY>
+<!ATTLIST HOMOTYPICALGROUP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT HOMOTYPICALGROUP_ANNOTATION EMPTY>
+<!ATTLIST HOMOTYPICALGROUP_ANNOTATION
+ HOMOTYPICALGROUP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT HOMOTYPICALGROUP_ANNOTATION_AUD EMPTY>
+<!ATTLIST HOMOTYPICALGROUP_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ HOMOTYPICALGROUP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT HOMOTYPICALGROUP_AUD EMPTY>
+<!ATTLIST HOMOTYPICALGROUP_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT HOMOTYPICALGROUP_MARKER EMPTY>
+<!ATTLIST HOMOTYPICALGROUP_MARKER
+ HOMOTYPICALGROUP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT HOMOTYPICALGROUP_MARKER_AUD EMPTY>
+<!ATTLIST HOMOTYPICALGROUP_MARKER_AUD
+ REV CDATA #REQUIRED
+ HOMOTYPICALGROUP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP_ANNOTATION EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP_ANNOTATION
+ HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP_ANNOTATION_AUD EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP_AUD EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP_MARKER EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP_MARKER
+ HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT HYBRIDRELATIONSHIP_MARKER_AUD EMPTY>
+<!ATTLIST HYBRIDRELATIONSHIP_MARKER_AUD
+ REV CDATA #REQUIRED
+ HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAKEY_TAXONSCOPE EMPTY>
+<!ATTLIST MEDIAKEY_TAXONSCOPE
+ MEDIAKEY_FK CDATA #REQUIRED
+ TAXONOMICSCOPE_FK CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIAKEY_TAXONSCOPE_AUD EMPTY>
+<!ATTLIST MEDIAKEY_TAXONSCOPE_AUD
+ REV CDATA #REQUIRED
+ MEDIAKEY_FK CDATA #REQUIRED
+ TAXONOMICSCOPE_FK CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING EMPTY>
+<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #IMPLIED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #REQUIRED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT INSTITUTIONALMEMBERSHIP EMPTY>
+<!ATTLIST INSTITUTIONALMEMBERSHIP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DEPARTMENT CDATA #IMPLIED
+ PERIOD_END CDATA #IMPLIED
+ PERIOD_START CDATA #IMPLIED
+ ROLE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ INSTITUTE_ID CDATA #IMPLIED
+ PERSON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT INSTITUTIONALMEMBERSHIP_AUD EMPTY>
+<!ATTLIST INSTITUTIONALMEMBERSHIP_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ DEPARTMENT CDATA #IMPLIED
+ PERIOD_END CDATA #IMPLIED
+ PERIOD_START CDATA #IMPLIED
+ ROLE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ INSTITUTE_ID CDATA #IMPLIED
+ PERSON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT LANGUAGESTRING EMPTY>
+<!ATTLIST LANGUAGESTRING
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT LANGUAGESTRING_ANNOTATION EMPTY>
+<!ATTLIST LANGUAGESTRING_ANNOTATION
+ LANGUAGESTRING_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT LANGUAGESTRING_ANNOTATION_AUD EMPTY>
+<!ATTLIST LANGUAGESTRING_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ LANGUAGESTRING_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST LANGUAGESTRING_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT LANGUAGESTRING_MARKER EMPTY>
+<!ATTLIST LANGUAGESTRING_MARKER
+ LANGUAGESTRING_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT LANGUAGESTRING_MARKER_AUD EMPTY>
+<!ATTLIST LANGUAGESTRING_MARKER_AUD
+ REV CDATA #REQUIRED
+ LANGUAGESTRING_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MARKER EMPTY>
+<!ATTLIST MARKER
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ FLAG CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ MARKERTYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MARKER_AUD EMPTY>
+<!ATTLIST MARKER_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ FLAG CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ MARKERTYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA EMPTY>
+<!ATTLIST MEDIA
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ MEDIACREATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ARTIST_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAREPRESENTATION EMPTY>
+<!ATTLIST MEDIAREPRESENTATION
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ MIMETYPE CDATA #IMPLIED
+ SUFFIX CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ MEDIA_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAREPRESENTATIONPART EMPTY>
+<!ATTLIST MEDIAREPRESENTATIONPART
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SIZE CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ DURATION CDATA #IMPLIED
+ HEIGHT CDATA #IMPLIED
+ WIDTH CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ REPRESENTATION_ID CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAREPRESENTATIONPART_AUD EMPTY>
+<!ATTLIST MEDIAREPRESENTATIONPART_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SIZE CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ REPRESENTATION_ID CDATA #IMPLIED
+ DURATION CDATA #IMPLIED
+ HEIGHT CDATA #IMPLIED
+ WIDTH CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAREPRESENTATION_AUD EMPTY>
+<!ATTLIST MEDIAREPRESENTATION_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ MIMETYPE CDATA #IMPLIED
+ SUFFIX CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ MEDIA_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD EMPTY>
+<!ATTLIST MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD
+ REV CDATA #REQUIRED
+ REPRESENTATION_ID CDATA #REQUIRED
+ ID CDATA #REQUIRED
+ SORTINDEX CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_ANNOTATION EMPTY>
+<!ATTLIST MEDIA_ANNOTATION
+ MEDIA_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_ANNOTATION_AUD EMPTY>
+<!ATTLIST MEDIA_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_AUD EMPTY>
+<!ATTLIST MEDIA_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ MEDIACREATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ ARTIST_ID CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_DEFINEDTERMBASE EMPTY>
+<!ATTLIST MEDIA_DEFINEDTERMBASE
+ MEDIA_ID CDATA #REQUIRED
+ GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST MEDIA_DEFINEDTERMBASE_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_DESCRIPTION EMPTY>
+<!ATTLIST MEDIA_DESCRIPTION
+ MEDIA_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #IMPLIED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_DESCRIPTION_AUD EMPTY>
+<!ATTLIST MEDIA_DESCRIPTION_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #REQUIRED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_LANGUAGESTRING EMPTY>
+<!ATTLIST MEDIA_LANGUAGESTRING
+ MEDIA_ID CDATA #REQUIRED
+ TITLE_ID CDATA #IMPLIED
+ TITLE_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST MEDIA_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ TITLE_ID CDATA #REQUIRED
+ TITLE_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_MARKER EMPTY>
+<!ATTLIST MEDIA_MARKER
+ MEDIA_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_MARKER_AUD EMPTY>
+<!ATTLIST MEDIA_MARKER_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_RIGHTSINFO EMPTY>
+<!ATTLIST MEDIA_RIGHTSINFO
+ MEDIA_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST MEDIA_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIA_SEQUENCE EMPTY>
+<!ATTLIST MEDIA_SEQUENCE
+ MEDIA_ID CDATA #REQUIRED
+ USEDSEQUENCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIA_SEQUENCE_AUD EMPTY>
+<!ATTLIST MEDIA_SEQUENCE_AUD
+ REV CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ USEDSEQUENCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT MEDIAKEY_COVEREDTAXON EMPTY>
+<!ATTLIST MEDIAKEY_COVEREDTAXON
+ MEDIAKEY_ID CDATA #REQUIRED
+ COVEREDTAXA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT MEDIAKEY_COVEREDTAXON_AUD EMPTY>
+<!ATTLIST MEDIAKEY_COVEREDTAXON_AUD
+ REV CDATA #REQUIRED
+ MEDIAKEY_ID CDATA #REQUIRED
+ COVEREDTAXA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT NAMERELATIONSHIP EMPTY>
+<!ATTLIST NAMERELATIONSHIP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT NAMERELATIONSHIP_ANNOTATION EMPTY>
+<!ATTLIST NAMERELATIONSHIP_ANNOTATION
+ NAMERELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT NAMERELATIONSHIP_ANNOTATION_AUD EMPTY>
+<!ATTLIST NAMERELATIONSHIP_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ NAMERELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT NAMERELATIONSHIP_AUD EMPTY>
+<!ATTLIST NAMERELATIONSHIP_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT NAMERELATIONSHIP_MARKER EMPTY>
+<!ATTLIST NAMERELATIONSHIP_MARKER
+ NAMERELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT NAMERELATIONSHIP_MARKER_AUD EMPTY>
+<!ATTLIST NAMERELATIONSHIP_MARKER_AUD
+ REV CDATA #REQUIRED
+ NAMERELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS_ANNOTATION EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS_ANNOTATION
+ NOMENCLATURALSTATUS_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS_ANNOTATION_AUD EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ NOMENCLATURALSTATUS_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS_AUD EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ RULECONSIDERED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS_MARKER EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS_MARKER
+ NOMENCLATURALSTATUS_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT NOMENCLATURALSTATUS_MARKER_AUD EMPTY>
+<!ATTLIST NOMENCLATURALSTATUS_MARKER_AUD
+ REV CDATA #REQUIRED
+ NOMENCLATURALSTATUS_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT ORIGINALSOURCE EMPTY>
+<!ATTLIST ORIGINALSOURCE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ IDINSOURCE CDATA #IMPLIED
+ IDNAMESPACE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT ORIGINALSOURCE_ANNOTATION EMPTY>
+<!ATTLIST ORIGINALSOURCE_ANNOTATION
+ ORIGINALSOURCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT ORIGINALSOURCE_ANNOTATION_AUD EMPTY>
+<!ATTLIST ORIGINALSOURCE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ ORIGINALSOURCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST ORIGINALSOURCE_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ IDINSOURCE CDATA #IMPLIED
+ IDNAMESPACE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT ORIGINALSOURCE_MARKER EMPTY>
+<!ATTLIST ORIGINALSOURCE_MARKER
+ ORIGINALSOURCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT ORIGINALSOURCE_MARKER_AUD EMPTY>
+<!ATTLIST ORIGINALSOURCE_MARKER_AUD
+ REV CDATA #REQUIRED
+ ORIGINALSOURCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT PERMISSIONGROUP EMPTY>
+<!ATTLIST PERMISSIONGROUP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT PERMISSIONGROUP_GRANTEDAUTHORITYIMPL EMPTY>
+<!ATTLIST PERMISSIONGROUP_GRANTEDAUTHORITYIMPL
+ GROUP_ID CDATA #REQUIRED
+ GRANTEDAUTHORITIES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT PERSON_KEYWORD EMPTY>
+<!ATTLIST PERSON_KEYWORD
+ PERSON_FK CDATA #REQUIRED
+ KEYWORD_FK CDATA #REQUIRED
+>
+
+<!ELEMENT PERSON_KEYWORD_AUD EMPTY>
+<!ATTLIST PERSON_KEYWORD_AUD
+ REV CDATA #REQUIRED
+ PERSON_FK CDATA #REQUIRED
+ KEYWORD_FK CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE EMPTY>
+<!ATTLIST REFERENCE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ HASPROBLEM CDATA #IMPLIED
+ NOMENCLATURALLYRELEVANT CDATA #IMPLIED
+ PROBLEMENDS CDATA #IMPLIED
+ PROBLEMSTARTS CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ DATEPUBLISHED_END CDATA #IMPLIED
+ DATEPUBLISHED_START CDATA #IMPLIED
+ TITLE CDATA #IMPLIED
+ PAGES CDATA #IMPLIED
+ SERIES CDATA #IMPLIED
+ VOLUME CDATA #IMPLIED
+ ADDRESS CDATA #IMPLIED
+ ANNOTE CDATA #IMPLIED
+ BOOKTITLE CDATA #IMPLIED
+ CHAPTER CDATA #IMPLIED
+ EDITION CDATA #IMPLIED
+ EDITOR CDATA #IMPLIED
+ EPRINT CDATA #IMPLIED
+ HOWPUBLISHED CDATA #IMPLIED
+ INSTITUTION CDATA #IMPLIED
+ JOURNAL CDATA #IMPLIED
+ MONTH CDATA #IMPLIED
+ NOTE CDATA #IMPLIED
+ NUMBER CDATA #IMPLIED
+ ORGANIZATION CDATA #IMPLIED
+ PUBLISHER CDATA #IMPLIED
+ REPORTTYPE CDATA #IMPLIED
+ SCHOOL CDATA #IMPLIED
+ YEAR CDATA #IMPLIED
+ PLACEPUBLISHED CDATA #IMPLIED
+ SERIESPART CDATA #IMPLIED
+ ISBN CDATA #IMPLIED
+ ISSN CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ AUTHORSHIP_ID CDATA #IMPLIED
+ INJOURNAL_ID CDATA #IMPLIED
+ CROSSREF_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ INSERIES_ID CDATA #IMPLIED
+ INBOOK_ID CDATA #IMPLIED
+ INPROCEEDINGS_ID CDATA #IMPLIED
+ INSTITUTION_ID CDATA #IMPLIED
+ SCHOOL_ID CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_ANNOTATION EMPTY>
+<!ATTLIST REFERENCE_ANNOTATION
+ REFERENCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_ANNOTATION_AUD EMPTY>
+<!ATTLIST REFERENCE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_AUD EMPTY>
+<!ATTLIST REFERENCE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ HASPROBLEM CDATA #IMPLIED
+ NOMENCLATURALLYRELEVANT CDATA #IMPLIED
+ PROBLEMENDS CDATA #IMPLIED
+ PROBLEMSTARTS CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ AUTHORSHIP_ID CDATA #IMPLIED
+ DATEPUBLISHED_END CDATA #IMPLIED
+ DATEPUBLISHED_START CDATA #IMPLIED
+ TITLE CDATA #IMPLIED
+ ABBREVTITLE CDATA #IMPLIED
+ ABBREVTITLECACHE CDATA #IMPLIED
+ PROTECTEDABBREVTITLECACHE CDATA #IMPLIED
+ PAGES CDATA #IMPLIED
+ PLACEPUBLISHED CDATA #IMPLIED
+ PUBLISHER CDATA #IMPLIED
+ SCHOOL_ID CDATA #IMPLIED
+ EDITOR CDATA #IMPLIED
+ SERIESPART CDATA #IMPLIED
+ VOLUME CDATA #IMPLIED
+ INSERIES_ID CDATA #IMPLIED
+ EDITION CDATA #IMPLIED
+ ISBN CDATA #IMPLIED
+ ORGANIZATION CDATA #IMPLIED
+ SERIES CDATA #IMPLIED
+ ISSN CDATA #IMPLIED
+ ADDRESS CDATA #IMPLIED
+ ANNOTE CDATA #IMPLIED
+ BOOKTITLE CDATA #IMPLIED
+ CHAPTER CDATA #IMPLIED
+ EPRINT CDATA #IMPLIED
+ HOWPUBLISHED CDATA #IMPLIED
+ INSTITUTION CDATA #IMPLIED
+ JOURNAL CDATA #IMPLIED
+ MONTH CDATA #IMPLIED
+ NOTE CDATA #IMPLIED
+ NUMBER CDATA #IMPLIED
+ REPORTTYPE CDATA #IMPLIED
+ SCHOOL CDATA #IMPLIED
+ YEAR CDATA #IMPLIED
+ CROSSREF_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ INBOOK_ID CDATA #IMPLIED
+ INJOURNAL_ID CDATA #IMPLIED
+ INPROCEEDINGS_ID CDATA #IMPLIED
+ INSTITUTION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_EXTENSION EMPTY>
+<!ATTLIST REFERENCE_EXTENSION
+ REFERENCE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_EXTENSION_AUD EMPTY>
+<!ATTLIST REFERENCE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_MARKER EMPTY>
+<!ATTLIST REFERENCE_MARKER
+ REFERENCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_MARKER_AUD EMPTY>
+<!ATTLIST REFERENCE_MARKER_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_MEDIA EMPTY>
+<!ATTLIST REFERENCE_MEDIA
+ REFERENCE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_MEDIA_AUD EMPTY>
+<!ATTLIST REFERENCE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_ORIGINALSOURCE EMPTY>
+<!ATTLIST REFERENCE_ORIGINALSOURCE
+ REFERENCE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST REFERENCE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REFERENCE_RIGHTSINFO EMPTY>
+<!ATTLIST REFERENCE_RIGHTSINFO
+ REFERENCE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REFERENCE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST REFERENCE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ REFERENCE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT RELATIONSHIPTERMBASE_INVERSEREPRESENTATION EMPTY>
+<!ATTLIST RELATIONSHIPTERMBASE_INVERSEREPRESENTATION
+ RELATIONSHIPTERMBASE_ID CDATA #REQUIRED
+ INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD EMPTY>
+<!ATTLIST RELATIONSHIPTERMBASE_INVERSEREPRESENTATION_AUD
+ REV CDATA #REQUIRED
+ RELATIONSHIPTERMBASE_ID CDATA #REQUIRED
+ INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REPRESENTATION EMPTY>
+<!ATTLIST REPRESENTATION
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ ABBREVIATEDLABEL CDATA #IMPLIED
+ LABEL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT REPRESENTATION_ANNOTATION EMPTY>
+<!ATTLIST REPRESENTATION_ANNOTATION
+ REPRESENTATION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REPRESENTATION_ANNOTATION_AUD EMPTY>
+<!ATTLIST REPRESENTATION_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ REPRESENTATION_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT REPRESENTATION_AUD EMPTY>
+<!ATTLIST REPRESENTATION_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ ABBREVIATEDLABEL CDATA #IMPLIED
+ LABEL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT REPRESENTATION_MARKER EMPTY>
+<!ATTLIST REPRESENTATION_MARKER
+ REPRESENTATION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT REPRESENTATION_MARKER_AUD EMPTY>
+<!ATTLIST REPRESENTATION_MARKER_AUD
+ REV CDATA #REQUIRED
+ REPRESENTATION_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT RIGHTSINFO EMPTY>
+<!ATTLIST RIGHTSINFO
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ ABBREVIATEDTEXT CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ AGENTBASE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT RIGHTSINFO_ANNOTATION EMPTY>
+<!ATTLIST RIGHTSINFO_ANNOTATION
+ RIGHTSINFO_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT RIGHTSINFO_ANNOTATION_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ RIGHTSINFO_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT RIGHTSINFO_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ TEXT CDATA #IMPLIED
+ ABBREVIATEDTEXT CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LANGUAGE_ID CDATA #IMPLIED
+ AGENTBASE_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT RIGHTSINFO_MARKER EMPTY>
+<!ATTLIST RIGHTSINFO_MARKER
+ RIGHTSINFO_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT RIGHTSINFO_MARKER_AUD EMPTY>
+<!ATTLIST RIGHTSINFO_MARKER_AUD
+ REV CDATA #REQUIRED
+ RIGHTSINFO_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE EMPTY>
+<!ATTLIST SEQUENCE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
+ GENBANKACCESSIONNUMBER CDATA #IMPLIED
+ GENBANKURI CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ DATESEQUENCED CDATA #IMPLIED
+ LENGTH CDATA #IMPLIED
+ SEQUENCE CDATA #IMPLIED
+ MARKER_ID CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ PUBLISHEDIN_ID CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_ANNOTATION EMPTY>
+<!ATTLIST SEQUENCE_ANNOTATION
+ SEQUENCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_ANNOTATION_AUD EMPTY>
+<!ATTLIST SEQUENCE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_AUD EMPTY>
+<!ATTLIST SEQUENCE_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
+ GENBANKACCESSIONNUMBER CDATA #IMPLIED
+ GENBANKURI CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ DATESEQUENCED CDATA #IMPLIED
+ LENGTH CDATA #IMPLIED
+ SEQUENCE CDATA #IMPLIED
+ MARKER_ID CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ PUBLISHEDIN_ID CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_EXTENSION EMPTY>
+<!ATTLIST SEQUENCE_EXTENSION
+ SEQUENCE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_EXTENSION_AUD EMPTY>
+<!ATTLIST SEQUENCE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_MARKER EMPTY>
+<!ATTLIST SEQUENCE_MARKER
+ SEQUENCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_MARKER_AUD EMPTY>
+<!ATTLIST SEQUENCE_MARKER_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_MEDIA EMPTY>
+<!ATTLIST SEQUENCE_MEDIA
+ SEQUENCE_ID CDATA #REQUIRED
+ CHROMATOGRAMS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_MEDIA_AUD EMPTY>
+<!ATTLIST SEQUENCE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ CHROMATOGRAMS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_ORIGINALSOURCE EMPTY>
+<!ATTLIST SEQUENCE_ORIGINALSOURCE
+ SEQUENCE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST SEQUENCE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_REFERENCE EMPTY>
+<!ATTLIST SEQUENCE_REFERENCE
+ SEQUENCE_ID CDATA #REQUIRED
+ CITATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_REFERENCE_AUD EMPTY>
+<!ATTLIST SEQUENCE_REFERENCE_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ CITATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SEQUENCE_RIGHTSINFO EMPTY>
+<!ATTLIST SEQUENCE_RIGHTSINFO
+ SEQUENCE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SEQUENCE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST SEQUENCE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ SEQUENCE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ RECORDBASIS CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDIDENTITYCACHE CDATA #IMPLIED
+ IDENTITYCACHE CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ INDIVIDUALCOUNT CDATA #IMPLIED
+ ACCESSIONNUMBER CDATA #IMPLIED
+ CATALOGNUMBER CDATA #IMPLIED
+ COLLECTORSNUMBER CDATA #IMPLIED
+ FIELDNOTES CDATA #IMPLIED
+ FIELDNUMBER CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LIFESTAGE_ID CDATA #IMPLIED
+ SEX_ID CDATA #IMPLIED
+ KINDOFUNIT_ID CDATA #IMPLIED
+ COLLECTION_ID CDATA #IMPLIED
+ DERIVATIONEVENT_ID CDATA #IMPLIED
+ STOREDUNDER_ID CDATA #IMPLIED
+ PRESERVATION_ID CDATA #IMPLIED
+ GATHERINGEVENT_ID CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_ANNOTATION EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_ANNOTATION
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ RECORDBASIS CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDIDENTITYCACHE CDATA #IMPLIED
+ IDENTITYCACHE CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ INDIVIDUALCOUNT CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ LIFESTAGE_ID CDATA #IMPLIED
+ SEX_ID CDATA #IMPLIED
+ KINDOFUNIT_ID CDATA #IMPLIED
+ ACCESSIONNUMBER CDATA #IMPLIED
+ CATALOGNUMBER CDATA #IMPLIED
+ COLLECTORSNUMBER CDATA #IMPLIED
+ COLLECTION_ID CDATA #IMPLIED
+ DERIVATIONEVENT_ID CDATA #IMPLIED
+ STOREDUNDER_ID CDATA #IMPLIED
+ FIELDNOTES CDATA #IMPLIED
+ FIELDNUMBER CDATA #IMPLIED
+ BARCODE CDATA #IMPLIED
+ GATHERINGEVENT_ID CDATA #IMPLIED
+ PRESERVATION_ID CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT
+ ORIGINALS_ID CDATA #REQUIRED
+ DERIVATIONEVENTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD
+ REV CDATA #REQUIRED
+ ORIGINALS_ID CDATA #REQUIRED
+ DERIVATIONEVENTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_EXTENSION EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_EXTENSION
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_LANGUAGESTRING EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_LANGUAGESTRING
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #IMPLIED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #REQUIRED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_MARKER EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_MARKER
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_MARKER_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_MEDIA EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_MEDIA
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_MEDIA_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_MEDIA_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ MEDIA_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT STATEDATA EMPTY>
+<!ATTLIST STATEDATA
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ STATE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT STATEDATA_AUD EMPTY>
+<!ATTLIST STATEDATA_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ STATE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT STATEDATA_DEFINEDTERMBASE EMPTY>
+<!ATTLIST STATEDATA_DEFINEDTERMBASE
+ STATEDATA_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT STATEDATA_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST STATEDATA_DEFINEDTERMBASE_AUD
+ REV CDATA #REQUIRED
+ STATEDATA_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT STATEDATA_LANGUAGESTRING EMPTY>
+<!ATTLIST STATEDATA_LANGUAGESTRING
+ STATEDATA_ID CDATA #REQUIRED
+ MODIFYINGTEXT_ID CDATA #IMPLIED
+ MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT STATEDATA_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST STATEDATA_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ STATEDATA_ID CDATA #REQUIRED
+ MODIFYINGTEXT_ID CDATA #REQUIRED
+ MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT STATISTICALMEASUREMENTVALUE EMPTY>
+<!ATTLIST STATISTICALMEASUREMENTVALUE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ VALUE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT STATISTICALMEASUREMENTVALUE_AUD EMPTY>
+<!ATTLIST STATISTICALMEASUREMENTVALUE_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ VALUE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE EMPTY>
+<!ATTLIST STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE
+ STATISTICALMEASUREMENTVALUE_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD EMPTY>
+<!ATTLIST STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD
+ REV CDATA #REQUIRED
+ STATISTICALMEASUREMENTVALUE_ID CDATA #REQUIRED
+ MODIFIERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE EMPTY>
+<!ATTLIST TAXONBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ SECMICROREFERENCE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ TAXONSTATUSUNKNOWN CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ PARTIAL CDATA #IMPLIED
+ PROPARTE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TAXONNAME_FK CDATA #IMPLIED
+ SEC_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ ACCEPTEDTAXON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_ANNOTATION EMPTY>
+<!ATTLIST TAXONBASE_ANNOTATION
+ TAXONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST TAXONBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TAXONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_AUD EMPTY>
+<!ATTLIST TAXONBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ SECMICROREFERENCE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ PUBLISHED CDATA #IMPLIED
+ TAXONSTATUSUNKNOWN CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ PARTIAL CDATA #IMPLIED
+ PROPARTE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ TAXONNAME_FK CDATA #IMPLIED
+ SEC_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+ ACCEPTEDTAXON_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_EXTENSION EMPTY>
+<!ATTLIST TAXONBASE_EXTENSION
+ TAXONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST TAXONBASE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ TAXONBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_MARKER EMPTY>
+<!ATTLIST TAXONBASE_MARKER
+ TAXONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONBASE_MARKER_AUD EMPTY>
+<!ATTLIST TAXONBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ TAXONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST TAXONBASE_ORIGINALSOURCE
+ TAXONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST TAXONBASE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ TAXONBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONBASE_RIGHTSINFO EMPTY>
+<!ATTLIST TAXONBASE_RIGHTSINFO
+ TAXONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST TAXONBASE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ TAXONBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONINTERACTION_LANGUAGESTRING EMPTY>
+<!ATTLIST TAXONINTERACTION_LANGUAGESTRING
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #IMPLIED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONINTERACTION_LANGUAGESTRING_AUD EMPTY>
+<!ATTLIST TAXONINTERACTION_LANGUAGESTRING_AUD
+ REV CDATA #REQUIRED
+ DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
+ DESCRIPTION_ID CDATA #REQUIRED
+ DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE EMPTY>
+<!ATTLIST TAXONNAMEBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ APPENDEDPHRASE CDATA #IMPLIED
+ FULLTITLECACHE CDATA #IMPLIED
+ HASPROBLEM CDATA #IMPLIED
+ NOMENCLATURALMICROREFERENCE CDATA #IMPLIED
+ PROBLEMENDS CDATA #IMPLIED
+ PROBLEMSTARTS CDATA #IMPLIED
+ PROTECTEDFULLTITLECACHE CDATA #IMPLIED
+ AUTHORSHIPCACHE CDATA #IMPLIED
+ GENUSORUNINOMIAL CDATA #IMPLIED
+ INFRAGENERICEPITHET CDATA #IMPLIED
+ INFRASPECIFICEPITHET CDATA #IMPLIED
+ NAMECACHE CDATA #IMPLIED
+ PROTECTEDAUTHORSHIPCACHE CDATA #IMPLIED
+ PROTECTEDNAMECACHE CDATA #IMPLIED
+ SPECIFICEPITHET CDATA #IMPLIED
+ NAMEAPPROBATION CDATA #IMPLIED
+ SUBGENUSAUTHORSHIP CDATA #IMPLIED
+ ANAMORPHIC CDATA #IMPLIED
+ BINOMHYBRID CDATA #IMPLIED
+ HYBRIDFORMULA CDATA #IMPLIED
+ MONOMHYBRID CDATA #IMPLIED
+ TRINOMHYBRID CDATA #IMPLIED
+ CULTIVARNAME CDATA #IMPLIED
+ ACRONYM CDATA #IMPLIED
+ BREED CDATA #IMPLIED
+ ORIGINALPUBLICATIONYEAR CDATA #IMPLIED
+ PUBLICATIONYEAR CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ HOMOTYPICALGROUP_ID CDATA #IMPLIED
+ NOMENCLATURALREFERENCE_ID CDATA #IMPLIED
+ RANK_ID CDATA #IMPLIED
+ BASIONYMAUTHORSHIP_ID CDATA #IMPLIED
+ COMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
+ EXBASIONYMAUTHORSHIP_ID CDATA #IMPLIED
+ EXCOMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_ANNOTATION EMPTY>
+<!ATTLIST TAXONNAMEBASE_ANNOTATION
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ LSID CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ APPENDEDPHRASE CDATA #IMPLIED
+ FULLTITLECACHE CDATA #IMPLIED
+ HASPROBLEM CDATA #IMPLIED
+ NOMENCLATURALMICROREFERENCE CDATA #IMPLIED
+ PROBLEMENDS CDATA #IMPLIED
+ PROBLEMSTARTS CDATA #IMPLIED
+ PROTECTEDFULLTITLECACHE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ HOMOTYPICALGROUP_ID CDATA #IMPLIED
+ NOMENCLATURALREFERENCE_ID CDATA #IMPLIED
+ RANK_ID CDATA #IMPLIED
+ ACRONYM CDATA #IMPLIED
+ AUTHORSHIPCACHE CDATA #IMPLIED
+ GENUSORUNINOMIAL CDATA #IMPLIED
+ INFRAGENERICEPITHET CDATA #IMPLIED
+ INFRASPECIFICEPITHET CDATA #IMPLIED
+ NAMECACHE CDATA #IMPLIED
+ PROTECTEDAUTHORSHIPCACHE CDATA #IMPLIED
+ PROTECTEDNAMECACHE CDATA #IMPLIED
+ SPECIFICEPITHET CDATA #IMPLIED
+ BASIONYMAUTHORSHIP_ID CDATA #IMPLIED
+ COMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
+ EXBASIONYMAUTHORSHIP_ID CDATA #IMPLIED
+ EXCOMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
+ NAMEAPPROBATION CDATA #IMPLIED
+ SUBGENUSAUTHORSHIP CDATA #IMPLIED
+ ANAMORPHIC CDATA #IMPLIED
+ BINOMHYBRID CDATA #IMPLIED
+ HYBRIDFORMULA CDATA #IMPLIED
+ MONOMHYBRID CDATA #IMPLIED
+ TRINOMHYBRID CDATA #IMPLIED
+ CULTIVARNAME CDATA #IMPLIED
+ BREED CDATA #IMPLIED
+ ORIGINALPUBLICATIONYEAR CDATA #IMPLIED
+ PUBLICATIONYEAR CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_EXTENSION EMPTY>
+<!ATTLIST TAXONNAMEBASE_EXTENSION
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_EXTENSION_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_EXTENSION_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ EXTENSIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_HYBRIDRELATIONSHIP EMPTY>
+<!ATTLIST TAXONNAMEBASE_HYBRIDRELATIONSHIP
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ HYBRIDRELATIONSHIPS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_HYBRIDRELATIONSHIP_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_HYBRIDRELATIONSHIP_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ HYBRIDRELATIONSHIPS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_MARKER EMPTY>
+<!ATTLIST TAXONNAMEBASE_MARKER
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_MARKER_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_NOMENCLATURALSTATUS EMPTY>
+<!ATTLIST TAXONNAMEBASE_NOMENCLATURALSTATUS
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ STATUS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_NOMENCLATURALSTATUS_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_NOMENCLATURALSTATUS_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ STATUS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_ORIGINALSOURCE EMPTY>
+<!ATTLIST TAXONNAMEBASE_ORIGINALSOURCE
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_ORIGINALSOURCE_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_ORIGINALSOURCE_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ SOURCES_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_RIGHTSINFO EMPTY>
+<!ATTLIST TAXONNAMEBASE_RIGHTSINFO
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_RIGHTSINFO_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_RIGHTSINFO_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ RIGHTS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNAMEBASE_TYPEDESIGNATIONBASE EMPTY>
+<!ATTLIST TAXONNAMEBASE_TYPEDESIGNATIONBASE
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ TYPEDESIGNATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNAMEBASE_TYPEDESIGNATIONBASE_AUD EMPTY>
+<!ATTLIST TAXONNAMEBASE_TYPEDESIGNATIONBASE_AUD
+ REV CDATA #REQUIRED
+ TAXONNAMEBASE_ID CDATA #REQUIRED
+ TYPEDESIGNATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+<!ELEMENT TAXONNODE EMPTY>
+<!ATTLIST TAXONNODE
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+ TREEINDEX CDATA #IMPLIED
+ COUNTCHILDREN CDATA #IMPLIED
+ MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CLASSIFICATION_ID CDATA #IMPLIED
+ PARENT_ID CDATA #IMPLIED
+ REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
+ SYNONYMTOBEUSED_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+>
+<!ELEMENT TAXONNODE_AUD EMPTY>
+<!ATTLIST TAXONNODE_AUD
+ REV CDATA #REQUIRED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ SORTINDEX CDATA #IMPLIED
+ TREEINDEX CDATA #IMPLIED
+ COUNTCHILDREN CDATA #IMPLIED
+ MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
+ EXCLUDED CDATA #IMPLIED
+ UNPLACED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CLASSIFICATION_ID CDATA #IMPLIED
+ PARENT_ID CDATA #IMPLIED
+ REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
+ SYNONYMTOBEUSED_ID CDATA #IMPLIED
+ TAXON_ID CDATA #IMPLIED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONNODE_ANNOTATION EMPTY>
+<!ATTLIST TAXONNODE_ANNOTATION
+ TAXONNODE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONNODE_ANNOTATION_AUD EMPTY>
+<!ATTLIST TAXONNODE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+<!ELEMENT TAXONNNODE_EXCLUDEDNOTE EMPTY>
+<!ATTLIST TAXONNODE_EXCLUDEDNOTE
+ TAXONNODE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
+>
+<!ELEMENT TAXONNODE_EXCLUDEDNOTE_AUD EMPTY>
+<!ATTLIST TAXONNODE_EXCLUDEDNOTE_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_ID CDATA #REQUIRED
+ EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+<!ELEMENT TAXONNNODE_MARKER EMPTY>
+<!ATTLIST TAXONNODE_MARKER
+ TAXONNODE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+<!ELEMENT TAXONNNODE_MARKER_AUD EMPTY>
+<!ATTLIST TAXONNODE_MARKER_AUD
+ REV CDATA #REQUIRED
+ TAXONNODE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+
+<!ELEMENT TAXONRELATIONSHIP EMPTY>
+<!ATTLIST TAXONRELATIONSHIP
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONRELATIONSHIP_ANNOTATION EMPTY>
+<!ATTLIST TAXONRELATIONSHIP_ANNOTATION
+ TAXONRELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONRELATIONSHIP_ANNOTATION_AUD EMPTY>
+<!ATTLIST TAXONRELATIONSHIP_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TAXONRELATIONSHIP_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONRELATIONSHIP_AUD EMPTY>
+<!ATTLIST TAXONRELATIONSHIP_AUD
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ DOUBTFUL CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ RELATEDFROM_ID CDATA #IMPLIED
+ RELATEDTO_ID CDATA #IMPLIED
+ TYPE_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TAXONRELATIONSHIP_MARKER EMPTY>
+<!ATTLIST TAXONRELATIONSHIP_MARKER
+ TAXONRELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TAXONRELATIONSHIP_MARKER_AUD EMPTY>
+<!ATTLIST TAXONRELATIONSHIP_MARKER_AUD
+ REV CDATA #REQUIRED
+ TAXONRELATIONSHIP_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TERMVOCABULARY EMPTY>
+<!ATTLIST TERMVOCABULARY
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ TERMSOURCEURI CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TERMVOCABULARY_AUD EMPTY>
+<!ATTLIST TERMVOCABULARY_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ TERMTYPE CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ URI CDATA #IMPLIED
+ TERMSOURCEURI CDATA #IMPLIED
+ TITLECACHE CDATA #IMPLIED
+ PROTECTEDTITLECACHE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TERMVOCABULARY_REPRESENTATION EMPTY>
+<!ATTLIST TERMVOCABULARY_REPRESENTATION
+ TERMVOCABULARY_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TERMVOCABULARY_REPRESENTATION_AUD EMPTY>
+<!ATTLIST TERMVOCABULARY_REPRESENTATION_AUD
+ REV CDATA #REQUIRED
+ TERMVOCABULARY_ID CDATA #REQUIRED
+ REPRESENTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ NOTDESIGNATED CDATA #IMPLIED
+ CONSERVEDTYPE CDATA #IMPLIED
+ LECTOTYPE CDATA #IMPLIED
+ REJECTEDTYPE CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ TYPENAME_ID CDATA #IMPLIED
+ TYPESPECIMEN_ID CDATA #IMPLIED
+ TYPESTATUS_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE_ANNOTATION EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE_ANNOTATION
+ TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE_ANNOTATION_AUD EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE_ANNOTATION_AUD
+ REV CDATA #REQUIRED
+ TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
+ ANNOTATIONS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE_AUD EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE_AUD
+ DTYPE CDATA #IMPLIED
+ ID CDATA #REQUIRED
+ REV CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ UPDATED CDATA #IMPLIED
+ CITATIONMICROREFERENCE CDATA #IMPLIED
+ ORIGINALNAMESTRING CDATA #IMPLIED
+ NOTDESIGNATED CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+ UPDATEDBY_ID CDATA #IMPLIED
+ CITATION_ID CDATA #IMPLIED
+ CONSERVEDTYPE CDATA #IMPLIED
+ LECTOTYPE CDATA #IMPLIED
+ REJECTEDTYPE CDATA #IMPLIED
+ TYPENAME_ID CDATA #IMPLIED
+ TYPESPECIMEN_ID CDATA #IMPLIED
+ TYPESTATUS_ID CDATA #IMPLIED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE_MARKER EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE_MARKER
+ TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+>
+
+<!ELEMENT TYPEDESIGNATIONBASE_MARKER_AUD EMPTY>
+<!ATTLIST TYPEDESIGNATIONBASE_MARKER_AUD
+ REV CDATA #REQUIRED
+ TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
+ MARKERS_ID CDATA #REQUIRED
+ REVTYPE CDATA #IMPLIED
+>
+
+<!ELEMENT USER EMPTY>
+<!ATTLIST USER
+ ID CDATA #REQUIRED
+ CREATED CDATA #IMPLIED
+ UUID CDATA #IMPLIED
+ ACCOUNTNONEXPIRED CDATA #IMPLIED
+ ACCOUNTNONLOCKED CDATA #IMPLIED
+ CREDENTIALSNONEXPIRED CDATA #IMPLIED
+ EMAILADDRESS CDATA #IMPLIED
+ ENABLED CDATA #IMPLIED
+ PASSWORD CDATA #IMPLIED
+ USERNAME CDATA #IMPLIED
+ CREATEDBY_ID CDATA #IMPLIED
+>
+
+<!ELEMENT USER_GRANTEDAUTHORITYIMPL EMPTY>
+<!ATTLIST USER_GRANTEDAUTHORITYIMPL
+ USER_ID CDATA #REQUIRED
+ GRANTEDAUTHORITIES_ID CDATA #REQUIRED
+>
+
+<!ELEMENT USER_PERMISSIONGROUP EMPTY>
+<!ATTLIST USER_PERMISSIONGROUP
+ MEMBERS_ID CDATA #REQUIRED
+ GROUPS_ID CDATA #REQUIRED
+>
+
TaxonBase 1
TaxonNameBase 1
---><dataset>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
<TaxonNameBase DTYPE="BotanicalName" id="32" created="2010-12-21 15:09:43.0" uuid="f8be96d0-9af9-4e19-b9f1-52a4c0ecc580" protectedtitlecache="true" titleCache="Achillea arabica Kotschy" fullTitleCache="Achillea arabica Kotschy" parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="Kotschy" binomhybrid="false" genusoruninomial="Achillea" hybridformula="false" monomhybrid="false" namecache="Achillea arabica" protectedauthorshipcache="false" protectednamecache="false" specificepithet="arabica" trinomhybrid="false" anamorphic="false" createdby_id="11" homotypicalgroup_id="32" rank_id="778" />
-
- <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" updated="2014-09-17 09:27:47.0" protectedtitlecache="true" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" name_id="32" sec_id="10" publish="true"/>
-
-
+ <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" updated="2014-09-17 09:27:47.0" protectedtitlecache="true" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" name_id="32" sec_id="10" publish="true"/>
</dataset>
RightsInfo 1
TaxonBase 6
---><dataset>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+
<PolytomousKey_Extension PolytomousKey_id="1550" extensions_id="10"/>
<PolytomousKey_Credit PolytomousKey_id="1550" credits_id="20" sortIndex="0"/>
<LanguageString id="14570" created="2014-10-09 15:42:33.0" uuid="84967760-6dbe-4af4-8e0c-309f1af6ce20" updated="2014-10-09 15:42:44.0" text="Question 1" createdby_id="10" updatedby_id="10" language_id="124"/>
<LanguageString id="14571" created="2014-10-09 15:42:55.0" uuid="d82f37b1-f51d-42c1-a291-0c7820db155e" updated="2014-10-09 15:43:03.0" text="Question 2" createdby_id="10" updatedby_id="10" language_id="124"/>
- <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
<PolytomousKey_Taxon polytomousKey_id="1550" taxon_id="35"/>
PolytomousKey 7
PolytomousKeyNode 3
---><dataset>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+
<PolytomousKeyNode id="100" created="2012-11-23 19:53:37.0" uuid="c8e296da-441d-403b-9647-d729c00b2aa4" updated="2014-01-24 13:21:03.0" nodenumber="1" key_id="90"/>
<PolytomousKeyNode id="101" created="2012-11-23 19:53:54.0" uuid="588754cd-6098-40d3-bb37-05d0a6676336" sortindex="0" key_id="90" parent_id="100"/>
<PolytomousKeyNode id="102" created="2012-11-23 19:54:42.0" uuid="52ea0b19-f29e-49fc-8326-02292fda4e43" sortindex="1" key_id="90" parent_id="100"/>
TaxonNameBase 14
TaxonNode 16
---><dataset>
- <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0"/>
- <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0"/>
- <TaxonNode id="48" created="2010-12-21 15:09:43.0" uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6" classification_id="10" parent_id="49" treeIndex="#t10#4032#49#48#" sortIndex="0"/>
- <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0"/>
- <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0"/>
- <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1"/>
- <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0"/>
- <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2"/>
- <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1"/>
- <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0"/>
- <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3"/>
- <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0"/>
- <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4"/>
- <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0"/>
- <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5"/>
- <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#"/>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+
+ <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="48" created="2010-12-21 15:09:43.0" uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6" classification_id="10" parent_id="49" treeIndex="#t10#4032#49#48#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1" excluded="false" unplaced="false"/>
+ <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2" excluded="false" unplaced="false"/>
+ <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1" excluded="false" unplaced="false"/>
+ <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3" excluded="false" unplaced="false"/>
+ <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4" excluded="false" unplaced="false"/>
+ <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5" excluded="false" unplaced="false"/>
+ <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#" excluded="false" unplaced="false"/>
<TaxonNameBase DTYPE="BotanicalName" id="48" created="2010-12-21 15:09:43.0" uuid="7aceb517-2b91-46b9-a5a2-88b7e0fb3230" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L." fullTitleCache="Adiantum capillus-veneris L." parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="L." binomhybrid="false" genusoruninomial="Adiantum" hybridformula="false" monomhybrid="false" namecache="Adiantum capillus-veneris" protectedauthorshipcache="false" protectednamecache="false" specificepithet="capillus-veneris" trinomhybrid="false" anamorphic="false" rank_id="778" />
<TaxonNameBase DTYPE="BotanicalName" id="49" created="2010-12-21 15:09:43.0" uuid="079fff38-ff2d-426b-a49e-70b0f1db6c31" protectedtitlecache="false" titleCache="Pteridophyta" fullTitleCache="Pteridophyta" parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="" binomhybrid="false" genusoruninomial="Pteridophyta" hybridformula="false" monomhybrid="false" namecache="Pteridophyta" protectedauthorshipcache="false" protectednamecache="false" trinomhybrid="false" anamorphic="false" rank_id="810"/>
<Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" updated="2015-06-09 07:10:42.0" protectedtitlecache="false" titleCache="Cyprus" updatedby_id="10" name_id="10" rootnode_id="4032"/>
- <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="48" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="49" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="51" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="264" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="265" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="812" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="814" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="815" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="946" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="948" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2203" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2205" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2737" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2738" publish="true"/>
-
- <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815"/>
- <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737"/>
+ <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="48" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="49" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="51" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="264" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="265" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="812" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="814" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="815" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="946" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="948" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2203" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2205" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2737" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2738" publish="true"/>
- <SynonymRelationship/>
+ <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737" isDefault="false"/>
<LanguageString id="10"/>
</dataset>
Exported Rows: 31
Classification 1
HomotypicalGroup 2
- SynonymRelationship 1
TaxonBase 5
TaxonNameBase 3
TaxonNode 19
---><dataset>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
-
- <TaxonNode id="347" created="2010-12-21 15:09:45.0" uuid="d425a971-1abe-4895-9e1f-1e5c8ff1c84c" countchildren="0" classification_id="10" taxon_id="387" treeIndex="#t10#4032#49#346#345#347#" sortIndex="1"/>
- <TaxonNode id="351" created="2010-12-21 15:09:46.0" uuid="ce54c396-3694-47f2-abb0-1d7b7e057985" countchildren="0" classification_id="10" taxon_id="394" treeIndex="#t10#4032#49#346#345#351#" sortIndex="4"/>
+ <TaxonNode id="347" created="2010-12-21 15:09:45.0" uuid="d425a971-1abe-4895-9e1f-1e5c8ff1c84c" countchildren="0" classification_id="10" taxon_id="387" treeIndex="#t10#4032#49#346#345#347#" sortIndex="1" excluded="false" unplaced="false" />
+ <TaxonNode id="351" created="2010-12-21 15:09:46.0" uuid="ce54c396-3694-47f2-abb0-1d7b7e057985" countchildren="0" classification_id="10" taxon_id="394" treeIndex="#t10#4032#49#346#345#351#" sortIndex="4" excluded="false" unplaced="false" />
<HomotypicalGroup id="368" created="2010-12-21 15:09:45.0" uuid="d7eaa174-4efd-4d09-a427-dce4ed6513f7" />
<HomotypicalGroup id="375" created="2010-12-21 15:09:46.0" uuid="62ed57d6-2c69-4404-bb95-248a1c9bb24c" />
<Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" protectedtitlecache="false" titleCache="Cyprus" name_id="10" reference_id="10" />
- <TaxonBase DTYPE="Taxon" id="387" created="2011-03-01 20:11:27.0" uuid="9763e5f0-6cd4-4d96-b8a4-4420854f7727" protectedtitlecache="false" titleCache="Asplenium ceterach L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="387" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Synonym" id="388" created="2010-12-21 15:09:45.0" uuid="1eb173bd-b174-4162-8ff5-5136d8f1e746" protectedtitlecache="false" titleCache="Asplenium cyprium Viane & Van den heede sec. Cyprus" doubtful="false" usenamecache="false" name_id="388" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="394" created="2011-03-01 20:11:27.0" uuid="aff4fa6f-9aa8-463d-ac07-ec8a1925eb57" protectedtitlecache="false" titleCache="Asplenium viride Huds. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="394" sec_id="10" publish="true"/>
-
- <SynonymRelationship id="50" created="2010-12-21 15:09:45.0" uuid="60d1466f-5823-4a69-a071-1887d0c1e72b" doubtful="false" partial="false" proparte="false" relatedfrom_id="388" relatedto_id="387" />
+ <TaxonBase DTYPE="Taxon" id="387" created="2011-03-01 20:11:27.0" uuid="9763e5f0-6cd4-4d96-b8a4-4420854f7727" protectedtitlecache="false" titleCache="Asplenium ceterach L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="387" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Synonym" id="388" created="2010-12-21 15:09:45.0" uuid="1eb173bd-b174-4162-8ff5-5136d8f1e746" protectedtitlecache="false" titleCache="Asplenium cyprium Viane & Van den heede sec. Cyprus" doubtful="false" usenamecache="false" name_id="388" sec_id="10" publish="true" partial="false" proparte="false" acceptedtaxon_id="387"/>
+ <TaxonBase DTYPE="Taxon" id="394" created="2011-03-01 20:11:27.0" uuid="aff4fa6f-9aa8-463d-ac07-ec8a1925eb57" protectedtitlecache="false" titleCache="Asplenium viride Huds. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="394" sec_id="10" publish="true"/>
<LanguageString id="10"/>
<DescriptionBase/>
TaxonBase 2
TaxonNode 3
---><dataset>
- <TaxonNode id="13" created="2010-12-21 15:09:43.0" uuid="0ac32f24-6d55-44ae-8519-c86c83faa938" countchildren="122" classification_id="10" parent_id="4032" taxon_id="11" treeIndex="#t10#4032#13#" sortIndex="0"/>
- <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="1"/>
- <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="2" classification_id="10" treeIndex="#t10#4032#"/>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+ <TaxonNode id="13" created="2010-12-21 15:09:43.0" uuid="0ac32f24-6d55-44ae-8519-c86c83faa938" countchildren="122" classification_id="10" parent_id="4032" taxon_id="11" treeIndex="#t10#4032#13#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="1" excluded="false" unplaced="false" />
+ <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="2" classification_id="10" treeIndex="#t10#4032#" excluded="false" unplaced="false"/>
<Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" updated="2015-06-09 07:10:42.0" protectedtitlecache="false" titleCache="Cyprus" updatedby_id="10" rootnode_id="4032"/>
- <TaxonBase DTYPE="Taxon" id="11" created="2010-12-21 15:09:43.0" uuid="575347a4-fac0-4af7-8514-a4246b45fd7d" protectedtitlecache="false" titleCache="Spermatophyta sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="11" created="2010-12-21 15:09:43.0" uuid="575347a4-fac0-4af7-8514-a4246b45fd7d" protectedtitlecache="false" titleCache="Spermatophyta sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" publish="true"/>
</dataset>
TaxonNameBase 14
TaxonNode 16
---><dataset>
- <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0"/>
- <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0"/>
- <TaxonNode id="48" created="2010-12-21 15:09:43.0"
- uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6"
- classification_id="10" parent_id="49" treeIndex="#t10#4032#49#48#"
- sortIndex="0" taxon_id="2739" />
- <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0"/>
- <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0"/>
- <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1"/>
- <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0"/>
- <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2"/>
- <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1"/>
- <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0"/>
- <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3"/>
- <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0"/>
- <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4"/>
- <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0"/>
- <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5"/>
- <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#"/>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+ <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="48" created="2010-12-21 15:09:43.0" uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6" classification_id="10" parent_id="49" taxon_id="2739" treeIndex="#t10#4032#49#48#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1" excluded="false" unplaced="false" />
+ <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2" excluded="false" unplaced="false" />
+ <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1" excluded="false" unplaced="false" />
+ <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3" excluded="false" unplaced="false" />
+ <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4" excluded="false" unplaced="false" />
+ <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0" excluded="false" unplaced="false" />
+ <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5" excluded="false" unplaced="false" />
+ <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#" excluded="false" unplaced="false" />
<TaxonNameBase DTYPE="BotanicalName" id="48" created="2010-12-21 15:09:43.0" uuid="7aceb517-2b91-46b9-a5a2-88b7e0fb3230" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L." fullTitleCache="Adiantum capillus-veneris L." parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="L." binomhybrid="false" genusoruninomial="Adiantum" hybridformula="false" monomhybrid="false" namecache="Adiantum capillus-veneris" protectedauthorshipcache="false" protectednamecache="false" specificepithet="capillus-veneris" trinomhybrid="false" anamorphic="false" rank_id="778" />
<TaxonNameBase DTYPE="BotanicalName" id="49" created="2010-12-21 15:09:43.0" uuid="079fff38-ff2d-426b-a49e-70b0f1db6c31" protectedtitlecache="false" titleCache="Pteridophyta" fullTitleCache="Pteridophyta" parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="" binomhybrid="false" genusoruninomial="Pteridophyta" hybridformula="false" monomhybrid="false" namecache="Pteridophyta" protectedauthorshipcache="false" protectednamecache="false" trinomhybrid="false" anamorphic="false" rank_id="810"/>
<TaxonNameBase DTYPE="BotanicalName" id="2737" created="2010-12-21 15:10:00.0" uuid="25560d66-07a3-41ce-8244-36ca98638c71" protectedtitlecache="false" titleCache="Pteris vittata L." fullTitleCache="Pteris vittata L." parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="L." binomhybrid="false" genusoruninomial="Pteris" hybridformula="false" monomhybrid="false" namecache="Pteris vittata" protectedauthorshipcache="false" protectednamecache="false" specificepithet="vittata" trinomhybrid="false" anamorphic="false" rank_id="778" />
<TaxonNameBase DTYPE="BotanicalName" id="2738" created="2010-12-21 15:10:00.0" uuid="a40593ce-e8cc-43bb-a391-2de988b09039" protectedtitlecache="false" titleCache="Pteris" fullTitleCache="Pteris" parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="" binomhybrid="false" genusoruninomial="Pteris" hybridformula="false" monomhybrid="false" namecache="Pteris" protectedauthorshipcache="false" protectednamecache="false" trinomhybrid="false" anamorphic="false" rank_id="788"/>
<TaxonNameBase DTYPE="BotanicalName" id="2739" created="2010-12-21 15:10:00.0" uuid="81e2f844-70a9-4b14-82c2-9c2ba3fdb24e" protectedtitlecache="false" titleCache="Pteris cretica L." fullTitleCache="Pteris cretica L." parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="L." binomhybrid="false" genusoruninomial="Pteris" hybridformula="false" monomhybrid="false" namecache="Pteris cretica" protectedauthorshipcache="false" protectednamecache="false" specificepithet="cretica" trinomhybrid="false" anamorphic="false" rank_id="778" />
+
+ <Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" updated="2015-06-09 07:10:42.0" protectedtitlecache="false" titleCache="Cyprus" updatedby_id="10" name_id="10" rootnode_id="4032"/>
- <Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" updated="2015-06-09 07:10:42.0" protectedtitlecache="false" titleCache="Cyprus" updatedby_id="10" name_id="10" rootnode_id="4032"/>
+ <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="48" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="49" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="51" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="264" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="265" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="812" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="814" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="815" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="946" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="948" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2203" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2205" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2737" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2738" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2739" created="2010-12-21 15:10:00.0" uuid="79b45ff5-c17c-44ec-9114-fb6b3cd1aef4" protectedtitlecache="false" titleCache="Pteris cretica sec. Cyprus" doubtful="false" usenamecache="false" name_id="2739" publish="true" taxonstatusunknown="false"/>
- <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="48" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="49" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="51" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="264" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="265" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="812" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="814" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="815" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="946" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="948" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2203" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2205" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2737" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2738" publish="true"/><TaxonBase
- DTYPE="Taxon" id="2739" created="2010-12-21 15:10:00.0" uuid="79b45ff5-c17c-44ec-9114-fb6b3cd1aef4" protectedtitlecache="false"
- titleCache="Pteris cretica sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" name_id="2739"
- taxonomicchildrencount="0" publish="true" unplaced="false"
- taxonstatusunknown="false">
-</TaxonBase>
+ <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737" isDefault="false"/>
- <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48"></DescriptionBase>
- <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815"/>
- <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737"/>
-
- <SynonymRelationship/>
-
<LanguageString id="10"/>
</dataset>
TaxonNameBase 14
TaxonNode 16
---><dataset>
- <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0"/>
- <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0"/>
- <TaxonNode id="48" created="2010-12-21 15:09:43.0" uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6" classification_id="10" parent_id="49" treeIndex="#t10#4032#49#48#" sortIndex="0"/>
- <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0"/>
- <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0"/>
- <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1"/>
- <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0"/>
- <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2"/>
- <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1"/>
- <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0"/>
- <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3"/>
- <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0"/>
- <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4"/>
- <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0"/>
- <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5"/>
- <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#"/>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+ <TaxonNode id="46" created="2010-12-21 15:09:43.0" uuid="168a4d09-a2b0-4206-b4cc-5d13199f9306" countchildren="0" classification_id="10" parent_id="47" taxon_id="48" treeIndex="#t10#4032#49#48#47#46#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="47" created="2010-12-21 15:09:43.0" uuid="2f05d429-632d-4230-b9cb-70299360b470" countchildren="1" classification_id="10" parent_id="48" taxon_id="51" treeIndex="#t10#4032#49#48#47#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="48" created="2010-12-21 15:09:43.0" uuid="24773d3b-8f11-4400-99de-71658982b245" countchildren="6" classification_id="10" parent_id="49" treeIndex="#t10#4032#49#48#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="49" created="2010-12-21 15:09:43.0" uuid="572290a9-7535-48c8-9f68-25ddbc9869ee" countchildren="10" classification_id="10" parent_id="4032" taxon_id="49" treeIndex="#t10#4032#49#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="236" created="2010-12-21 15:09:45.0" uuid="f5d97f8b-c673-4050-af06-bbfab33baaec" countchildren="0" classification_id="10" parent_id="237" taxon_id="264" treeIndex="#t10#4032#49#48#237#236#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="237" created="2010-12-21 15:09:45.0" uuid="4998de90-d0be-433b-a62f-0d57a1e399b0" countchildren="1" classification_id="10" parent_id="48" taxon_id="265" treeIndex="#t10#4032#49#48#237#" sortIndex="1" excluded="false" unplaced="false"/>
+ <TaxonNode id="714" created="2010-12-21 15:09:48.0" uuid="b85b5b78-6760-409f-ac91-bb89e95ff2a1" countchildren="0" classification_id="10" parent_id="715" taxon_id="812" treeIndex="#t10#4032#49#48#715#714#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="715" created="2010-12-21 15:09:48.0" uuid="91698cec-615f-4472-9002-feda1a6acded" countchildren="2" classification_id="10" parent_id="48" taxon_id="814" treeIndex="#t10#4032#49#48#715#" sortIndex="2" excluded="false" unplaced="false"/>
+ <TaxonNode id="716" created="2010-12-21 15:09:48.0" uuid="6ad8e9e2-f5f6-41ad-aa30-f62a903650db" countchildren="0" classification_id="10" parent_id="715" taxon_id="815" treeIndex="#t10#4032#49#48#715#716#" sortIndex="1" excluded="false" unplaced="false"/>
+ <TaxonNode id="828" created="2010-12-21 15:09:49.0" uuid="786622ba-cb2c-47f4-9eeb-65a6ebb7122b" countchildren="0" classification_id="10" parent_id="829" taxon_id="946" treeIndex="#t10#4032#49#48#829#828#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="829" created="2010-12-21 15:09:49.0" uuid="4fe03763-b966-4361-8334-352f6f777588" countchildren="1" classification_id="10" parent_id="48" taxon_id="948" treeIndex="#t10#4032#49#48#829#" sortIndex="3" excluded="false" unplaced="false"/>
+ <TaxonNode id="1915" created="2010-12-21 15:09:57.0" uuid="99f03b56-67cd-4e01-9ceb-2362d48f9d07" countchildren="0" classification_id="10" parent_id="1916" taxon_id="2203" treeIndex="#t10#4032#49#48#1916#1915#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="1916" created="2010-12-21 15:09:57.0" uuid="d8998200-500f-4312-90f4-2b60e6fd3a78" countchildren="1" classification_id="10" parent_id="48" taxon_id="2205" treeIndex="#t10#4032#49#48#1916#" sortIndex="4" excluded="false" unplaced="false"/>
+ <TaxonNode id="2354" created="2010-12-21 15:10:00.0" uuid="b8439f51-6b96-445a-b401-7a836ba1cf58" countchildren="0" classification_id="10" parent_id="2355" taxon_id="2737" treeIndex="#t10#4032#49#48#2355#2354#" sortIndex="0" excluded="false" unplaced="false"/>
+ <TaxonNode id="2355" created="2010-12-21 15:10:00.0" uuid="6da4e5b6-ebc3-4c46-bdce-24161b7bd0e2" countchildren="1" classification_id="10" parent_id="48" taxon_id="2738" treeIndex="#t10#4032#49#48#2355#" sortIndex="5" excluded="false" unplaced="false"/>
+ <TaxonNode id="4032" created="2014-01-16 10:24:29.0" uuid="29b3fd3f-29b4-4011-ab12-9c1ad1607dbd" countchildren="1" classification_id="10" treeIndex="#t10#4032#" excluded="false" unplaced="false"/>
<TaxonNameBase DTYPE="BotanicalName" id="48" created="2010-12-21 15:09:43.0" uuid="7aceb517-2b91-46b9-a5a2-88b7e0fb3230" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L." fullTitleCache="Adiantum capillus-veneris L." parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="L." binomhybrid="false" genusoruninomial="Adiantum" hybridformula="false" monomhybrid="false" namecache="Adiantum capillus-veneris" protectedauthorshipcache="false" protectednamecache="false" specificepithet="capillus-veneris" trinomhybrid="false" anamorphic="false" rank_id="778" />
<TaxonNameBase DTYPE="BotanicalName" id="49" created="2010-12-21 15:09:43.0" uuid="079fff38-ff2d-426b-a49e-70b0f1db6c31" protectedtitlecache="false" titleCache="Pteridophyta" fullTitleCache="Pteridophyta" parsingproblem="0" problemends="-1" problemstarts="-1" protectedfulltitlecache="false" authorshipcache="" binomhybrid="false" genusoruninomial="Pteridophyta" hybridformula="false" monomhybrid="false" namecache="Pteridophyta" protectedauthorshipcache="false" protectednamecache="false" trinomhybrid="false" anamorphic="false" rank_id="810"/>
<Classification id="10" created="2010-12-21 15:09:43.0" uuid="0c2b5d25-7b15-4401-8b51-dd4be0ee5cab" updated="2015-06-09 07:10:42.0" protectedtitlecache="false" titleCache="Cyprus" updatedby_id="10" name_id="10" rootnode_id="4032"/>
- <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="48" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="49" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="51" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="264" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="265" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="812" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="814" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="815" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="946" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="948" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2203" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2205" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2737" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" name_id="2738" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="48" created="2011-03-01 20:11:26.0" uuid="b8402dc4-5050-4882-a147-01b71e0e47d6" protectedtitlecache="false" titleCache="Adiantum capillus-veneris L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="48" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="49" created="2010-12-21 15:09:43.0" uuid="1141a510-5ee8-4a59-ae60-7b4fea44872f" protectedtitlecache="false" titleCache="Pteridophyta sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="49" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="51" created="2010-12-21 15:09:43.0" uuid="233cac41-bb05-4925-bb9e-ab0bdf330973" protectedtitlecache="false" titleCache="Adiantum sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="51" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="264" created="2011-03-01 20:11:27.0" uuid="d679c5d0-53b3-40fc-97e1-0646aad7ed23" protectedtitlecache="false" titleCache="Anogramma leptophylla (L.) Link sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="264" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="265" created="2010-12-21 15:09:45.0" uuid="1fc1d927-1155-4282-a9f5-f07202f79ace" protectedtitlecache="false" titleCache="Anogramma sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="265" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="812" created="2011-03-01 20:11:29.0" uuid="e40854d7-143f-4054-b229-6ed4cedb4bff" protectedtitlecache="false" titleCache="Cheilanthes acrostica (Balb.) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="812" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="814" created="2010-12-21 15:09:48.0" uuid="433ad11a-b931-49a4-8128-d6f4d454914a" protectedtitlecache="false" titleCache="Cheilanthes sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="814" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="815" created="2010-12-21 15:09:48.0" uuid="7ea2c74a-f2b2-41f6-acdf-1ca35f5d03f8" protectedtitlecache="false" titleCache="Cheilanthes maderensis Lowe sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="815" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="946" created="2011-03-01 20:11:30.0" uuid="ba21b018-97d2-42d7-af6c-5e8db8e495ff" protectedtitlecache="false" titleCache="Cosentinia vellea (Aiton) Tod. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="946" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="948" created="2010-12-21 15:09:49.0" uuid="a2768f6d-80f2-4e0c-a6e3-99b7a9f3bc9d" protectedtitlecache="false" titleCache="Cosentinia sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="948" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2203" created="2011-03-01 20:11:36.0" uuid="d9a0c5d5-baee-4b6b-974a-a7de5affe748" protectedtitlecache="false" titleCache="Notholaena marantae (L.) Desv. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2203" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2205" created="2010-12-21 15:09:57.0" uuid="c221d34c-76b0-4fc7-9901-e72efd4c899b" protectedtitlecache="false" titleCache="Notholaena sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2205" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2737" created="2011-03-01 20:11:39.0" uuid="6b46ac55-3e39-4c37-a1b6-b680b21599b2" protectedtitlecache="false" titleCache="Pteris vittata L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2737" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="2738" created="2010-12-21 15:10:00.0" uuid="8ac3dca2-6bbf-4cd4-84b7-53ddc2973ed8" protectedtitlecache="false" titleCache="Pteris sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" name_id="2738" publish="true"/>
- <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815"/>
- <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48"/>
- <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203"/>
- <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="28" created="2010-12-21 15:09:43.0" uuid="f04f8f66-ad92-42d0-89bc-04ac5b36163c" updated="2011-03-01 19:20:45.0" protectedtitlecache="false" titleCache="Taxon description for Adiantum capillus-veneris L." imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="149" created="2010-12-21 15:09:45.0" uuid="24df0fca-bfc4-4f0f-a269-336985ed6e5e" updated="2011-03-01 19:20:46.0" protectedtitlecache="false" titleCache="Taxon description for Anogramma leptophylla (L.) Link" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="447" created="2010-12-21 15:09:48.0" uuid="01863b86-c6ae-48b8-a8da-f693be9087da" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes acrostica (Balbis) Tod." imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="448" created="2010-12-21 15:09:48.0" uuid="aac7b184-e622-409b-8eda-e14998b9021d" protectedtitlecache="false" titleCache="Taxon description for Cheilanthes maderensis Lowe" imagegallery="false" taxon_id="815" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="521" created="2010-12-21 15:09:49.0" uuid="2d672585-0f35-42f8-9923-dfd5545e6369" updated="2011-03-01 19:20:48.0" protectedtitlecache="false" titleCache="Taxon description for Cosentinia vellea (Aiton) Tod." imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1234" created="2010-12-21 15:09:57.0" uuid="a8a734c2-122b-4d5b-9c89-a852f4ab4661" updated="2011-03-01 19:20:53.0" protectedtitlecache="false" titleCache="Taxon description for Notholaena marantae (L.) Desv." imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="1524" created="2010-12-21 15:10:00.0" uuid="c4e66d46-e4fb-4da2-a432-3f1cf5353b81" updated="2011-03-01 19:20:55.0" protectedtitlecache="false" titleCache="Taxon description for Pteris vittata L." imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4567" created="2011-03-01 19:20:45.0" uuid="dd0f7395-6162-4ce4-8ece-774011b09325" updated="2011-03-01 20:11:26.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Adiantum capillus-veneris L. sec. Cyprus" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4627" created="2011-03-01 19:20:46.0" uuid="34266202-eb5d-41ec-a0b2-da56deb11cc7" updated="2011-03-01 20:11:27.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Anogramma leptophylla (L.) Link sec. Cyprus" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4798" created="2011-03-01 19:20:48.0" uuid="504b0178-39e6-4c79-8e33-ca00b0662f27" updated="2011-03-01 20:11:29.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cheilanthes acrostica (Balbis) Tod. sec. Cyprus" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="4840" created="2011-03-01 19:20:48.0" uuid="73396d11-5d35-43fb-8b15-4d472bdcdd43" updated="2011-03-01 20:11:30.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Cosentinia vellea (Aiton) Tod. sec. Cyprus" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5409" created="2011-03-01 19:20:55.0" uuid="64a797b2-7f92-4012-a4f5-d76f8aaeb6b4" updated="2011-03-01 20:11:39.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Pteris vittata L. sec. Cyprus" imagegallery="false" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="5974" created="2011-03-01 19:20:53.0" uuid="71872861-8229-4cab-8042-b75dfa0e3f63" updated="2011-03-01 20:11:36.0" protectedtitlecache="true" titleCache="Cyprus Distributions Excel Import for Notholaena marantae (L.) Desv. sec. Cyprus" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="11766" created="2012-07-30 15:39:44.0" uuid="6b4be8a2-ea86-4815-bd31-b022055a90f2" protectedtitlecache="false" titleCache="Image gallery for Pteris vittata L." imagegallery="true" taxon_id="2737" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12353" created="2012-12-03 12:21:48.0" uuid="b8d3a151-032e-48d9-9191-d7b8fb1fe1a0" protectedtitlecache="false" titleCache="Image gallery for Cheilanthes acrostica (Balbis) Tod." imagegallery="true" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="12713" created="2013-02-10 21:43:33.0" uuid="61fbdc1b-80bf-4aea-b6cb-8f4d466bd923" protectedtitlecache="false" titleCache="Image gallery for Adiantum capillus-veneris L." imagegallery="true" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13728" created="2014-02-28 19:20:29.0" uuid="53b3125e-2a43-4433-a4dd-50dd9a4cf92c" updated="2014-02-28 19:20:29.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="48" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="13817" created="2014-02-28 19:20:34.0" uuid="7b108193-e689-417a-bcab-adaf6c49d532" updated="2014-02-28 19:20:34.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="264" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14043" created="2014-02-28 19:20:58.0" uuid="de29cc97-a160-4783-b996-b929157335d5" updated="2014-02-28 19:20:58.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="812" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14101" created="2014-02-28 19:21:07.0" uuid="815336d3-19d6-493d-9ea4-bcb320d1b922" updated="2014-02-28 19:21:08.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="946" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14658" created="2014-02-28 19:23:51.0" uuid="ce4068f8-17b0-46e2-9fbb-e8c16efb7255" updated="2014-02-28 19:23:51.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2203" isDefault="false"/>
+ <DescriptionBase DTYPE="TaxonDescription" id="14864" created="2014-02-28 19:25:21.0" uuid="2d55f445-8e72-43d3-976a-133828e89599" updated="2014-02-28 19:25:21.0" protectedtitlecache="true" titleCache="Import from Cyprus Excel Altitude Import" imagegallery="false" taxon_id="2737" isDefault="false"/>
- <SynonymRelationship/>
-
<LanguageString id="10"/>
</dataset>
<?xml version="1.0" encoding="UTF-8"?>
-<dataset>
- <TaxonNameBase />
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+ <TaxonNameBase />
<TaxonBase />
<TaxonNode />
<Classification />
RightsInfo 1
TaxonBase 6
---><dataset>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
<PolytomousKey_Extension PolytomousKey_id="1550" extensions_id="10"/>
<PolytomousKey_Credit PolytomousKey_id="1550" credits_id="20" sortIndex="0"/>
<LanguageString id="14570" created="2014-10-09 15:42:33.0" uuid="84967760-6dbe-4af4-8e0c-309f1af6ce20" updated="2014-10-09 15:42:44.0" text="Question 1" createdby_id="10" updatedby_id="10" language_id="124"/>
<LanguageString id="14571" created="2014-10-09 15:42:55.0" uuid="d82f37b1-f51d-42c1-a291-0c7820db155e" updated="2014-10-09 15:43:03.0" text="Question 2" createdby_id="10" updatedby_id="10" language_id="124"/>
- <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
<PolytomousKey_Taxon polytomousKey_id="1550" taxon_id="35"/>
RightsInfo 1
TaxonBase 6
---><dataset>
- <PolytomousKey_Extension PolytomousKey_id="1550" extensions_id="10"/>
+-->
+<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../cdm/database/schema/dataset.dtd">
+ <PolytomousKey_Extension PolytomousKey_id="1550" extensions_id="10"/>
<PolytomousKey_Credit PolytomousKey_id="1550" credits_id="20" sortIndex="0"/>
<LanguageString id="14570" created="2014-10-09 15:42:33.0" uuid="84967760-6dbe-4af4-8e0c-309f1af6ce20" updated="2014-10-09 15:42:44.0" text="Question 1" createdby_id="10" updatedby_id="10" language_id="124"/>
<LanguageString id="14571" created="2014-10-09 15:42:55.0" uuid="d82f37b1-f51d-42c1-a291-0c7820db155e" updated="2014-10-09 15:43:03.0" text="Question 2" createdby_id="10" updatedby_id="10" language_id="124"/>
- <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
- <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" excluded="false" taxonstatusunknown="false" taxonomicchildrencount="0" unplaced="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="32" created="2011-03-01 20:11:26.0" uuid="8217ef77-2ab1-4318-bd67-ccd0cdef07c4" protectedtitlecache="false" titleCache="Achillea arabica Kotschy sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="35" created="2010-12-21 15:09:43.0" uuid="fade44fd-34b2-455f-861a-d1372b866f06" protectedtitlecache="false" titleCache="Achillea sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="36" created="2011-03-01 20:11:26.0" uuid="05f0a2e1-e3c3-4e74-8fec-8a0ae89236c3" protectedtitlecache="false" titleCache="Achillea cretica L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="37" created="2011-03-01 20:11:26.0" uuid="0f8d18a9-e861-48e8-bfab-83e01a379bc0" protectedtitlecache="false" titleCache="Achillea maritima (L.)Ehrend. & Y.-P. Guo subsp. maritima sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="40" created="2010-12-21 15:09:43.0" uuid="2b336df7-29e8-4f79-985f-66502739d22f" protectedtitlecache="false" titleCache="Achillea millefolium L. sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
+ <TaxonBase DTYPE="Taxon" id="41" created="2011-03-01 20:11:26.0" uuid="094e1af8-efd8-4605-b037-b4f715379562" protectedtitlecache="false" titleCache="Achillea santolinoides subsp. wilhelmsii (K. Koch) Greuter sec. Cyprus" doubtful="false" usenamecache="false" taxonstatusunknown="false" createdby_id="11" sec_id="10" publish="true"/>
<PolytomousKey_Taxon polytomousKey_id="1550" taxon_id="35"/>
Bundle-ManifestVersion: 2
Bundle-Name: Webapp
Bundle-SymbolicName: eu.etaxonomy.taxeditor.webapp;singleton:=true
-Bundle-Version: 4.3.0
+Bundle-Version: 4.4.0
Require-Bundle: org.eclipse.core.runtime
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ActivationPolicy: lazy
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>eu.etaxonomy.taxeditor.webapp</artifactId>
*
*/
public class CDMEmbeddedServerException extends Exception {
+ private static final long serialVersionUID = -4294945316612420704L;
- public CDMEmbeddedServerException(String message) {
+ public CDMEmbeddedServerException(String message) {
super(message);
}
<?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="4.3.0">
+<?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="4.4.0">
<aboutInfo>
<image path="/eu.etaxonomy.taxeditor.application/icons/256color_48x48.gif"/>
<text>
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>
-<product name="EDIT Taxonomic Editor" uid="eu.etaxonomy.taxeditor.product.jre" id="eu.etaxonomy.taxeditor.application.eu_etaxonomy_taxeditor_product" application="eu.etaxonomy.taxeditor.application.application" version="4.3.0" useFeatures="true" includeLaunchers="true">
+<product name="EDIT Taxonomic Editor" uid="eu.etaxonomy.taxeditor.product.jre" id="eu.etaxonomy.taxeditor.application.eu_etaxonomy_taxeditor_product" application="eu.etaxonomy.taxeditor.application.application" version="4.4.0" useFeatures="true" includeLaunchers="true">
<aboutInfo>
<image path="/eu.etaxonomy.taxeditor.application/icons/256color_48x48.gif"/>
<parent>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
</prerequisites>
<groupId>eu.etaxonomy</groupId>
<artifactId>taxeditor-parent</artifactId>
- <version>4.3.0</version>
+ <version>4.4.0</version>
<name>EDIT Taxonomic Editor</name>
<description>The Taxonomic Editor for EDIT's platform for
cybertaxonomy
<properties>
<java.codelevel>1.7</java.codelevel>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <cdmlib.version>4.3.0</cdmlib.version>
+ <cdmlib.version>4.4.0</cdmlib.version>
<!-- TODO can we use project.version ????? -->
<tycho.version>0.22.0</tycho.version>
- <taxeditor.version>4.3.0</taxeditor.version>
+ <taxeditor.version>4.4.0</taxeditor.version>
<update.dir>snapshot</update.dir>
<unitils.version>3.4.2</unitils.version>
<log4j.version>1.2.17</log4j.version>