Project

General

Profile

« Previous | Next » 

Revision 15387df0

Added by Patrick Plitzner about 10 years ago

  • moved transient interfaces to taxeditor.editor
    • changed GUI control of DataImportEditor to be a TableViewer
    • made DataImportEditor generic

View differences:

.gitattributes
78 78
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/DynamicMarkerTypeEditingMenu.java -text
79 79
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/DynamicNewObjectMenu.java -text
80 80
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java -text
81
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/SaveSpecimenCommand.java -text
82 81
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/derivedunit/handler/AbstractAddDerivedUnitFacadeMediaHandler.java -text
83 82
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/derivedunit/handler/AddDerivedUnitMediaHandler.java -text
84 83
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/derivedunit/handler/AddFieldObjectMediaHandler.java -text
......
118 117
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsContentProvider.java -text
119 118
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsLabelProvider.java -text
120 119
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java -text
121
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditor.java -text
122
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditorLineDisplayStrategy.java -text
123
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DerivedUnitEditorInput.java -text
124
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientAgentService.java -text
125
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCdmRepository.java -text
126
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientClassificationService.java -text
127
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCollectionService.java -text
128
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientDescriptionService.java -text
129
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientNameService.java -text
130
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientOccurenceService.java -text
131
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientReferenceService.java -text
132
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientTaxonService.java -text
133
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientTermService.java -text
134
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/wizard/SpecimenSearchWizard.java -text
135
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/wizard/SpecimenSearchWizardPage.java -text
136 120
eu.etaxonomy.taxeditor.bulkeditor/src/test/java/eu/etaxonomy/taxeditor/bulkeditor/Application.java -text
137 121
eu.etaxonomy.taxeditor.bulkeditor/src/test/java/eu/etaxonomy/taxeditor/bulkeditor/ApplicationActionBarAdvisor.java -text
138 122
eu.etaxonomy.taxeditor.bulkeditor/src/test/java/eu/etaxonomy/taxeditor/bulkeditor/ApplicationWorkbenchAdvisor.java -text
......
486 470
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/OpenRelatedConceptHandler.java -text
487 471
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/CreateConceptRelationOperation.java -text
488 472
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/DeleteConceptRelationOperation.java -text
473
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/DataImportEditor.java -text
474
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/DataImportEditorInput.java -text
475
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SaveSpecimenCommand.java -text
476
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SpecimenImportEditor.java -text
477
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SpecimenImportEditorInput.java -text
478
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SpecimenSearchWizard.java -text
479
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SpecimenSearchWizardPage.java -text
480
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientAgentService.java -text
481
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCdmRepository.java -text
482
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java -text
483
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientDescriptionService.java -text
484
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientNameService.java -text
485
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java -text
486
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientReferenceService.java -text
487
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java -text
488
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java -text
489 489
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/CreateDerivateContextMenu.java -text
490 490
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java -text
491 491
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateMenuPropertyTester.java -text
eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF
12 12
 eu.etaxonomy.taxeditor.bulkeditor.handler,
13 13
 eu.etaxonomy.taxeditor.bulkeditor.input,
14 14
 eu.etaxonomy.taxeditor.bulkeditor.internal,
15
 eu.etaxonomy.taxeditor.bulkeditor.referencingobjects,
16
 eu.etaxonomy.taxeditor.dataimport,
17
 eu.etaxonomy.taxeditor.dataimport.wizard
15
 eu.etaxonomy.taxeditor.bulkeditor.referencingobjects
18 16
Require-Bundle: org.eclipse.ui,
19 17
 org.eclipse.core.runtime,
20 18
 org.eclipse.ui.editors,
eu.etaxonomy.taxeditor.bulkeditor/plugin.xml
219 219
            id="eu.etaxonomy.taxeditor.bulkeditor.command.derivedunit.addFieldObjectMedia"
220 220
            name="Add Field Object Media">
221 221
      </command>
222
      <command
223
            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.command.SaveSpecimenCommand"
224
            id="eu.etaxonomy.taxeditor.bulkeditor.saveSpecimen"
225
            name="Save Specimen">
226
      </command>
227 222
      <!--command
228 223
            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.NewEntityHandler"
229 224
            id="eu.etaxonomy.taxeditor.bulkeditor.command.new"
......
396 391
         </showInPart>
397 392
      </perspectiveExtension>
398 393
   </extension>
399
   <extension
400
         point="org.eclipse.ui.importWizards">
401
      <wizard
402
            category="eu.etaxonomy.taxeditor.import.category.cdm"
403
            class="eu.etaxonomy.taxeditor.dataimport.wizard.SpecimenSearchWizard"
404
            id="eu.etaxonomy.taxeditor.dataimport.wizard.SpecimenSearchWizard"
405
            name="Query BioCASE">
406
         <description>
407
            Query BioCaseProvider
408
         </description>
409
      </wizard>
410
   </extension>
