latest changes for PESI export
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 21 Feb 2012 17:49:48 +0000 (17:49 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 21 Feb 2012 17:49:48 +0000 (17:49 +0000)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/ExportTransformerBase.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/IExportTransformer.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/MethodMapper.java

index 61a46a41e130ff152b8a98e3630f1496bf37239e..243b586c28e99baabb44482251f93612b0c7824f 100644 (file)
@@ -18,6 +18,7 @@ import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.Feature;\r
 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
 import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
 \r
 /**\r
  * @author a.mueller\r
@@ -112,6 +113,22 @@ public class ExportTransformerBase implements IExportTransformer {
                String warning = "getCacheByNamedArea is not implemented in implementing transformer class";\r
                throw new UndefinedTransformerMethodException(warning);\r
        }\r
-\r
        \r
+       @Override\r
+       public String getCacheByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException {\r
+               String warning = "getCacheByNomStatus is not implemented in implementing transformer class";\r
+               throw new UndefinedTransformerMethodException(warning);\r
+       }\r
+       \r
+       \r
+       @Override\r
+       public Object getKeyByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException {\r
+               String warning = "getKeyByNomStatus is not yet implemented in implementing transformer class";\r
+               throw new UndefinedTransformerMethodException(warning);\r
+       }\r
+       @Override\r
+       public String getQualityStatusCacheByKey(Integer qualityStatusFk) throws UndefinedTransformerMethodException {\r
+               String warning = "getQualityStatusCacheByKey is not yet implemented in implementing transformer class";\r
+               throw new UndefinedTransformerMethodException(warning);\r
+       }\r
 }\r
index 69e27e18711e2810aab252e3f0c0b206b883d67e..72daed067d32e0c4551bb85354af329ab18cae56 100644 (file)
@@ -16,6 +16,7 @@ import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.Feature;\r
 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
 import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
 \r
 \r
 /**\r
@@ -46,5 +47,12 @@ public interface IExportTransformer {
        public Object getKeyByNamedArea(NamedArea area) throws UndefinedTransformerMethodException;     \r
        public String getCacheByNamedArea(NamedArea area) throws UndefinedTransformerMethodException;   \r
 \r
+       //Nomenclatural status\r
+       public Object getKeyByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException;\r
+       public String getCacheByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException;\r
+       \r
+       //Quality status,only needed for PESI export -> TODO refactor\r
+       public String getQualityStatusCacheByKey(Integer qualityStatusFk) throws UndefinedTransformerMethodException;\r
+       \r
 \r
 }\r
index 8baf002560a38271a8bf8b1d19d0f5ae221ec207..a6bd12b53c32b2f34356c4d709f2b0023e78d396 100644 (file)
@@ -37,7 +37,7 @@ public class MethodMapper extends DbSingleAttributeExportMapperBase<DbExportStat
                return NewInstance(dbAttributeString, exportBase, methodName);\r
        }\r
        \r
-       public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, DbExportBase exportBase, Class<?> parameterTypes){\r
+       public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, DbExportBase exportBase, Class<?>... parameterTypes){\r
                String methodName = "get" + dbAttributeString;\r
                return new MethodMapper(dbAttributeString, exportBase.getClass(), methodName, parameterTypes);\r
        }\r
@@ -48,7 +48,7 @@ public class MethodMapper extends DbSingleAttributeExportMapperBase<DbExportStat
                return result;\r
        }\r
 \r
-       public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, Class<?> clazz, String methodName, Class parameterTypes){\r
+       public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, Class<?> clazz, String methodName, Class<?>... parameterTypes){\r
                MethodMapper result = new MethodMapper(dbAttributeString, clazz, methodName, parameterTypes);\r
                return result;\r
        }\r
@@ -97,13 +97,13 @@ public class MethodMapper extends DbSingleAttributeExportMapperBase<DbExportStat
                        }\r
                        \r
                } catch (IllegalAccessException e) {\r
-                       logger.error("IllegalAccessException: " + e.getLocalizedMessage());\r
+                       logger.error("IllegalAccessException: " + e.getMessage() + " when invoking MethodMapper " +  this.toString());\r
                        return false;\r
                } catch (InvocationTargetException e) {\r
-                       logger.error("InvocationTargetException: " + e.getLocalizedMessage());\r
+                       logger.error("InvocationTargetException: " + e.getMessage() + " when invoking MethodMapper " +  this.toString());\r
                        return false;\r
                } catch (Exception e) {\r
-                       logger.error("Any Exception: " + e.getLocalizedMessage());\r
+                       logger.error("Any Exception: " + e.getMessage() + " when invoking MethodMapper " +  this.toString());\r
                        throw new RuntimeException(e);\r
                }\r
        }\r