minor
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / globis / GlobisImageImport.java
index 290a4f44fd079100dcd25c19a52ae47fa06f8bcf..e8ee40ca929dd30f3f798154b05f011ff4fd53ef 100644 (file)
@@ -11,7 +11,6 @@ package eu.etaxonomy.cdm.io.globis;
 \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
@@ -23,11 +22,13 @@ import java.util.regex.Matcher;
 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
@@ -36,13 +37,13 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 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
@@ -50,12 +51,13 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 \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
@@ -70,12 +72,6 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                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
@@ -84,12 +80,6 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                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
@@ -101,21 +91,19 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                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
@@ -144,7 +132,7 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                        //      [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
@@ -175,14 +163,13 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                                //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
@@ -285,9 +272,6 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                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
@@ -301,9 +285,6 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                }\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
@@ -413,10 +394,10 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
 \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
@@ -430,24 +411,21 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
 \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
@@ -468,41 +446,23 @@ public class GlobisImageImport  extends GlobisImportBase<Taxon> {
                }\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