Skip to content

Commit b5a5024

Browse files
committed
PDFBOX-5660: close input, as suggested by Valery Bokov; refactor; closes #306
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1929476 13f79535-47bb-0310-9956-ffa450edef68
1 parent 82be485 commit b5a5024

File tree

2 files changed

+15
-24
lines changed

2 files changed

+15
-24
lines changed

examples/src/test/java/org/apache/pdfbox/examples/pdfa/CreatePDFATest.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
import org.verapdf.pdfa.Foundries;
4949
import org.verapdf.pdfa.PDFAParser;
5050
import org.verapdf.pdfa.PDFAValidator;
51+
import org.verapdf.pdfa.VeraPDFFoundry;
5152
import org.verapdf.pdfa.flavours.PDFAFlavour;
52-
import org.verapdf.pdfa.results.ValidationResult;
5353

5454
/**
5555
*
@@ -82,7 +82,10 @@ void testCreatePDFA() throws IOException, TransformerException, GeneralSecurityE
8282

8383
// sign PDF - because we want to make sure that the signed PDF is also PDF/A-1b
8484
KeyStore keystore = KeyStore.getInstance("PKCS12");
85-
keystore.load(new FileInputStream(keystorePath), "123456".toCharArray());
85+
try(FileInputStream is = new FileInputStream(keystorePath))
86+
{
87+
keystore.load(is, "123456".toCharArray());
88+
}
8689
CreateSignature signing = new CreateSignature(keystore, "123456".toCharArray());
8790
signing.signDetached(new File(pdfaFilename), new File(signedPdfaFilename));
8891

@@ -128,14 +131,18 @@ void testCreatePDFA() throws IOException, TransformerException, GeneralSecurityE
128131
}
129132
}
130133

134+
checkWithVeraPDF(signedFile);
135+
}
136+
137+
static void checkWithVeraPDF(File file) throws IOException, VeraPDFException
138+
{
131139
// https://docs.verapdf.org/develop/
132140
VeraGreenfieldFoundryProvider.initialise();
133-
PDFAFlavour flavour = PDFAFlavour.fromString("1b");
134-
try (PDFAParser parser = Foundries.defaultInstance().createParser(signedFile, flavour))
141+
try (VeraPDFFoundry foundry = Foundries.defaultInstance();
142+
PDFAParser parser = foundry.createParser(file, PDFAFlavour.PDFA_1_B);
143+
PDFAValidator validator = foundry.createValidator(PDFAFlavour.PDFA_1_B, false))
135144
{
136-
PDFAValidator validator = Foundries.defaultInstance().createValidator(flavour, false);
137-
ValidationResult veraResult = validator.validate(parser);
138-
assertTrue(veraResult.isCompliant());
145+
assertTrue(validator.validate(parser).isCompliant());
139146
}
140147
}
141148
}

examples/src/test/java/org/apache/pdfbox/examples/pdfa/MergePDFATest.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package org.apache.pdfbox.examples.pdfa;
1717

18-
import static org.junit.jupiter.api.Assertions.assertTrue;
19-
2018
import java.io.File;
2119
import java.io.FileOutputStream;
2220
import java.io.IOException;
@@ -31,12 +29,6 @@
3129
import org.junit.jupiter.api.BeforeAll;
3230
import org.junit.jupiter.api.Test;
3331
import org.verapdf.core.VeraPDFException;
34-
import org.verapdf.gf.foundry.VeraGreenfieldFoundryProvider;
35-
import org.verapdf.pdfa.Foundries;
36-
import org.verapdf.pdfa.PDFAParser;
37-
import org.verapdf.pdfa.PDFAValidator;
38-
import org.verapdf.pdfa.flavours.PDFAFlavour;
39-
import org.verapdf.pdfa.results.ValidationResult;
4032

4133
/**
4234
*
@@ -74,14 +66,6 @@ void testMergePDFA() throws IOException, TransformerException, VeraPDFException
7466
sources.get(0).close();
7567
sources.get(1).close();
7668

77-
// https://docs.verapdf.org/develop/
78-
VeraGreenfieldFoundryProvider.initialise();
79-
PDFAFlavour flavour = PDFAFlavour.fromString("1b");
80-
try (PDFAParser parser = Foundries.defaultInstance().createParser(new File(pdfaMergedFilename), flavour))
81-
{
82-
PDFAValidator validator = Foundries.defaultInstance().createValidator(flavour, false);
83-
ValidationResult veraResult = validator.validate(parser);
84-
assertTrue(veraResult.isCompliant());
85-
}
69+
CreatePDFATest.checkWithVeraPDF(new File(pdfaMergedFilename));
8670
}
8771
}

0 commit comments

Comments
 (0)