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;
}