411 394
<!-- start set marker -->
412 395

  
413 396
</plugin>
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/AnnotatedLineDocumentProvider.java
9 9
*/
10 10
package eu.etaxonomy.taxeditor.annotatedlineeditor;
11 11

  
12
import java.util.ArrayList;
13
import java.util.Collection;
14 12
import java.util.Iterator;
15 13
import java.util.List;
16 14

  
......
27 25
import org.eclipse.ui.IEditorInput;
28 26
import org.eclipse.ui.texteditor.AbstractDocumentProvider;
29 27

  
30
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
31 28
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
32
import eu.etaxonomy.taxeditor.dataimport.DerivedUnitEditorInput;
33 29
import eu.etaxonomy.taxeditor.model.AbstractUtility;
34 30

  
35 31

  
......
222 218
		if (element instanceof AbstractBulkEditorInput) {
223 219
			return ((AbstractBulkEditorInput)element).getModel();
224 220
		}
225
		else if(element instanceof DerivedUnitEditorInput){
226
		    Collection<SpecimenOrObservationBase> results = ((DerivedUnitEditorInput) element).getResults();
227
		    if(results!=null){
228
		        return new ArrayList<SpecimenOrObservationBase>(results);
229
		    }
230
		}
231 221
		return null;
232 222
	}
233 223

  
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
25 25

  
26 26
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
27 27
import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
28
import eu.etaxonomy.taxeditor.dataimport.DataImportEditor;
29 28

  
30 29
/**
31 30
 * <p>
......
81 80
        contributionItems.add(new Separator(groupName));
82 81
        contributionItems.add(BulkEditorInputType.USER.createContributionItem());
83 82
        contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
84
        contributionItems.add(new Separator(groupName));
85
        contributionItems.add(createContributionItem("Search Specimen", DataImportEditor.ID));
86 83

  
87 84
        return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
88 85
    }
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/SaveSpecimenCommand.java
1
package eu.etaxonomy.taxeditor.bulkeditor.command;
2

  
3
import org.eclipse.core.commands.AbstractHandler;
4
import org.eclipse.core.commands.ExecutionEvent;
5
import org.eclipse.core.commands.ExecutionException;
6
import org.eclipse.jface.viewers.ISelection;
7
import org.eclipse.ui.IWorkbenchPart;
8
import org.eclipse.ui.IWorkbenchWindow;
9
import org.eclipse.ui.PlatformUI;
10
import org.springframework.transaction.TransactionStatus;
11

  
12
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
13
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
14
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
15
import eu.etaxonomy.cdm.model.location.NamedArea;
16
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
17
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
18
import eu.etaxonomy.taxeditor.dataimport.DataImportEditor;
19
import eu.etaxonomy.taxeditor.model.AbstractUtility;
20
import eu.etaxonomy.taxeditor.model.LineSelection;
21
import eu.etaxonomy.taxeditor.store.CdmStore;
22

  
23
public class SaveSpecimenCommand extends AbstractHandler {
24

  
25
    /* (non-Javadoc)
26
     * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
27
     */
28
    @Override
29
    public Object execute(ExecutionEvent event) throws ExecutionException {
30
        final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
31
        final ISelection selection = window.getActivePage().getSelection();
32
        if(selection instanceof LineSelection){
33
            LineSelection line = (LineSelection)selection;
34
            Object firstElement = line.getFirstElement();
35
            if(firstElement instanceof SpecimenOrObservationBase){
36
                IWorkbenchPart activePart = AbstractUtility.getActivePart();
37
                if(activePart instanceof DataImportEditor){
38
                    DataImportEditor dataImportEditor = (DataImportEditor)activePart;
39

  
40
                    ICdmApplicationConfiguration currentApplicationConfiguration = CdmStore.getCurrentApplicationConfiguration();
41
//                    currentApplicationConfiguration.getOccurrenceService().saveOrUpdate(CdmBase.deproxy(firstElement, SpecimenOrObservationBase.class));
42
                    TransactionStatus tx = currentApplicationConfiguration.startTransaction();
43

  
44
                    DerivedUnitFacade unit1 = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
45
                    //                  newInstance.setTitleCache("Test Specimen", true);
46
                    unit1.setCollectingMethod("Collected from the ground");
47
                    unit1.setAccessionNumber("ACC-12345");
48
                    unit1.setLocality("locality");
49
                    unit1.setCountry(NamedArea.EUROPE());
50

  
51

  
52

  
53

  
54
//                    currentApplicationConfiguration.getOccurrenceService().saveOrUpdate((SpecimenOrObservationBase) firstElement);
55
                    CdmStore.getService(IOccurrenceService.class).saveOrUpdate(unit1.innerDerivedUnit());
56
                    currentApplicationConfiguration.commitTransaction(tx);
57

  
58
                    dataImportEditor.getConversationHolder().commit(true);
59
                }
60
            }
61
        }
62
        return null;
63
    }
64

  
65
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditor.java
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport;
11

  
12
import org.eclipse.core.runtime.CoreException;
13
import org.eclipse.core.runtime.IProgressMonitor;
14
import org.eclipse.jface.text.source.AnnotationModel;
15
import org.eclipse.ui.IEditorInput;
16
import org.eclipse.ui.IEditorSite;
17
import org.eclipse.ui.IMemento;
18
import org.eclipse.ui.PartInitException;
19

  
20
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
21
import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
22
import eu.etaxonomy.taxeditor.model.IContextListener;
23
import eu.etaxonomy.taxeditor.store.CdmStore;
24

  
25
/**
26
 * @author pplitzner
27
 * @date 20.09.2013
28
 *
29
 */
