You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by al...@apache.org on 2007/02/01 15:52:10 UTC

svn commit: r502234 - /incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java

Author: alally
Date: Thu Feb  1 06:52:10 2007
New Revision: 502234

URL: http://svn.apache.org/viewvc?view=rev&rev=502234
Log:
Fix for style map file naming problem.
UIMA-257: https://issues.apache.org/jira/browse/UIMA-257

Modified:
    incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java

Modified: incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java?view=diff&rev=502234&r1=502233&r2=502234
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/PrefsMediator.java Thu Feb  1 06:52:10 2007
@@ -163,7 +163,7 @@
    * 
    */
   public String getTAEPath() {
-    int index = taeDir.lastIndexOf(File.separator);
+    int index = indexOfLastFileSeparator(taeDir);
     if (index > 0) {
       String path = taeDir.substring(0, index);
       return path;
@@ -173,15 +173,32 @@
   }
 
   public String getTAEFileNameRoot() {
-    int index = taeDir.lastIndexOf(File.separator);
+    String file;
+    int index = indexOfLastFileSeparator(taeDir);
     if (index > 0) {
-      String file = taeDir.substring(index);
-      int ix = file.indexOf(".xml");
-      file = file.substring(0, ix);
-      return file;
+      file = taeDir.substring(index);
     } else {
-      return "";
+      file = taeDir;
+    }
+    int ix = file.indexOf(".xml");
+    if (ix >= 0) {
+      file = file.substring(0, ix);
+    }
+    return file;
+  }
+
+  /**
+   * Gets index of last file separator character in a file path.
+   * Supports File.separator but also / on Windows.
+   * @param path
+   * @return index of the last file separator char.  Returns -1 if none.
+   */
+  private int indexOfLastFileSeparator(String path) {
+    int index = path.lastIndexOf(File.separator);
+    if (!File.separator.equals("/")) {
+      index = Math.max(index, path.lastIndexOf('/'));
     }
+    return index;
   }
 
   /**