import java.io.IOException;
import java.io.InputStream;
-import java.io.StringWriter;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collection;
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
-
-import org.apache.commons.io.IOUtils;
import org.apache.http.client.ClientProtocolException;
import org.eclipse.swt.widgets.Display;
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.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices.TransientCdmRepository;
import eu.etaxonomy.taxeditor.store.CdmStore;
InputStream resultStream;
switch (queryType) {
case GBIF:
- resultStream = new GbifQueryServiceWrapper().query(query);
- StringWriter stringWriter = new StringWriter();
- IOUtils.copy(resultStream, stringWriter);
- String jsonString = stringWriter.toString();
- JSONArray resultsArray = JSONObject.fromObject(jsonString).getJSONArray("results");
- for(Object o:resultsArray){
- //parse every record
- if(o instanceof JSONObject){
- DerivedUnitFacade derivedUnitFacade = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
- JSONObject record = (JSONObject)o;
-
- if(record.has("locality")){
- String locality = record.getString("locality");
- derivedUnitFacade.setLocality(locality);
- }
- results.add(derivedUnitFacade.innerDerivedUnit());
- }
-
+ Collection<DerivedUnitFacade> facades = new GbifQueryServiceWrapper().query(query);
+ for(DerivedUnitFacade facade:facades){
+ results.add(facade.innerDerivedUnit());
}
break;
case BIOCASE:
- resultStream = new BioCaseQueryServiceWrapper().query(SpecimenImportEditorInput.this.query);
+ resultStream = new BioCaseQueryServiceWrapper().query(query);
Abcd206ImportConfigurator configurator = Abcd206ImportConfigurator.NewInstance(resultStream, null, false);
TransientCdmRepository repo =
new TransientCdmRepository(CdmStore.getCurrentApplicationConfiguration());