30
public class DataImportEditor extends AnnotatedLineEditor implements IContextListener {
31

  
32
    /** Constant <code>ID="bulkeditor.input.nameRelationship"</code> */
33
    public static final String ID = "eu.etaxonomy.taxeditor.dataimport.DataImportEditor";
34

  
35
    /**
36
     * Constructs a new DataImportEditor with a new {@link ConversationHolder}
37
     */
38
    public DataImportEditor() {
39
        super(null);
40
        CdmStore.getContextManager().addContextListener(this);
41
    }
42

  
43
    /* (non-Javadoc)
44
     * @see org.eclipse.ui.texteditor.AbstractTextEditor#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
45
     */
46
    @Override
47
    public void init(IEditorSite site, IEditorInput input) throws PartInitException {
48
        super.init(site, input);
49
        conversation = ((DerivedUnitEditorInput)input).getConversationHolder();
50
    }
51

  
52
    /* (non-Javadoc)
53
     * @see org.eclipse.ui.editors.text.TextEditor#initializeEditor()
54
     */
55
    /** {@inheritDoc} */
56
    @Override
57
    protected void initializeEditor() {
58
        super.initializeEditor();
59
        setLineDisplayStrategy(new DataImportEditorLineDisplayStrategy());
60
        setEditorContextMenuId("#DataImportEditorContext");
61
    }
62

  
63
    /* (non-Javadoc)
64
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#dispose()
65
     */
66
    @Override
67
    public void dispose() {
68
        super.dispose();
69
        CdmStore.getContextManager().removeContextListener(this);
70
    }
71

  
72
    /* (non-Javadoc)
73
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#doSetInput(org.eclipse.ui.IEditorInput)
74
     */
75
    @Override
76
    protected void doSetInput(IEditorInput input) throws CoreException {
77
        super.doSetInput(input);
78
        setPartName(input.getName());
79
        setTitleToolTip(input.getName());
80
    }
81

  
82
    /* (non-Javadoc)
83
     * @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
84
     */
85
    @Override
86
    public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
87
        // TODO Auto-generated method stub
88
        System.out.println();
89
    }
90

  
91
    /* (non-Javadoc)
92
     * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
93
     */
94
    @Override
95
    public void contextStop(IMemento memento, IProgressMonitor monitor) {
96
        // TODO Auto-generated method stub
97
        System.out.println();
98

  
99
    }
100

  
101
    /* (non-Javadoc)
102
     * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
103
     */
104
    @Override
105
    public void contextStart(IMemento memento, IProgressMonitor monitor) {
106
        // TODO Auto-generated method stub
107
        System.out.println();
108
    }
109

  
110
    /* (non-Javadoc)
111
     * @see eu.etaxonomy.taxeditor.model.IContextListener#contextRefresh(org.eclipse.core.runtime.IProgressMonitor)
112
     */
113
    @Override
114
    public void contextRefresh(IProgressMonitor monitor) {
115
        if(getDocumentProvider().getAnnotationModel(getEditorInput()) != null){
116
            ((AnnotationModel) getDocumentProvider().getAnnotationModel(getEditorInput())).removeAllAnnotations();
117
        }
118
        setInput(getEditorInput());
119
    }
120

  
121
    /* (non-Javadoc)
122
     * @see eu.etaxonomy.taxeditor.model.IContextListener#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
123
     */
124
    @Override
125
    public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
126
        // TODO Auto-generated method stub
127
        System.out.println();
128
    }
129

  
130
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DataImportEditorLineDisplayStrategy.java
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport;
11

  
12
import org.eclipse.swt.graphics.Font;
13
import org.eclipse.swt.graphics.Image;
14

  
15
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
16
import eu.etaxonomy.taxeditor.annotatedlineeditor.EntityListener;
17
import eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy;
18

  
19
/**
20
 * @author pplitzner
21
 * @date 20.09.2013
22
 *
23
 */
