You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by jo...@apache.org on 2011/09/26 13:46:21 UTC
svn commit: r1175809 -
/incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java
Author: joern
Date: Mon Sep 26 11:46:21 2011
New Revision: 1175809
URL: http://svn.apache.org/viewvc?rev=1175809&view=rev
Log:
OPENNLP-300 Added ability to import a single xmi file or a folder of xmi files.
Modified:
incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java
Modified: incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java
URL: http://svn.apache.org/viewvc/incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java?rev=1175809&r1=1175808&r2=1175809&view=diff
==============================================================================
--- incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java (original)
+++ incubator/opennlp/sandbox/corpus-server-tools/src/main/java/org/apache/opennlp/corpus_server/tools/CASImporter.java Mon Sep 26 11:46:21 2011
@@ -18,6 +18,7 @@
package org.apache.opennlp.corpus_server.tools;
import java.io.File;
+import java.io.FilenameFilter;
import javax.ws.rs.core.MediaType;
@@ -30,7 +31,7 @@ public class CASImporter {
public static void main(String[] args) throws Exception {
if (args.length != 2) {
- System.out.println("WikinewsImporter address xmiFile");
+ System.out.println("WikinewsImporter address xmiFileOrFolder");
System.exit(-1);
}
@@ -38,16 +39,33 @@ public class CASImporter {
WebResource r = c.resource(args[0]);
- File xmiFile = new File(args[1]);
- byte xmiBytes[] = FileUtil.fileToBytes(xmiFile);
+ File xmiFileOrFolder = new File(args[1]);
- ClientResponse response = r
- .path(xmiFile.getName())
- .accept(MediaType.TEXT_XML)
- // TODO: How to fix this? Shouldn't accept do it?
- .header("Content-Type", MediaType.TEXT_XML)
- .post(ClientResponse.class, xmiBytes);
+ File xmiFiles[];
- System.out.println(xmiFile.getName() + " " + response.getStatus());
+ if (xmiFileOrFolder.isFile()) {
+ xmiFiles = new File[]{xmiFileOrFolder};
+ }
+ else {
+ xmiFiles = xmiFileOrFolder.listFiles(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String name) {
+ return name.toLowerCase().endsWith(".xmi");
+ }
+ });
+ }
+
+ for (File xmiFile : xmiFiles) {
+ byte xmiBytes[] = FileUtil.fileToBytes(xmiFile);
+
+ ClientResponse response = r
+ .path(xmiFile.getName())
+ .accept(MediaType.TEXT_XML)
+ // TODO: How to fix this? Shouldn't accept do it?
+ .header("Content-Type", MediaType.TEXT_XML)
+ .post(ClientResponse.class, xmiBytes);
+
+ System.out.println(xmiFile.getName() + " " + response.getStatus());
+ }
}
}