(results);
- }
- }
return null;
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
index 303373ac0..d16a2b089 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
@@ -25,7 +25,6 @@ import org.eclipse.ui.menus.CommandContributionItemParameter;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
-import eu.etaxonomy.taxeditor.dataimport.DataImportEditor;
/**
*
@@ -81,8 +80,6 @@ public class OpenBulkEditorContributionItem extends CompoundContributionItem {
contributionItems.add(new Separator(groupName));
contributionItems.add(BulkEditorInputType.USER.createContributionItem());
contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
- contributionItems.add(new Separator(groupName));
- contributionItems.add(createContributionItem("Search Specimen", DataImportEditor.ID));
return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/SaveSpecimenCommand.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/SaveSpecimenCommand.java
deleted file mode 100644
index 174926f13..000000000
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/SaveSpecimenCommand.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package eu.etaxonomy.taxeditor.bulkeditor.command;
-
-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.ui.IWorkbenchPart;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.springframework.transaction.TransactionStatus;
-
-import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
-import eu.etaxonomy.taxeditor.dataimport.DataImportEditor;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
-import eu.etaxonomy.taxeditor.model.LineSelection;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-public class SaveSpecimenCommand extends AbstractHandler {
-
- /* (non-Javadoc)
- * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
- */
- @Override
- public Object execute(ExecutionEvent event) throws ExecutionException {
- final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
- final ISelection selection = window.getActivePage().getSelection();
- if(selection instanceof LineSelection){
- LineSelection line = (LineSelection)selection;
- Object firstElement = line.getFirstElement();
- if(firstElement instanceof SpecimenOrObservationBase){
- IWorkbenchPart activePart = AbstractUtility.getActivePart();
- if(activePart instanceof DataImportEditor){
- DataImportEditor dataImportEditor = (DataImportEditor)activePart;
-
- ICdmApplicationConfiguration currentApplicationConfiguration = CdmStore.getCurrentApplicationConfiguration();
-// currentApplicationConfiguration.getOccurrenceService().saveOrUpdate(CdmBase.deproxy(firstElement, SpecimenOrObservationBase.class));
- TransactionStatus tx = currentApplicationConfiguration.startTransaction();
-
- DerivedUnitFacade unit1 = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
- // newInstance.setTitleCache("Test Specimen", true);
- unit1.setCollectingMethod("Collected from the ground");
- unit1.setAccessionNumber("ACC-12345");
- unit1.setLocality("locality");
- unit1.setCountry(NamedArea.EUROPE());
-
-
-
-
-// currentApplicationConfiguration.getOccurrenceService().saveOrUpdate((SpecimenOrObservationBase) firstElement);
- CdmStore.getService(IOccurrenceService.class).saveOrUpdate(unit1.innerDerivedUnit());
- currentApplicationConfiguration.commitTransaction(tx);
-
- dataImportEditor.getConversationHolder().commit(true);
- }
- }
- }
- return null;
- }
-
-}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditor.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditor.java
deleted file mode 100644
index c914e6a67..000000000
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditor.java
+++ /dev/null
@@ -1,130 +0,0 @@
-// $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.dataimport;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.text.source.AnnotationModel;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.IMemento;
-import org.eclipse.ui.PartInitException;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
-import eu.etaxonomy.taxeditor.model.IContextListener;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-/**
- * @author pplitzner
- * @date 20.09.2013
- *
- */
-public class DataImportEditor extends AnnotatedLineEditor implements IContextListener {
-
- /** Constant ID="bulkeditor.input.nameRelationship"
*/
- public static final String ID = "eu.etaxonomy.taxeditor.dataimport.DataImportEditor";
-
- /**
- * Constructs a new DataImportEditor with a new {@link ConversationHolder}
- */
- public DataImportEditor() {
- super(null);
- CdmStore.getContextManager().addContextListener(this);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.texteditor.AbstractTextEditor#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
- */
- @Override
- public void init(IEditorSite site, IEditorInput input) throws PartInitException {
- super.init(site, input);
- conversation = ((DerivedUnitEditorInput)input).getConversationHolder();
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.editors.text.TextEditor#initializeEditor()
- */
- /** {@inheritDoc} */
- @Override
- protected void initializeEditor() {
- super.initializeEditor();
- setLineDisplayStrategy(new DataImportEditorLineDisplayStrategy());
- setEditorContextMenuId("#DataImportEditorContext");
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#dispose()
- */
- @Override
- public void dispose() {
- super.dispose();
- CdmStore.getContextManager().removeContextListener(this);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#doSetInput(org.eclipse.ui.IEditorInput)
- */
- @Override
- protected void doSetInput(IEditorInput input) throws CoreException {
- super.doSetInput(input);
- setPartName(input.getName());
- setTitleToolTip(input.getName());
- }
-
- /* (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) {
- // TODO Auto-generated method stub
- System.out.println();
- }
-
- /* (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) {
- // TODO Auto-generated method stub
- System.out.println();
-
- }
-
- /* (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) {
- // TODO Auto-generated method stub
- System.out.println();
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.model.IContextListener#contextRefresh(org.eclipse.core.runtime.IProgressMonitor)
- */
- @Override
- public void contextRefresh(IProgressMonitor monitor) {
- if(getDocumentProvider().getAnnotationModel(getEditorInput()) != null){
- ((AnnotationModel) getDocumentProvider().getAnnotationModel(getEditorInput())).removeAllAnnotations();
- }
- setInput(getEditorInput());
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.model.IContextListener#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
- */
- @Override
- public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
- // TODO Auto-generated method stub
- System.out.println();
- }
-
-}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditorLineDisplayStrategy.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditorLineDisplayStrategy.java
deleted file mode 100644
index cf91f3816..000000000
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditorLineDisplayStrategy.java
+++ /dev/null
@@ -1,122 +0,0 @@
-// $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.dataimport;
-
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.Image;
-
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.taxeditor.annotatedlineeditor.EntityListener;
-import eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy;
-
-/**
- * @author pplitzner
- * @date 20.09.2013
- *
- */
-public class DataImportEditorLineDisplayStrategy implements ILineDisplayStrategy {
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getIndent(java.lang.Object)
- */
- @Override
- public int getIndent(Object entity) {
- // TODO Auto-generated method stub
- return 0;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getIcon(java.lang.Object)
- */
- @Override
- public Image getIcon(Object entity) {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getFont(java.lang.Object)
- */
- @Override
- public Font getFont(Object entity) {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getText(java.lang.Object)
- */
- @Override
- public String getText(Object entity) {
- return ((SpecimenOrObservationBase)entity).getTitleCache();
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getSupplementalText(java.lang.Object)
- */
- @Override
- public String getSupplementalText(Object entity) {
- return "";
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getEmptyCacheMessage(java.lang.Object)
- */
- @Override
- public String getEmptyCacheMessage(Object entity) {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#setText(java.lang.String, java.lang.Object)
- */
- @Override
- public void setText(String text, Object entity) {
- // TODO Auto-generated method stub
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getHoverText(java.lang.Object)
- */
- @Override
- public String getHoverText(Object entity) {
- return ((SpecimenOrObservationBase)entity).getTitleCache();
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#setStatusMessage(java.lang.String, java.lang.Object)
- */
- @Override
- public void setStatusMessage(String text, Object entity) {
- // TODO Auto-generated method stub
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#isEntityCacheEmpty(java.lang.Object)
- */
- @Override
- public boolean isEntityCacheEmpty(Object entity) {
- // TODO Auto-generated method stub
- return false;
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#addDisplayListener(java.lang.Object, eu.etaxonomy.taxeditor.annotatedlineeditor.EntityListener)
- */
- @Override
- public void addDisplayListener(Object entity, EntityListener listener) {
- // TODO Auto-generated method stub
-
- }
-
-}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DerivedUnitEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DerivedUnitEditorInput.java
deleted file mode 100644
index 1674cb69e..000000000
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DerivedUnitEditorInput.java
+++ /dev/null
@@ -1,189 +0,0 @@
-// $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.dataimport;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URISyntaxException;
-import java.util.Collection;
-
-import org.apache.http.client.ClientProtocolException;
-import org.apache.log4j.Logger;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPersistableElement;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.ext.biocase.BioCaseQuery;
-import eu.etaxonomy.cdm.ext.biocase.BioCaseQueryServiceWrapper;
-import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
-import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.taxeditor.dataimport.transientServices.TransientCdmRepository;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-/**
- * @author pplitzner
- * @date 20.09.2013
- *
- */
-public class DerivedUnitEditorInput implements IEditorInput {
-
- private static Logger logger = Logger.getLogger(DerivedUnitEditorInput.class);
-
- private final BioCaseQuery query;
-
- private Collection results;
-
- private final ConversationHolder conversationHolder;
-
- /**
- * @param results
- */
- public DerivedUnitEditorInput(BioCaseQuery query) {
- this.conversationHolder = CdmStore.createConversation();
- this.query = query;
- }
-
- public void query(){
- String errorMessage = "Could not execute query " + DerivedUnitEditorInput.this.query;
- try {
- InputStream resultStream = new BioCaseQueryServiceWrapper().query(DerivedUnitEditorInput.this.query);
- Abcd206ImportConfigurator configurator = Abcd206ImportConfigurator.NewInstance(resultStream, null, false);
- TransientCdmRepository repo =
- new TransientCdmRepository(CdmStore.getCurrentApplicationConfiguration());
- configurator.setCdmAppController(repo);
-
- CdmDefaultImport importer = new CdmDefaultImport();
- importer.invoke(configurator);
- results = repo.getUnits();
- // Abcd206Import abcd206Import = new Abcd206Import();
- // Abcd206ImportState state = new Abcd206ImportState(configurator);
- // abcd206Import.invoke(state);
- // state.countTrees();
- } catch (ClientProtocolException e) {
- logger.error(errorMessage, e);
- } catch (IOException e) {
- logger.error(errorMessage, e);
- } catch (URISyntaxException e) {
- logger.error(errorMessage, e);
- }
-
- Display.getDefault().asyncExec(new Runnable() {
-
- @Override
- public void run() {
- CdmStore.getContextManager().notifyContextRefresh();
- }
- });
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
- */
- @Override
- public Object getAdapter(Class adapter) {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#exists()
- */
- @Override
- public boolean exists() {
- return false;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
- */
- @Override
- public ImageDescriptor getImageDescriptor() {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getName()
- */
- @Override
- public String getName() {
- return query.toString();
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getPersistable()
- */
- @Override
- public IPersistableElement getPersistable() {
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getToolTipText()
- */
- @Override
- public String getToolTipText() {
- return query.toString();
- }
-
- /**
- * @return the results
- */
- public Collection getResults() {
- return results;
- }
-
- /**
- * @return the conversationHolder
- */
- public ConversationHolder getConversationHolder() {
- return conversationHolder;
- }
-
- /* (non-Javadoc)
- * @see java.lang.Object#hashCode()
- */
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((query == null) ? 0 : query.hashCode());
- return result;
- }
-
- /* (non-Javadoc)
- * @see java.lang.Object#equals(java.lang.Object)
- */
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- DerivedUnitEditorInput other = (DerivedUnitEditorInput) obj;
- if (query == null) {
- if (other.query != null) {
- return false;
- }
- } else if (!query.equals(other.query)) {
- return false;
- }
- return true;
- }
-
-}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCollectionService.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCollectionService.java
deleted file mode 100644
index 417956410..000000000
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCollectionService.java
+++ /dev/null
@@ -1,660 +0,0 @@
-// $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.dataimport.transientServices;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockMode;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.ICollectionService;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
-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.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.common.UuidAndTitleCache;
-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.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 TransientCollectionService implements ICollectionService {
-
- private ICollectionService defaultCollectionService;
-
- /**
- * @param defaultCollectionService
- */
- public TransientCollectionService(ICollectionService defaultCollectionService) {
- this.defaultCollectionService = defaultCollectionService;
- }
-
- /**
- * @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 search(Class extends Collection> clazz, String query, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths) {
- return defaultCollectionService.search(clazz, query, 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> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List propertyPaths) {
- return defaultCollectionService.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 getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths) {
- return defaultCollectionService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IService#clear()
- */
- @Override
- public void clear() {
- defaultCollectionService.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(Collection t, LockMode lockMode) {
- defaultCollectionService.lock(t, lockMode);
- }
-
- /**
- * @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(Collection t, LockMode lockMode, List propertyPaths) {
- defaultCollectionService.refresh(t, lockMode, propertyPaths);
- }
-
- /**
- *
- * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
- */
- @Override
- public void updateTitleCache() {
- defaultCollectionService.updateTitleCache();
- }
-
- /**
- * @param t
- * @return
- * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
- */
- @Override
- public AuditEventRecord getNextAuditEvent(Collection t) {
- return defaultCollectionService.getNextAuditEvent(t);
- }
-
- /**
- * @param code
- * @return
- * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
- */
- @Override
- public List searchByCode(String code) {
- return defaultCollectionService.searchByCode(code);
- }
-
- /**
- * @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 getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths) {
- return defaultCollectionService.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 Collection> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy cacheStrategy, IProgressMonitor monitor) {
- defaultCollectionService.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 getPreviousAuditEvent(Collection t) {
- return defaultCollectionService.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 defaultCollectionService.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> pageAuditEvents(Class extends Collection> clazz, AuditEvent from, AuditEvent to, List criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List propertyPaths) {
- return defaultCollectionService.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 Collection find(LSID lsid) {
- return defaultCollectionService.find(lsid);
- }
-
- /**
- * @param persistentObject
- * @return
- * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
- */
- @Override
- public UUID delete(Collection persistentObject) throws ReferencedObjectUndeletableException{
- return defaultCollectionService.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