24
public class DataImportEditorLineDisplayStrategy implements ILineDisplayStrategy {
25

  
26
    /* (non-Javadoc)
27
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getIndent(java.lang.Object)
28
     */
29
    @Override
30
    public int getIndent(Object entity) {
31
        // TODO Auto-generated method stub
32
        return 0;
33
    }
34

  
35
    /* (non-Javadoc)
36
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getIcon(java.lang.Object)
37
     */
38
    @Override
39
    public Image getIcon(Object entity) {
40
        // TODO Auto-generated method stub
41
        return null;
42
    }
43

  
44
    /* (non-Javadoc)
45
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getFont(java.lang.Object)
46
     */
47
    @Override
48
    public Font getFont(Object entity) {
49
        // TODO Auto-generated method stub
50
        return null;
51
    }
52

  
53
    /* (non-Javadoc)
54
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getText(java.lang.Object)
55
     */
56
    @Override
57
    public String getText(Object entity) {
58
        return ((SpecimenOrObservationBase)entity).getTitleCache();
59
    }
60

  
61
    /* (non-Javadoc)
62
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getSupplementalText(java.lang.Object)
63
     */
64
    @Override
65
    public String getSupplementalText(Object entity) {
66
        return "";
67
    }
68

  
69
    /* (non-Javadoc)
70
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getEmptyCacheMessage(java.lang.Object)
71
     */
72
    @Override
73
    public String getEmptyCacheMessage(Object entity) {
74
        // TODO Auto-generated method stub
75
        return null;
76
    }
77

  
78
    /* (non-Javadoc)
79
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#setText(java.lang.String, java.lang.Object)
80
     */
81
    @Override
82
    public void setText(String text, Object entity) {
83
        // TODO Auto-generated method stub
84

  
85
    }
86

  
87
    /* (non-Javadoc)
88
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getHoverText(java.lang.Object)
89
     */
90
    @Override
91
    public String getHoverText(Object entity) {
92
        return ((SpecimenOrObservationBase)entity).getTitleCache();
93
    }
94

  
95
    /* (non-Javadoc)
96
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#setStatusMessage(java.lang.String, java.lang.Object)
97
     */
98
    @Override
99
    public void setStatusMessage(String text, Object entity) {
100
        // TODO Auto-generated method stub
101

  
102
    }
103

  
104
    /* (non-Javadoc)
105
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#isEntityCacheEmpty(java.lang.Object)
106
     */
107
    @Override
108
    public boolean isEntityCacheEmpty(Object entity) {
109
        // TODO Auto-generated method stub
110
        return false;
111
    }
112

  
113
    /* (non-Javadoc)
114
     * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#addDisplayListener(java.lang.Object, eu.etaxonomy.taxeditor.annotatedlineeditor.EntityListener)
115
     */
116
    @Override
117
    public void addDisplayListener(Object entity, EntityListener listener) {
118
        // TODO Auto-generated method stub
119

  
120
    }
121

  
122
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/DerivedUnitEditorInput.java
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport;
11

  
12
import java.io.IOException;
13
import java.io.InputStream;
14
import java.net.URISyntaxException;
15
import java.util.Collection;
16

  
17
import org.apache.http.client.ClientProtocolException;
18
import org.apache.log4j.Logger;
19
import org.eclipse.jface.resource.ImageDescriptor;
20
import org.eclipse.swt.widgets.Display;
21
import org.eclipse.ui.IEditorInput;
22
import org.eclipse.ui.IPersistableElement;
23

  
24
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
25
import eu.etaxonomy.cdm.ext.biocase.BioCaseQuery;
26
import eu.etaxonomy.cdm.ext.biocase.BioCaseQueryServiceWrapper;
27
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
28
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
29
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
30
import eu.etaxonomy.taxeditor.dataimport.transientServices.TransientCdmRepository;
31
import eu.etaxonomy.taxeditor.store.CdmStore;
32

  
33
/**
34
 * @author pplitzner
35
 * @date 20.09.2013
36
 *
37
 */
38
public class DerivedUnitEditorInput implements IEditorInput {
39

  
40
    private static Logger logger = Logger.getLogger(DerivedUnitEditorInput.class);
41

  
42
    private final BioCaseQuery query;
43

  
44
    private Collection<SpecimenOrObservationBase> results;
45

  
46
    private final ConversationHolder conversationHolder;
47

  
48
    /**
49
     * @param results
50
     */
51
    public DerivedUnitEditorInput(BioCaseQuery query) {
52
        this.conversationHolder = CdmStore.createConversation();
53
        this.query = query;
54
    }
55

  
56
    public void query(){
57
        String errorMessage = "Could not execute query " + DerivedUnitEditorInput.this.query;
58
        try {
59
            InputStream resultStream = new BioCaseQueryServiceWrapper().query(DerivedUnitEditorInput.this.query);
60
            Abcd206ImportConfigurator configurator = Abcd206ImportConfigurator.NewInstance(resultStream, null, false);
61
            TransientCdmRepository repo =
62
                    new TransientCdmRepository(CdmStore.getCurrentApplicationConfiguration());
63
            configurator.setCdmAppController(repo);
64

  
65
            CdmDefaultImport<Abcd206ImportConfigurator> importer = new CdmDefaultImport<Abcd206ImportConfigurator>();
66
            importer.invoke(configurator);
67
            results = repo.getUnits();
68
            //            Abcd206Import abcd206Import = new Abcd206Import();
69
            //            Abcd206ImportState state = new Abcd206ImportState(configurator);
70
            //            abcd206Import.invoke(state);
71
            //            state.countTrees();
72
        } catch (ClientProtocolException e) {
73
            logger.error(errorMessage, e);
74
        } catch (IOException e) {
75
            logger.error(errorMessage, e);
76
        } catch (URISyntaxException e) {
77
            logger.error(errorMessage, e);
78
        }
79

  
80
        Display.getDefault().asyncExec(new Runnable() {
81

  
82
            @Override
83
            public void run() {
84
                CdmStore.getContextManager().notifyContextRefresh();
85
            }
86
        });
87
    }
88

  
89
    /* (non-Javadoc)
90
     * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
91
     */
92
    @Override
93
    public Object getAdapter(Class adapter) {
94
        // TODO Auto-generated method stub
95
        return null;
96
    }
97

  
98
    /* (non-Javadoc)
99
     * @see org.eclipse.ui.IEditorInput#exists()
100
     */
101
    @Override
102
    public boolean exists() {
103
        return false;
104
    }
105

  
106
    /* (non-Javadoc)
107
     * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
108
     */
109
    @Override
110
    public ImageDescriptor getImageDescriptor() {
111
        // TODO Auto-generated method stub
112
        return null;
113
    }
114

  
115
    /* (non-Javadoc)
116
     * @see org.eclipse.ui.IEditorInput#getName()
117
     */
118
    @Override
119
    public String getName() {
120
        return query.toString();
121
    }
122

  
123
    /* (non-Javadoc)
124
     * @see org.eclipse.ui.IEditorInput#getPersistable()
125
     */
126
    @Override
127
    public IPersistableElement getPersistable() {
128
        return null;
129
    }
130

  
131
    /* (non-Javadoc)
132
     * @see org.eclipse.ui.IEditorInput#getToolTipText()
133
     */
134
    @Override
135
    public String getToolTipText() {
136
        return query.toString();
137
    }
138

  
139
    /**
140
     * @return the results
141
     */
142
    public Collection<SpecimenOrObservationBase> getResults() {
143
        return results;
144
    }
145

  
146
    /**
147
     * @return the conversationHolder
148
     */
149
    public ConversationHolder getConversationHolder() {
150
        return conversationHolder;
151
    }
152

  
153
    /* (non-Javadoc)
154
     * @see java.lang.Object#hashCode()
155
     */
156
    @Override
157
    public int hashCode() {
158
        final int prime = 31;
159
        int result = 1;
160
        result = prime * result + ((query == null) ? 0 : query.hashCode());
161
        return result;
162
    }
163

  
164
    /* (non-Javadoc)
165
     * @see java.lang.Object#equals(java.lang.Object)
166
     */
167
    @Override
168
    public boolean equals(Object obj) {
169
        if (this == obj) {
170
            return true;
171
        }
172
        if (obj == null) {
173
            return false;
174
        }
175
        if (getClass() != obj.getClass()) {
176
            return false;
177
        }
178
        DerivedUnitEditorInput other = (DerivedUnitEditorInput) obj;
179
        if (query == null) {
180
            if (other.query != null) {
181
                return false;
182
            }
183
        } else if (!query.equals(other.query)) {
184
            return false;
185
        }
186
        return true;
187
    }
188

  
189
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientAgentService.java
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport.transientServices;
11

  
12
import java.util.Collection;
13
import java.util.List;
14
import java.util.Map;
15
import java.util.Set;
16
import java.util.UUID;
17

  
18
import org.hibernate.LockMode;
19
import org.hibernate.Session;
20
import org.hibernate.criterion.Criterion;
21
import org.hibernate.envers.query.criteria.AuditCriterion;
22

  
23
import eu.etaxonomy.cdm.api.service.IAgentService;
24
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
25
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
26
import eu.etaxonomy.cdm.api.service.pager.Pager;
27
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
28
import eu.etaxonomy.cdm.model.agent.Address;
29
import eu.etaxonomy.cdm.model.agent.AgentBase;
30
import eu.etaxonomy.cdm.model.agent.Institution;
31
import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
32
import eu.etaxonomy.cdm.model.agent.Person;
33
import eu.etaxonomy.cdm.model.agent.Team;
34
import eu.etaxonomy.cdm.model.common.Annotation;
35
import eu.etaxonomy.cdm.model.common.ISourceable;
36
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
37
import eu.etaxonomy.cdm.model.common.LSID;
38
import eu.etaxonomy.cdm.model.common.Marker;
39
import eu.etaxonomy.cdm.model.common.MarkerType;
40
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
41
import eu.etaxonomy.cdm.model.media.Rights;
42
import eu.etaxonomy.cdm.model.view.AuditEvent;
43
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
44
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
45
import eu.etaxonomy.cdm.persistence.query.Grouping;
46
import eu.etaxonomy.cdm.persistence.query.MatchMode;
47
import eu.etaxonomy.cdm.persistence.query.OrderHint;
48
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
49
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
50
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
51

  
52
/**
53
 * @author pplitzner
54
 * @date 27.09.2013
55
 *
56
 */
57
public class TransientAgentService implements IAgentService {
58

  
59
    private IAgentService defaultAgentService;
60

  
61
    /**
62
     * @param defaultAgentService
63
     */
64
    public TransientAgentService(IAgentService defaultAgentService) {
65
        this.defaultAgentService = defaultAgentService;
66
    }
67

  
68
    /**
69
     * @param t
70
     * @param pageSize
71
     * @param pageNumber
72
     * @param sort
73
     * @param propertyPaths
74
     * @return
75
     * @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)
76
     */
77
    @Override
78
    public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(AgentBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
79
        return defaultAgentService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
80
    }
81

  
82
    /**
83
     * @param annotatedObj
84
     * @param status
85
     * @param pageSize
86
     * @param pageNumber
87
     * @param orderHints
88
     * @param propertyPaths
89
     * @return
90
     * @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)
91
     */
92
    @Override
93
    public Pager<Annotation> getAnnotations(AgentBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
94
        return defaultAgentService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
95
    }
96

  
97
    /**
98
     * @param code
99
     * @return
100
     * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
101
     */
102
    @Override
103
    public List<Institution> searchInstitutionByCode(String code) {
104
        return defaultAgentService.searchInstitutionByCode(code);
105
    }
106

  
107
    /**
108
     * @param person
109
     * @param pageSize
110
     * @param pageNumber
111
     * @return
112
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
113
     */
114
    @Override
115
    public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
116
        return defaultAgentService.getInstitutionalMemberships(person, pageSize, pageNumber);
117
    }
118

  
119
    /**
120
     *
121
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
122
     */
123
    @Override
124
    public void clear() {
125
        defaultAgentService.clear();
126
    }
127

  
128
    /**
129
     * @param t
130
     * @param lockMode
131
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
132
     */
133
    @Override
134
    public void lock(AgentBase t, LockMode lockMode) {
135
        defaultAgentService.lock(t, lockMode);
136
    }
137

  
138
    /**
139
     * @param t
140
     * @param lockMode
141
     * @param propertyPaths
142
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
143
     */
144
    @Override
145
    public void refresh(AgentBase t, LockMode lockMode, List<String> propertyPaths) {
146
        defaultAgentService.refresh(t, lockMode, propertyPaths);
147
    }
148

  
149
    /**
150
     * @param team
151
     * @param pageSize
152
     * @param pageNumber
153
     * @return
154
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
155
     */
156
    @Override
157
    public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
158
        return defaultAgentService.getMembers(team, pageSize, pageNumber);
159
    }
160

  
161
    /**
162
     *
163
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
164
     */
165
    @Override
166
    public void updateTitleCache() {
167
        defaultAgentService.updateTitleCache();
168
    }
169

  
170
    /**
171
     * @param t
172
     * @return
173
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
174
     */
175
    @Override
176
    public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
177
        return defaultAgentService.getNextAuditEvent(t);
178
    }
