\r
import java.io.IOException;\r
import java.net.MalformedURLException;\r
-import java.net.URI;\r
import java.sql.ResultSet;\r
import java.sql.SQLException;\r
import java.util.HashMap;\r
import java.util.regex.Pattern;\r
\r
import org.apache.http.client.ClientProtocolException;\r
-import org.apache.log4j.Logger;\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
import org.springframework.stereotype.Component;\r
\r
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;\r
+import eu.etaxonomy.cdm.common.URI;\r
import eu.etaxonomy.cdm.common.UriUtils;\r
+import eu.etaxonomy.cdm.facade.DerivedUnitFacade;\r
import eu.etaxonomy.cdm.io.common.IOValidator;\r
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner;\r
import eu.etaxonomy.cdm.io.globis.validation.GlobisImageImportValidator;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
-import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
import eu.etaxonomy.cdm.model.media.Media;\r
import eu.etaxonomy.cdm.model.name.IZoologicalName;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.Collection;\r
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;\r
import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;\r
+import eu.etaxonomy.cdm.model.reference.OriginalSourceType;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
\r
/**\r
* @author a.mueller\r
- * @created 20.02.2010\r
- * @version 1.0\r
+ * @since 20.02.2010\r
*/\r
@Component\r
public class GlobisImageImport extends GlobisImportBase<Taxon> {\r
- private static final Logger logger = Logger.getLogger(GlobisImageImport.class);\r
+\r
+ private static final long serialVersionUID = 5697033145326415146L;\r
+ private static final Logger logger = LogManager.getLogger();\r
\r
private int modCount = 1000;\r
\r
super(pluralString, dbTableName, cdmTargetClass);\r
}\r
\r
-\r
-\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#getIdQuery()\r
- */\r
@Override\r
protected String getIdQuery() {\r
String strRecordQuery =\r
return strRecordQuery;\r
}\r
\r
-\r
-\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator)\r
- */\r
@Override\r
protected String getRecordQuery(GlobisImportConfigurator config) {\r
String strRecordQuery =\r
return strRecordQuery;\r
}\r
\r
-\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#doPartition(eu.etaxonomy.cdm.io.common.ResultSetPartitioner, eu.etaxonomy.cdm.io.globis.GlobisImportState)\r
- */\r
@Override\r
- public boolean doPartition(ResultSetPartitioner partitioner, GlobisImportState state) {\r
+ public boolean doPartition(@SuppressWarnings("rawtypes") ResultSetPartitioner partitioner, GlobisImportState state) {\r
boolean success = true;\r
\r
Set<Media> objectsToSave = new HashSet<>();\r
\r
- Map<String, DerivedUnit> typeMap = partitioner.getObjectMap(TYPE_NAMESPACE);\r
+ @SuppressWarnings("unchecked")\r
+ Map<String, DerivedUnit> typeMap = partitioner.getObjectMap(TYPE_NAMESPACE);\r
\r
- Map<String, Taxon> taxonMap = partitioner.getObjectMap(TAXON_NAMESPACE);\r
- Map<String, TaxonName> specTaxNameMap = partitioner.getObjectMap(SPEC_TAX_NAMESPACE);\r
+ @SuppressWarnings("unchecked")\r
+ Map<String, Taxon> taxonMap = partitioner.getObjectMap(TAXON_NAMESPACE);\r
+ @SuppressWarnings("unchecked")\r
+ Map<String, TaxonName> specTaxNameMap = partitioner.getObjectMap(SPEC_TAX_NAMESPACE);\r
\r
ResultSet rs = partitioner.getResultSet();\r
\r
// [file lab2], same as Dateiname04 but less data\r
// Dateipfad\r
\r
- Set<Media> recordMedia = new HashSet<Media>();\r
+ Set<Media> recordMedia = new HashSet<>();\r
\r
try {\r
\r
//not type specimen\r
if (specimen == null){\r
specimen = DerivedUnit.NewPreservedSpecimenInstance();\r
- specimen.setTitleCache("Specimen for " + title );\r
+ specimen.setTitleCache("Specimen for " + title, true);\r
String collectionCode = transformCopyright2CollectionCode(copyright);\r
//TODO\r
Collection collection = getCollection(collectionCode);\r
specimen.setCollection(collection);\r
}\r
\r
-\r
//source\r
specimen.addSource(OriginalSourceType.Import, String.valueOf(bildID), IMAGE_NAMESPACE, state.getTransactionalSourceReference(), null);\r
\r
return null;\r
}\r
\r
-\r
-\r
-\r
private String getNameFromFileOs(ResultSet rs) throws SQLException {\r
String fileOS = rs.getString("file OS");\r
Pattern pattern = Pattern.compile("(.+)(_.{4}(-.{1,3})?(_Nr\\d{3,4})?_.{2,3}\\.jpg)");\r
}\r
}\r
\r
-\r
-\r
-\r
private void makeAllMedia(GlobisImportState state, ResultSet rs, Set<Media> recordMedia, Set<Media> objectsToSave) throws SQLException{\r
//make image path\r
String pathShort = rs.getString("Dateipfad_kurz");\r
\r
@Override\r
public Map<Object, Map<String, ? extends CdmBase>> getRelatedObjectsForPartition(ResultSet rs, GlobisImportState state) {\r
- String nameSpace;\r
- Class<?> cdmClass;\r
+\r
+ String nameSpace;\r
Set<String> idSet;\r
- Map<Object, Map<String, ? extends CdmBase>> result = new HashMap<Object, Map<String, ? extends CdmBase>>();\r
+ Map<Object, Map<String, ? extends CdmBase>> result = new HashMap<>();\r
try{\r
Set<String> currSpecIdSet = new HashSet<>();\r
Set<String> specTaxIdSet = new HashSet<>();\r
\r
//specTax map\r
nameSpace = SPEC_TAX_NAMESPACE;\r
- cdmClass = TaxonName.class;\r
idSet = specTaxIdSet;\r
- Map<String, TaxonName> specTaxNameMap = (Map<String, TaxonName>)getCommonService().getSourcedObjectsByIdInSource(cdmClass, idSet, nameSpace);\r
+ Map<String, TaxonName> specTaxNameMap = getCommonService().getSourcedObjectsByIdInSourceC(TaxonName.class, idSet, nameSpace);\r
result.put(nameSpace, specTaxNameMap);\r
\r
// //taxon map\r
// nameSpace = TAXON_NAMESPACE;\r
-// cdmClass = Taxon.class;\r
// idSet = currSpecIdSet;\r
-// Map<String, Taxon> taxonMap = (Map<String, Taxon>)getCommonService().getSourcedObjectsByIdInSource(cdmClass, idSet, nameSpace);\r
+// Map<String, Taxon> taxonMap = getCommonService().getSourcedObjectsByIdInSourceC(Taxon.class, idSet, nameSpace);\r
// result.put(nameSpace, taxonMap);\r
\r
\r
//type map\r
- nameSpace = GlobisSpecTaxImport.TYPE_NAMESPACE;\r
- cdmClass = DerivedUnit.class;\r
+ nameSpace = GlobisImportBase.TYPE_NAMESPACE;\r
idSet = typeIdSet;\r
- Map<String, DerivedUnit> typeMap = (Map<String, DerivedUnit>)getCommonService().getSourcedObjectsByIdInSource(cdmClass, idSet, nameSpace);\r
+ Map<String, DerivedUnit> typeMap = getCommonService().getSourcedObjectsByIdInSourceC(DerivedUnit.class, idSet, nameSpace);\r
result.put(nameSpace, typeMap);\r
\r
\r
}\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator)\r
- */\r
@Override\r
protected boolean doCheck(GlobisImportState state){\r
IOValidator<GlobisImportState> validator = new GlobisImageImportValidator();\r
return validator.validate(state);\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)\r
- */\r
@Override\r
protected boolean isIgnore(GlobisImportState state){\r
return ! state.getConfig().isDoImages();\r
}\r
\r
-\r
-\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#doInvoke(eu.etaxonomy.cdm.io.globis.GlobisImportState)\r
- */\r
@Override\r
protected void doInvoke(GlobisImportState state) {\r
Reference refGart = ReferenceFactory.newGeneric();\r
- refGart.setTitleCache("GART");\r
+ refGart.setTitleCache("GART", true);\r
refGart.setUuid(uuidGartRef);\r
getReferenceService().saveOrUpdate(refGart);\r
super.doInvoke(state);\r
}\r
-\r
-\r
-\r
-\r
-\r
}\r