You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by ea...@apache.org on 2008/04/17 01:54:34 UTC
svn commit: r648900 -
/incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java
Author: eae
Date: Wed Apr 16 16:54:32 2008
New Revision: 648900
URL: http://svn.apache.org/viewvc?rev=648900&view=rev
Log:
UIMA-912 strip / from in front of driver letters other than c: as well
Modified:
incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java
Modified: incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java?rev=648900&r1=648899&r2=648900&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java (original)
+++ incubator/uima/sandbox/trunk/uima-as/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/UimacppServiceController.java Wed Apr 16 16:54:32 2008
@@ -31,6 +31,8 @@
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
@@ -367,12 +369,17 @@
// arguments
// UIMA AE descriptor
- if (this.aeDesc.startsWith("file:") || this.aeDesc.startsWith("File:")) {
+ // eclipse likes URL formats starting with file:, but C++ doesn't
+ if (this.aeDesc.regionMatches(true, 0, "file:", 0, 5)) {
this.aeDesc = this.aeDesc.substring(5);
}
- if (this.aeDesc.startsWith("/C:") || this.aeDesc.startsWith("/c:")) {
+ Pattern mSlashDosDrive = Pattern.compile("/[a-zA-Z]:");
+ Matcher matcher = mSlashDosDrive.matcher(this.aeDesc);
+ if (matcher.find(0)) {
+ // "/c:" doesn't work either
this.aeDesc = this.aeDesc.substring(1);
}
+
commandArgs.add(aeDesc);
if (!(new File(aeDesc)).exists()) {
throw new ResourceInitializationException(new IOException(