179

  
180
    /**
181
     * @param annotatableEntity
182
     * @param technical
183
     * @param pageSize
184
     * @param pageNumber
185
     * @param orderHints
186
     * @param propertyPaths
187
     * @return
188
     * @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)
189
     */
190
    @Override
191
    public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
192
        return defaultAgentService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
193
    }
194

  
195
    /**
196
     * @param clazz
197
     * @param stepSize
198
     * @param cacheStrategy
199
     * @param monitor
200
     * @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)
201
     */
202
    @Override
203
    public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
204
        defaultAgentService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
205
    }
206

  
207
    /**
208
     * @param agent
209
     * @param pageSize
210
     * @param pageNumber
211
     * @return
212
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
213
     */
214
    @Override
215
    public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
216
        return defaultAgentService.getAddresses(agent, pageSize, pageNumber);
217
    }
218

  
219
    /**
220
     * @param t
221
     * @return
222
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
223
     */
224
    @Override
225
    public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
226
        return defaultAgentService.getPreviousAuditEvent(t);
227
    }
228

  
229
    /**
230
     * @param clazz
231
     * @return
232
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
233
     */
234
    @Override
235
    public int count(Class<? extends AgentBase> clazz) {
236
        return defaultAgentService.count(clazz);
237
    }
238

  
239
    /**
240
     * @param clazz
241
     * @param queryString
242
     * @param pageSize
243
     * @param pageNumber
244
     * @param orderHints
245
     * @param propertyPaths
246
     * @return
247
     * @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)
248
     */
