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
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
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
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
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
if (this.getSource() == null){\r
return null;\r
}else{\r
- return this.getSource();\r
+ return this.getSource().toString();\r
}\r
}\r
\r
*/\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
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