Revision 3374d46f
Added by Katja Luther almost 7 years ago
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
extend specimen search result view