249
    @Override
250
    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
251
        return defaultAgentService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
252
    }
253

  
254
    /**
255
     * @param clazz
256
     * @param from
257
     * @param to
258
     * @param criteria
259
     * @param pageSize
260
     * @param pageValue
261
     * @param sort
262
     * @param propertyPaths
263
     * @return
264
     * @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)
265
     */
266
    @Override
267
    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) {
268
        return defaultAgentService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
269
    }
270

  
271
    /**
272
     * @param lsid
273
     * @return
274
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
275
     */
276
    @Override
277
    public AgentBase find(LSID lsid) {
278
        return defaultAgentService.find(lsid);
279
    }
280

  
281
    /**
282
     * @param persistentObject
283
     * @return
284
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
285
     */
286
    @Override
287
    public UUID delete(AgentBase persistentObject) throws ReferencedObjectUndeletableException{
288
        return defaultAgentService.delete(persistentObject);
289
    }
290

  
291
    /**
292
     * @param clazz
293
     * @param technical
294
     * @param pageSize
295
     * @param pageNumber
296
     * @param propertyPaths
297
     * @return
298
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
299
     */
300
    @Override
301
    public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
302
        return defaultAgentService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
303
    }
304

  
305
    /**
306
     * @param uuid
307
     * @return
308
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
309
     */
310
    @Override
311
    public boolean exists(UUID uuid) {
312
        return defaultAgentService.exists(uuid);
313
    }
314

  
315
    /**
316
     * @param x
317
     * @param y
318
     * @return
319
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
320
     */
321
    @Override
322
    public AgentBase replace(AgentBase x, AgentBase y) {
323
        return defaultAgentService.replace(x, y);
324
    }
325

  
326
    /**
327
     * @param uuidSet
328
     * @return
329
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
330
     */
331
    @Override
332
    public List<AgentBase> find(Set<UUID> uuidSet) {
333
        return defaultAgentService.find(uuidSet);
334
    }
335

  
336
    /**
337
     * @param t
338
     * @param pageSize
339
     * @param pageNumber
340
     * @param propertyPaths
341
     * @return
342
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
343
     */
344
    @Override
345
    public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
346
        return defaultAgentService.getSources(t, pageSize, pageNumber, propertyPaths);
