Author: tilman
Date: Mon Oct 13 15:58:58 2014
New Revision: 1631448

URL: http://svn.apache.org/r1631448
Log:
PDFBOX-1512: use quicksort if run in an applet

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFTextStripper.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFTextStripper.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFTextStripper.java?rev=1631448&r1=1631447&r2=1631448&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFTextStripper.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFTextStripper.java 
Mon Oct 13 15:58:58 2014
@@ -112,10 +112,19 @@ public class PDFTextStripper extends PDF
         // check if we need to use the custom quicksort algorithm as a 
         // workaround to the transitivity issue of TextPositionComparator:
         // https://issues.apache.org/jira/browse/PDFBOX-1512
-        String[] versionComponents = 
System.getProperty("java.version").split("\\.");
-        int javaMajorVersion = Integer.parseInt(versionComponents[0]);
-        int javaMinorVersion = Integer.parseInt(versionComponents[1]);
-        boolean is16orLess = javaMajorVersion == 1 && javaMinorVersion <= 6;
+        boolean is16orLess = false;
+        try
+        {
+            String[] versionComponents = 
System.getProperty("java.version").split("\\.");
+            int javaMajorVersion = Integer.parseInt(versionComponents[0]);
+            int javaMinorVersion = Integer.parseInt(versionComponents[1]);
+            is16orLess = javaMajorVersion == 1 && javaMinorVersion <= 6;
+        }
+        catch (SecurityException x)
+        {
+            // when run in an applet ignore and use default
+            // assume 1.7 or higher so that quicksort is used
+        }
         useCustomQuicksort = !is16orLess;
     }
 


Reply via email to