correcting utf8 chars
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / reference / endnote / in / EndnoteImportConfigurator.java
index c7ab0de25f6ea9d170877a1a8e5a5330b0acf056..0fb3668cec139e92ad6b9e4dc52656d4cb172fc3 100644 (file)
@@ -12,6 +12,7 @@ package eu.etaxonomy.cdm.io.reference.endnote.in;
 import java.io.InputStream;\r
 import java.lang.reflect.Method;\r
 import java.net.MalformedURLException;\r
+import java.net.URI;\r
 import java.net.URL;\r
 \r
 import org.apache.log4j.Logger;\r
@@ -23,17 +24,16 @@ import eu.etaxonomy.cdm.common.XmlHelp;
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
 import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
 import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;\r
-import eu.etaxonomy.cdm.model.reference.IDatabase;\r
+import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;\r
 import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
 \r
 @Component\r
-public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImportState> implements IImportConfigurator {\r
+public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImportState, URI> implements IImportConfigurator {\r
        private static final Logger logger = Logger.getLogger(EndnoteImportConfigurator.class);\r
        \r
-       public static EndnoteImportConfigurator NewInstance(String url,\r
-                       ICdmDataSource destination){\r
-               return new EndnoteImportConfigurator(url, destination);\r
+       public static EndnoteImportConfigurator NewInstance(URI uri, ICdmDataSource destination){\r
+               return new EndnoteImportConfigurator(uri, destination);\r
        }\r
        \r
        private boolean doRecords = true;\r
@@ -42,34 +42,37 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
        private Method functionRecordsDetailed = null; \r
        private IEndnotePlaceholderClass placeholderClass;\r
        \r
+       //TODO\r
+       private static IInputTransformer defaultTransformer = null;\r
+\r
+       \r
        //      rdfNamespace\r
        Namespace EndnoteNamespace;\r
-\r
+/*TODO: wieder zurück!!!\r
        protected void makeIoClassList(){\r
                ioClassList = new Class[]{\r
                        EndnoteRecordsImport.class\r
                };\r
        };\r
-\r
+*/\r
        /**\r
         * @param berlinModelSource\r
         * @param sourceReference\r
         * @param destination\r
         */\r
        private EndnoteImportConfigurator() {\r
-               super();\r
+               super(defaultTransformer);\r
 //             setSource(url);\r
 //             setDestination(destination);\r
        }\r
        \r
        /**\r
-        * @param berlinModelSource\r
-        * @param sourceReference\r
+        * @param url\r
         * @param destination\r
         */\r
-       private EndnoteImportConfigurator(String url, ICdmDataSource destination) {\r
-               super();\r
-               setSource(url);\r
+       private EndnoteImportConfigurator(URI uri, ICdmDataSource destination) {\r
+               super(defaultTransformer);\r
+               setSource(uri);\r
                setDestination(destination);\r
        }\r
        \r
@@ -82,28 +85,14 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
                return new EndnoteImportState(this);\r
        }\r
 \r
-       /* (non-Javadoc)\r
-        * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()\r
-        */\r
-       public String getSource() {\r
-               return (String)super.getSource();\r
-       }\r
-       \r
-       /**\r
-        * @param file\r
-        */\r
-       public void setSource(String file) {\r
-               super.setSource(file);\r
-       }\r
-       \r
        /**\r
         * @return\r
         */\r
        public Element getSourceRoot(){\r
-               String source = getSource();\r
+               URI source = getSource();\r
                try {\r
                        URL url;\r
-                       url = new URL(source);\r
+                       url = source.toURL();\r
                        Object o = url.getContent();\r
                        InputStream is = (InputStream)o;\r
                        Element root = XmlHelp.getRoot(is);\r
@@ -136,7 +125,7 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
                        logger.warn("getSource Reference not yet fully implemented");\r
                        ReferenceFactory refFactory = ReferenceFactory.newInstance();\r
                        sourceReference = refFactory.newDatabase();\r
-                       sourceReference.setTitleCache("XXX");\r
+                       sourceReference.setTitleCache("XXX", true);\r
                }\r
                return sourceReference;\r
        }\r
@@ -148,7 +137,7 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
                if (this.getSource() == null){\r
                        return null;\r
                }else{\r
-                       return this.getSource();\r
+                       return this.getSource().toString();\r
                }\r
        }\r
        \r
@@ -166,7 +155,8 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
         */\r
        public Method getFunctionRecordsDetailed() {\r
                if (functionRecordsDetailed == null){\r
-                       functionRecordsDetailed = getDefaultFunction(EndnoteRecordsImport.class, "defaultRecordsDetailedFunction");\r
+                       //TODO!!!\r
+               //      functionRecordsDetailed = getDefaultFunction(EndnoteRecordsImport.class, "defaultRecordsDetailedFunction");\r
                }\r
                return functionRecordsDetailed;\r
                \r
@@ -223,5 +213,12 @@ public class EndnoteImportConfigurator extends ImportConfiguratorBase<EndnoteImp
        public void setPlaceholderClass(IEndnotePlaceholderClass placeholderClass) {\r
                this.placeholderClass = placeholderClass;\r
        }\r
+\r
+       @Override\r
+       protected void makeIoClassList() {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
        \r
 }\r