347
    }
348

  
349
    /**
350
     * @param uuid
351
     * @return
352
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
353
     */
354
    @Override
355
    public AgentBase find(UUID uuid) {
356
        return defaultAgentService.find(uuid);
357
    }
358

  
359
    /**
360
     * @return
361
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
362
     */
363
    @Override
364
    public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
365
        return defaultAgentService.getPersonUuidAndTitleCache();
366
    }
367

  
368
    /**
369
     * @return
370
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
371
     */
372
    @Override
373
    public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
374
        return defaultAgentService.getTeamUuidAndTitleCache();
375
    }
376

  
377
    /**
378
     * @param id
379
     * @return
380
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
381
     */
382
    @Override
383
    public AgentBase find(int id) {
384
        return defaultAgentService.find(id);
385
    }
386

  
387
    /**
388
     * @param t
389
     * @param pageSize
390
     * @param pageNumber
391
     * @param propertyPaths
392
     * @return
393
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
394
     */
395
    @Override
396
    public Pager<Rights> getRights(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
397
        return defaultAgentService.getRights(t, pageSize, pageNumber, propertyPaths);
398
    }
399

  
400
    /**
401
     * @param clazz
402
     * @param technical
403
     * @return
404
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
405
     */
406
    @Override
407
    public int countMarkers(Class<? extends AgentBase> clazz, Boolean technical) {
408
        return defaultAgentService.countMarkers(clazz, technical);
409
    }
410

  
411
    /**
412
     * @return
413
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
414
     */
415
    @Override
416
    public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
417
        return defaultAgentService.getTeamUuidAndNomenclaturalTitle();
418
    }
419

  
420
    /**
421
     * @param idSet
422
     * @return
423
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
424
     */
425
    @Override
426
    public List<AgentBase> findById(Set<Integer> idSet) {
427
        return defaultAgentService.findById(idSet);
428
    }
429

  
430
    /**
431
     * @return
432
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
433
     */
434
    @Override
435
    public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
436
        return defaultAgentService.getInstitutionUuidAndTitleCache();
437
    }
438

  
439
    /**
440
     * @param clazz
441
     * @param idInSource
442
     * @param idNamespace
443
     * @return
444
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
445
     */
446
    @Override
447
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
448
        return defaultAgentService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
449
    }
450

  
451
    /**
452
     * @return
453
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
454
     */
455
    @Override
456
    public Session getSession() {
457
        return defaultAgentService.getSession();
458
    }
459

  
460
    /**
461
     * @return
462
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
463
     */
464
    @Override
465
    public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache() {
466
        return defaultAgentService.getUuidAndTitleCache();
467
    }
468

  
469
    /**
470
     * @param clazz
471
     * @param limit
472
     * @param start
473
     * @param groups
474
     * @param propertyPaths
475
     * @return
476
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
477
     */
478
    @Override
479
    public List<Object[]> group(Class<? extends AgentBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
480
        return defaultAgentService.group(clazz, limit, start, groups, propertyPaths);
481
    }
482

  
483
    /**
484
     * @param clazz
485
     * @param queryString
486
     * @param matchmode
487
     * @param criteria
488
     * @param pageSize
489
     * @param pageNumber
490
     * @param orderHints
491
     * @param propertyPaths
492
     * @return
493
     * @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)
494
     */
495
    @Override
496
    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) {
497
        return defaultAgentService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
498
    }
499

  
500
    /**
501
     * @param type
502
     * @param limit
503
     * @param start
504
     * @param orderHints
505
     * @param propertyPaths
506
     * @return
507
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
508
     */
509
    @Override
510
    public List<AgentBase> list(Class<? extends AgentBase> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
511
        return defaultAgentService.list(type, limit, start, orderHints, propertyPaths);
512
    }
513

  
514
    /**
515
     * @param configurator
516
     * @return
517
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
518
     */
519
    @Override
520
    public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
521
        return defaultAgentService.findByTitle(configurator);
522
    }
523

  
524
    /**
525
     * @param clazz
526
     * @param queryString
527
     * @param matchmode
528
     * @param criteria
529
     * @return
530
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
531
     */
532
    @Override
533
    public Integer countByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
534
        return defaultAgentService.countByTitle(clazz, queryString, matchmode, criteria);
535
    }
536

  
537
    /**
538
     * @param uuid
539
     * @return
540
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
541
     */
542
    @Override
543
    public AgentBase load(UUID uuid) {
544
        return defaultAgentService.load(uuid);
545
    }
546

  
547
    /**
548
     * @param uuid
549
     * @param propertyPaths
550
     * @return
551
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
552
     */
553
    @Override
554
    public AgentBase load(UUID uuid, List<String> propertyPaths) {
555
        return defaultAgentService.load(uuid, propertyPaths);
556
    }
557

  
558
    /**
559
     * @param configurator
560
     * @return
561
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
562
     */
563
    @Override
564
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
565
        return defaultAgentService.countByTitle(configurator);
566
    }
567

  
568
    /**
569
     * @param transientObject
570
     * @return
571
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
572
     */
573
    @Override
574
    public AgentBase merge(AgentBase transientObject) {
575
        return defaultAgentService.merge(transientObject);
576
    }
