Project

General

Profile

« Previous | Next » 

Revision 3374d46f

Added by Katja Luther almost 7 years ago

extend specimen search result view

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/dataimport/SaveImportedSpecimenAction.java
1 1
package eu.etaxonomy.taxeditor.view.dataimport;
2 2

  
3
import java.io.IOException;
4 3
import java.net.URI;
5 4
import java.util.ArrayList;
6 5
import java.util.Collection;
......
10 9
import java.util.List;
11 10
import java.util.Set;
12 11

  
13
import org.apache.http.client.ClientProtocolException;
14 12
import org.apache.log4j.Logger;
15 13
import org.eclipse.core.runtime.jobs.Job;
16 14
import org.eclipse.jface.action.Action;
......
26 24
import eu.etaxonomy.cdm.ext.occurrence.bioCase.BioCaseResponse;
27 25
import eu.etaxonomy.cdm.ext.occurrence.gbif.DataSetResponse;
28 26
import eu.etaxonomy.cdm.ext.occurrence.gbif.GbifDataSetProtocol;
29
import eu.etaxonomy.cdm.ext.occurrence.gbif.GbifQueryServiceWrapper;
30 27
import eu.etaxonomy.cdm.ext.occurrence.gbif.GbifResponse;
31 28
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
32 29
import eu.etaxonomy.cdm.io.specimen.gbif.in.GbifImportConfigurator;
33 30
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
31
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
34 32
import eu.etaxonomy.taxeditor.store.CdmStore;
35 33

  
36 34
public class SaveImportedSpecimenAction extends Action {
......
92 90
                URI dataSetUri = null;
93 91
                for (BioCaseResponse response:checkedAbcdResults){
94 92

  
95
                   // if (!response.getDataSetUri().equals(dataSetUri)){
93
                    if (!response.getDataSetUri().equals(dataSetUri)){
96 94
                        dataSetUri = response.getDataSetUri();
97
                        configuratorAbcd = Abcd206ImportConfigurator.NewInstance(dataSetUri, null, false);
98
                        configuratorAbcd.addMediaAsMediaSpecimen(true);
99
                        configuratorAbcd.setIgnoreAuthorship(true);
100
                        configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
95

  
96
                        configuratorAbcd = PreferencesUtil.getAbcdImportConfigurationPreference(false);
97
                        configuratorAbcd.setSourceUri(dataSetUri);
98
//                        configuratorAbcd.addMediaAsMediaSpecimen(true);
99
//                        configuratorAbcd.setIgnoreAuthorship(true);
100
//                        configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
101 101

  
102 102
                        unitIdsBioCase = new HashSet<String[]>();
103 103
                        bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
104 104
                        configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
105
                        configuratorAbcd.setGetSiblings(true);
105
                       // configuratorAbcd.setGetSiblings(true);
106 106
                        if (dataImportView.getClassification() != null){
107 107
                            configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
108 108
                        }
109
                        if (dataImportView.getReferenceString() != null){
110
                            configuratorAbcd.setSourceReferenceTitle(dataImportView.getReferenceString());
111
                        }
112
                        abcdConfigurators.add(configuratorAbcd);
109 113

  
110
                    //}
114
                    }
111 115
                    tripleId = response.getTripleID();
112 116
                    unitIdsBioCase.add(tripleId);
113 117

  
114
                }
115

  
116 118

  
117
                if (!unitIdsBioCase.isEmpty()){
118
                    configuratorAbcd = Abcd206ImportConfigurator.NewInstance(dataSetUri, null, false);
119
                    configuratorAbcd.addMediaAsMediaSpecimen(true);
120
                    configuratorAbcd.setIgnoreAuthorship(true);
121
                    configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
122
                    if (configuratorAbcd != null){
123
                        abcdConfigurators.add(configuratorAbcd);
124
                    }
125
//                    unitIdsBioCase = new HashSet<String[]>();
126
                    bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
127
                    configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
128
                    configuratorAbcd.setGetSiblings(true);
129
                    if (dataImportView.getClassification() != null){
130
                        configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
131
                    }
132 119
                }
133 120

  
134
                for (GbifResponse response: biocaseResponses){
135
                	try {
136
						dataSetResponse = new GbifQueryServiceWrapper().queryOriginalDataSet(response);
137
						dataSetUri = dataSetResponse.getEndpoint();
138
					} catch (ClientProtocolException e) {
139
						// TODO Auto-generated catch block
140
						e.printStackTrace();
141
					} catch (IOException e) {
142
						// TODO Auto-generated catch block
143
						e.printStackTrace();
144
					}
145
                	if (!response.getDataSetUri().equals(dataSetUri)){
146
                		configuratorAbcd = Abcd206ImportConfigurator.NewInstance(dataSetUri, null, false);
147
                		configuratorAbcd.addMediaAsMediaSpecimen(true);
148
                		configuratorAbcd.setIgnoreAuthorship(true);
149
                		configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
150
                		if (configuratorAbcd != null){
151
                			abcdConfigurators.add(configuratorAbcd);
152
                		}
153
                		unitIdsBioCase = new HashSet<String[]>();
154
                		bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
155
                		configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
156
                		configuratorAbcd.setGetSiblings(true);
157
                		if (dataImportView.getClassification() != null){
158
                			configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
159
                		}
160 121

  
161
                	}
162
                	tripleId = response.getTripleID();
163
                	unitIdsBioCase.add(tripleId);
164
                }
122
//                if (!unitIdsBioCase.isEmpty()){
123
//                    configuratorAbcd = Abcd206ImportConfigurator.NewInstance(dataSetUri, null, false);
124
//                    configuratorAbcd.addMediaAsMediaSpecimen(true);
125
//                    configuratorAbcd.setIgnoreAuthorship(true);
126
//                    configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
127
//                    if (configuratorAbcd != null){
128
//                        abcdConfigurators.add(configuratorAbcd);
129
//                    }
130
////                    unitIdsBioCase = new HashSet<String[]>();
131
//                    bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
132
//                    configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
133
//                    configuratorAbcd.setGetSiblings(true);
134
//                    if (dataImportView.getClassification() != null){
135
//                        configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
136
//                    }
137
//                }
138

  
139
//                for (GbifResponse response: biocaseResponses){
140
//                	try {
141
//						dataSetResponse = new GbifQueryServiceWrapper().queryOriginalDataSet(response);
142
//						dataSetUri = dataSetResponse.getEndpoint();
143
//					} catch (ClientProtocolException e) {
144
//						// TODO Auto-generated catch block
145
//						e.printStackTrace();
146
//					} catch (IOException e) {
147
//						// TODO Auto-generated catch block
148
//						e.printStackTrace();
149
//					}
150
//                	if (!response.getDataSetUri().equals(dataSetUri)){
151
//                		configuratorAbcd = Abcd206ImportConfigurator.NewInstance(dataSetUri, null, false);
152
//                		configuratorAbcd.addMediaAsMediaSpecimen(true);
153
//                		configuratorAbcd.setIgnoreAuthorship(true);
154
//                		configuratorAbcd.setMoveNewTaxaToDefaultClassification(false);
155
//                		if (configuratorAbcd != null){
156
//                			abcdConfigurators.add(configuratorAbcd);
157
//                		}
158
//                		unitIdsBioCase = new HashSet<String[]>();
159
//                		bioCaseOccurrenceQuery = new OccurenceQuery(unitIdsBioCase);
160
//                		configuratorAbcd.setOccurenceQuery(bioCaseOccurrenceQuery);
161
//                		configuratorAbcd.setGetSiblings(true);
162
//                		if (dataImportView.getClassification() != null){
163
//                			configuratorAbcd.setClassificationUuid(dataImportView.getClassification().getUuid());
164
//                		}
165
//
166
//                	}
167
//                	tripleId = response.getTripleID();
168
//                	unitIdsBioCase.add(tripleId);
169
//                }
165 170

  
166
                OccurenceQuery query = new OccurenceQuery(unitIdsGbif);
167
                GbifImportConfigurator configurator = GbifImportConfigurator.newInstance(query);
168
                configurator.setSourceReferenceTitle("Import Gbif data");
169 171

  
170 172

  
171 173

  
172 174
                //  configurator.setQuery(query);
175
                if (!checkedAbcdResults.isEmpty()){
176
                    Job bioCaseJob = CdmStore.getImportManager().createIOServiceJob(abcdConfigurators);
177
                    CdmStore.getImportManager().run(bioCaseJob);
178
                }
173 179

  
174
               Job bioCaseJob = CdmStore.getImportManager().createIOServiceJob(abcdConfigurators);
175
               CdmStore.getImportManager().run(bioCaseJob);
180
               if (!unitIdsGbif.isEmpty()){
181
                   OccurenceQuery query = new OccurenceQuery(unitIdsGbif);
182
                   GbifImportConfigurator configurator = GbifImportConfigurator.newInstance(query);
183
                   configurator.setSourceReferenceTitle("Import Gbif data");
176 184

  
177
               Job gbifJob = CdmStore.getImportManager().createIOServiceJob(configurator);
178
               CdmStore.getImportManager().run(gbifJob);
185
                   Job gbifJob = CdmStore.getImportManager().createIOServiceJob(configurator);
186
                   CdmStore.getImportManager().run(gbifJob);
187
               }
179 188

  
180 189

  
181 190

  

Also available in: Unified diff