[ 
https://issues.apache.org/jira/browse/PDFBOX-4046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Olivier Cailloux updated PDFBOX-4046:
-------------------------------------
    Description: 
PDDocument.load can take quite some time. It would be nice to be able to 
interrupt the thread if desired. 

It is also natural to expect that the method PDDocument.load will cease 
treatment if the thread gets interrupted, similar to e.g. reading a file using 
a method from the JDK. 

This [test 
class|https://github.com/oliviercailloux/PDF-p/blob/pdf-load-non-interruptible/src/test/java/io/github/oliviercailloux/pdf_number_pages/InterruptPdfLoadTest.java]
 illustrates the problem (the test is green, the problem is only exhibited in 
the log): running the test on some big file in.pdf shows that the thread goes 
to the end, even if it takes several seconds more than the time it gets 
interrupted.

The companion class {{InterruptReadTest.java}} shows the expected interruption 
behavior, by contrast, using a normal file read from the JDK: the read stops 
(almost) as soon as the thread gets interrupted.


  was:
PDDocument.load can take quite some time. It would be nice to be able to 
interrupt the thread if desired. 

It is also natural to expect that the method PDDocument.load will cease 
treatment if the thread gets interrupted, similar to e.g. reading a file using 
a method from the JDK. 

This [test 
class|https://github.com/oliviercailloux/PDF-p/blob/pdf-load-non-interruptible/src/test/java/io/github/oliviercailloux/pdf_number_pages/InterruptPdfLoadTest.java]
 illustrates the problem (the test is green, the problem is only exhibited in 
the log). The companion class {{InterruptReadTest.java}} shows the expected 
interruption behavior, by contrast, using a normal file read from the JDK.



> Interrupt does not interrupt loading of a PDF
> ---------------------------------------------
>
>                 Key: PDFBOX-4046
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4046
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Parsing
>    Affects Versions: 2.0.8
>            Reporter: Olivier Cailloux
>            Priority: Minor
>
> PDDocument.load can take quite some time. It would be nice to be able to 
> interrupt the thread if desired. 
> It is also natural to expect that the method PDDocument.load will cease 
> treatment if the thread gets interrupted, similar to e.g. reading a file 
> using a method from the JDK. 
> This [test 
> class|https://github.com/oliviercailloux/PDF-p/blob/pdf-load-non-interruptible/src/test/java/io/github/oliviercailloux/pdf_number_pages/InterruptPdfLoadTest.java]
>  illustrates the problem (the test is green, the problem is only exhibited in 
> the log): running the test on some big file in.pdf shows that the thread goes 
> to the end, even if it takes several seconds more than the time it gets 
> interrupted.
> The companion class {{InterruptReadTest.java}} shows the expected 
> interruption behavior, by contrast, using a normal file read from the JDK: 
> the read stops (almost) as soon as the thread gets interrupted.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to