--- /dev/null
+// $Id$\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+\r
+package eu.etaxonomy.cdm.io.algaterra.validation;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator;\r
+import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportState;\r
+import eu.etaxonomy.cdm.io.common.IOValidator;\r
+\r
+/**\r
+ * @author a.mueller\r
+ * @created 17.02.2010\r
+ * @version 1.0\r
+ */\r
+public class AlgaTerraCollectionImportValidator implements IOValidator<BerlinModelImportState> {\r
+ private static final Logger logger = Logger.getLogger(AlgaTerraCollectionImportValidator.class);\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.io.common.IOValidator#validate(eu.etaxonomy.cdm.io.common.IoStateBase)\r
+ */\r
+ public boolean validate(BerlinModelImportState state) {\r
+ boolean result = true;\r
+ BerlinModelImportConfigurator bmiConfig = state.getConfig();\r
+// result &= checkTaxonIsAccepted(bmiConfig);\r
+ //result &= checkPartOfJournal(bmiConfig);\r
+ System.out.println("Checking for Collections not yet fully implemented");\r
+ return result;\r
+ }\r
+ \r
+ \r
+ //******************************** CHECK *************************************************\r
+ \r
+// private static boolean checkTaxonIsAccepted(BerlinModelImportConfigurator config){\r
+// try {\r
+// boolean result = true;\r
+// Source source = config.getSource();\r
+// String strQuery = "SELECT emOccurrence.OccurrenceId, PTaxon.StatusFk, Name.FullNameCache, Status.Status, PTaxon.PTRefFk, Reference.RefCache " + \r
+// " FROM emOccurrence INNER JOIN " +\r
+// " PTaxon ON emOccurrence.PTNameFk = PTaxon.PTNameFk AND emOccurrence.PTRefFk = PTaxon.PTRefFk INNER JOIN " + \r
+// " Name ON PTaxon.PTNameFk = Name.NameId INNER JOIN " +\r
+// " Status ON PTaxon.StatusFk = Status.StatusId LEFT OUTER JOIN " +\r
+// " Reference ON PTaxon.PTRefFk = Reference.RefId " + \r
+// " WHERE (PTaxon.StatusFk <> 1) ";\r
+//\r
+// if (StringUtils.isNotBlank(config.getOccurrenceFilter())){\r
+// strQuery += String.format(" AND (%s) ", config.getOccurrenceFilter()) ; \r
+// }\r
+//\r
+// \r
+// ResultSet resulSet = source.getResultSet(strQuery);\r
+// boolean firstRow = true;\r
+// while (resulSet.next()){\r
+// if (firstRow){\r
+// System.out.println("========================================================");\r
+// System.out.println("There are Occurrences for a taxon that is not accepted!");\r
+// System.out.println("========================================================");\r
+// }\r
+// int occurrenceId = resulSet.getInt("OccurrenceId");\r
+//// int statusFk = resulSet.getInt("StatusFk");\r
+// String status = resulSet.getString("Status");\r
+// String fullNameCache = resulSet.getString("FullNameCache");\r
+// String ptRefFk = resulSet.getString("PTRefFk");\r
+// String ptRef = resulSet.getString("RefCache");\r
+// \r
+// System.out.println("OccurrenceId:" + occurrenceId + "\n Status: " + status + \r
+// "\n FullNameCache: " + fullNameCache + "\n ptRefFk: " + ptRefFk +\r
+// "\n sec: " + ptRef );\r
+// \r
+// result = firstRow = false;\r
+// }\r
+// \r
+// return result;\r
+// } catch (SQLException e) {\r
+// e.printStackTrace();\r
+// return false;\r
+// }\r
+// }\r
+\r
+}\r