577

  
578
    /**
579
     * @param clazz
580
     * @param queryString
581
     * @param matchmode
582
     * @param criteria
583
     * @param pageSize
584
     * @param pageNumber
585
     * @param orderHints
586
     * @param propertyPaths
587
     * @return
588
     * @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)
589
     */
590
    @Override
591
    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) {
592
        return defaultAgentService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
593
    }
594

  
595
    /**
596
     * @param type
597
     * @param pageSize
598
     * @param pageNumber
599
     * @param orderHints
600
     * @param propertyPaths
601
     * @return
602
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
603
     */
604
    @Override
605
    public Pager<AgentBase> page(Class<? extends AgentBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
606
        return defaultAgentService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
607
    }
608

  
609
    /**
610
     * @param persistentObject
611
     * @return
612
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
613
     */
614
    @Override
615
    public UUID refresh(AgentBase persistentObject) {
616
        return defaultAgentService.refresh(persistentObject);
617
    }
618

  
619
    /**
620
     * @param clazz
621
     * @param queryString
622
     * @param matchmode
623
     * @param criteria
624
     * @param pageSize
625
     * @param pageNumber
626
     * @param orderHints
627
     * @param propertyPaths
628
     * @return
629
     * @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)
630
     */
631
    @Override
632
    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) {
633
        return defaultAgentService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
634
    }
635

  
636
    /**
637
     * @param tableName
638
     * @param limit
639
     * @param start
640
     * @return
641
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
642
     */
643
    @Override
644
    public List<AgentBase> rows(String tableName, int limit, int start) {
645
        return defaultAgentService.rows(tableName, limit, start);
646
    }
647

  
648
    /**
649
     * @param newInstances
650
     * @return
651
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
652
     */
653
    @Override
654
    public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
655
        return null;
656
    }
657

  
658
    /**
659
     * @param newInstance
660
     * @return
661
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
662
     */
663
    @Override
664
    public UUID save(AgentBase newInstance) {
665
        return null;
666
    }
667

  
668
    /**
669
     * @param transientObject
670
     * @return
671
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
672
     */
673
    @Override
674
    public UUID saveOrUpdate(AgentBase transientObject) {
675
        return null;
676
    }
677

  
678
    /**
679
     * @param transientObjects
680
     * @return
681
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
682
     */
683
    @Override
684
    public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
685
        return null;
686
    }
687

  
688
    /**
689
     * @param transientObject
690
     * @return
691
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
692
     */
693
    @Override
694
    public UUID update(AgentBase transientObject) {
695
        return defaultAgentService.update(transientObject);
696
    }
697

  
698
    /**
699
     * @param example
700
     * @param includeProperties
701
     * @param limit
702
     * @param start
703
     * @param orderHints
704
     * @param propertyPaths
705
     * @return
706
     * @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)
707
     */
708
    @Override
709
    public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
710
        return defaultAgentService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
711
    }
712

  
713
    /**
714
     * @param clazz
715
     * @param matchStrategy
716
     * @param mergeStrategy
717
     * @return
718
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
719
     */
720
    @Override
721
    public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
722
        return defaultAgentService.deduplicate(clazz, matchStrategy, mergeStrategy);
723
    }
724

  
725
    /**
726
     * @param clazz
727
     * @param queryString
728
     * @param pageSize
729
     * @param pageNumber
730
     * @param orderHints
731
     * @param matchMode
732
     * @return
733
     * @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)
734
     */
735
    @Override
736
    public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
737
        return defaultAgentService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
738
    };
739

  
740

  
741

  
742
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientCdmRepository.java
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport.transientServices;
11

  
12
import java.util.Collection;
13

  
14
import org.springframework.security.authentication.ProviderManager;
15
import org.springframework.transaction.PlatformTransactionManager;
16
import org.springframework.transaction.TransactionStatus;
17

  
18
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
19
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
20
import eu.etaxonomy.cdm.api.service.IAgentService;
21
import eu.etaxonomy.cdm.api.service.IClassificationService;
22
import eu.etaxonomy.cdm.api.service.ICollectionService;
23
import eu.etaxonomy.cdm.api.service.ICommonService;
24
import eu.etaxonomy.cdm.api.service.IDatabaseService;
25
import eu.etaxonomy.cdm.api.service.IDescriptionService;
26
import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
27
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
28
import eu.etaxonomy.cdm.api.service.IGrantedAuthorityService;
29
import eu.etaxonomy.cdm.api.service.IGroupService;
30
import eu.etaxonomy.cdm.api.service.IIdentificationKeyService;
31
import eu.etaxonomy.cdm.api.service.ILocationService;
32
import eu.etaxonomy.cdm.api.service.IMediaService;
33
import eu.etaxonomy.cdm.api.service.INameService;
34
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
35
import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
36
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
37
import eu.etaxonomy.cdm.api.service.IReferenceService;
38
import eu.etaxonomy.cdm.api.service.IService;
39
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
40
import eu.etaxonomy.cdm.api.service.ITaxonService;
41
import eu.etaxonomy.cdm.api.service.ITermService;
42
import eu.etaxonomy.cdm.api.service.IUserService;
43
import eu.etaxonomy.cdm.api.service.IVocabularyService;
44
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
45
import eu.etaxonomy.cdm.model.common.CdmBase;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff