Skip to content

Commit 678f4a6

Browse files
committed
[RELEASE] iText 9.2.0
2 parents 6d43eb7 + f8b8895 commit 678f4a6

File tree

1,573 files changed

+28792
-8934
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,573 files changed

+28792
-8934
lines changed

NOTICE.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
This software uses third-party libraries under the licenses in the following files:
2+
- [styled-xml-parser/NOTICE.txt](styled-xml-parser/NOTICE.txt)
3+
- [kernel/NOTICE.txt](kernel/NOTICE.txt)
4+
- [io/NOTICE.txt](io/NOTICE.txt)
5+
- [commons/NOTICE.txt](commons/NOTICE.txt)
6+
- [layout/NOTICE.txt](layout/NOTICE.txt)

README.md

Lines changed: 59 additions & 50 deletions
Large diffs are not rendered by default.

barcodes/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.itextpdf</groupId>
77
<artifactId>root</artifactId>
8-
<version>9.1.0</version>
8+
<version>9.2.0</version>
99
</parent>
1010

1111
<artifactId>barcodes</artifactId>

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeCodabar.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ This file is part of the iText (R) project.
2323
package com.itextpdf.barcodes;
2424

2525
import com.itextpdf.barcodes.exceptions.BarcodesExceptionMessageConstant;
26+
import com.itextpdf.commons.utils.StringNormalizer;
2627
import com.itextpdf.kernel.colors.Color;
2728
import com.itextpdf.kernel.font.PdfFont;
2829
import com.itextpdf.kernel.geom.Rectangle;
@@ -150,7 +151,7 @@ public BarcodeCodabar(PdfDocument document, PdfFont font) {
150151
* @return the bars
151152
*/
152153
public static byte[] getBarsCodabar(String text) {
153-
text = text.toUpperCase();
154+
text = StringNormalizer.toUpperCase(text);
154155
int len = text.length();
155156
if (len < 2) {
156157
throw new IllegalArgumentException(
@@ -186,7 +187,7 @@ public static byte[] getBarsCodabar(String text) {
186187
public static String calculateChecksum(String code) {
187188
if (code.length() < 2)
188189
return code;
189-
String text = code.toUpperCase();
190+
String text = StringNormalizer.toUpperCase(code);
190191
int sum = 0;
191192
int len = text.length();
192193
for (int k = 0; k < len; ++k) {

io/src/sharpenconfig/java/com/itextpdf/io/SharpenMapping.java renamed to barcodes/src/sharpenconfig/java/com/itextpdf/barcodes/SharpenConfigMapping.java

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ This file is part of the iText (R) project.
2020
You should have received a copy of the GNU Affero General Public License
2121
along with this program. If not, see <https://www.gnu.org/licenses/>.
2222
*/
23-
package com.itextpdf.io;
23+
package com.itextpdf.barcodes;
2424

2525
import java.util.AbstractMap.SimpleImmutableEntry;
2626
import java.util.Collection;
@@ -32,19 +32,34 @@ This file is part of the iText (R) project.
3232
import sharpen.config.ModulesConfigurator;
3333
import sharpen.config.OptionsConfigurator;
3434

35-
public class SharpenMapping implements MappingConfiguration {
35+
public class SharpenConfigMapping implements MappingConfiguration {
3636
@Override
3737
public int getMappingPriority() {
38-
return 17;
38+
return 15;
3939
}
4040

4141
@Override
4242
public String getModuleName() {
43-
return "io";
43+
return "barcodes";
4444
}
4545

4646
@Override
4747
public void applyMappingConfiguration(MappingConfigurator configurator) {
48+
configurator.removeMethod("com.itextpdf.barcodes.BarcodePDF417Test.barcode417CreateAWTImageTest");
49+
configurator.removeMethod("com.itextpdf.barcodes.Barcode128.createAwtImage");
50+
configurator.removeMethod("com.itextpdf.barcodes.Barcode1D.createAwtImage");
51+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeMSI.createAwtImage");
52+
configurator.removeMethod("com.itextpdf.barcodes.Barcode39.createAwtImage");
53+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeCodabar.createAwtImage");
54+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeDataMatrix.createAwtImage");
55+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeEAN.createAwtImage");
56+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeEANSUPP.createAwtImage");
57+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeInter25.createAwtImage");
58+
configurator.removeMethod("com.itextpdf.barcodes.BarcodePDF417.createAwtImage");
59+
configurator.removeMethod("com.itextpdf.barcodes.BarcodePostnet.createAwtImage");
60+
configurator.removeMethod("com.itextpdf.barcodes.BarcodeQRCode.createAwtImage");
61+
configurator.removeField("com.itextpdf.barcodes.Barcode1D.DEFAULT_BAR_FOREGROUND_COLOR");
62+
configurator.removeField("com.itextpdf.barcodes.Barcode1D.DEFAULT_BAR_BACKGROUND_COLOR");
4863
}
4964

5065
@Override
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
com.itextpdf.barcodes.SharpenMapping
1+
com.itextpdf.barcodes.SharpenConfigMapping

barcodes/src/test/java/com/itextpdf/barcodes/Barcode128Test.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,29 @@ This file is part of the iText (R) project.
2222
*/
2323
package com.itextpdf.barcodes;
2424

25-
import com.itextpdf.kernel.exceptions.PdfException;
2625
import com.itextpdf.kernel.colors.ColorConstants;
26+
import com.itextpdf.kernel.exceptions.PdfException;
2727
import com.itextpdf.kernel.pdf.PdfDocument;
2828
import com.itextpdf.kernel.pdf.PdfPage;
2929
import com.itextpdf.kernel.pdf.PdfReader;
3030
import com.itextpdf.kernel.pdf.PdfWriter;
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

36+
import java.io.IOException;
3537
import org.junit.jupiter.api.AfterAll;
3638
import org.junit.jupiter.api.Assertions;
3739
import org.junit.jupiter.api.BeforeAll;
38-
import org.junit.jupiter.api.Test;
3940
import org.junit.jupiter.api.Tag;
40-
41-
import java.io.IOException;
41+
import org.junit.jupiter.api.Test;
4242

4343
@Tag("IntegrationTest")
4444
public class Barcode128Test extends ExtendedITextTest {
4545

4646
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
47-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/Barcode128/";
47+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/Barcode128/";
4848

4949
@BeforeAll
5050
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/Barcode39Test.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,29 @@ This file is part of the iText (R) project.
2323
package com.itextpdf.barcodes;
2424

2525
import com.itextpdf.io.source.ByteArrayOutputStream;
26-
import com.itextpdf.kernel.exceptions.PdfException;
2726
import com.itextpdf.kernel.colors.ColorConstants;
27+
import com.itextpdf.kernel.exceptions.PdfException;
2828
import com.itextpdf.kernel.pdf.PdfDocument;
2929
import com.itextpdf.kernel.pdf.PdfPage;
3030
import com.itextpdf.kernel.pdf.PdfReader;
3131
import com.itextpdf.kernel.pdf.PdfWriter;
3232
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3333
import com.itextpdf.kernel.utils.CompareTool;
3434
import com.itextpdf.test.ExtendedITextTest;
35+
import com.itextpdf.test.TestUtil;
3536

37+
import java.io.IOException;
3638
import org.junit.jupiter.api.AfterAll;
3739
import org.junit.jupiter.api.Assertions;
3840
import org.junit.jupiter.api.BeforeAll;
39-
import org.junit.jupiter.api.Test;
4041
import org.junit.jupiter.api.Tag;
41-
42-
import java.io.IOException;
42+
import org.junit.jupiter.api.Test;
4343

4444
@Tag("IntegrationTest")
4545
public class Barcode39Test extends ExtendedITextTest {
4646

4747
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
48-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/Barcode39/";
48+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/Barcode39/";
4949

5050
@BeforeAll
5151
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodeCodabarTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,21 @@ This file is part of the iText (R) project.
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

3536
import java.io.ByteArrayOutputStream;
3637
import java.io.IOException;
3738
import org.junit.jupiter.api.AfterAll;
3839
import org.junit.jupiter.api.Assertions;
3940
import org.junit.jupiter.api.BeforeAll;
40-
import org.junit.jupiter.api.Test;
4141
import org.junit.jupiter.api.Tag;
42+
import org.junit.jupiter.api.Test;
4243

4344
@Tag("IntegrationTest")
4445
public class BarcodeCodabarTest extends ExtendedITextTest {
4546

4647
private static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/barcodes/";
47-
private static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/barcodes/Codabar/";
48+
private static final String DESTINATION_FOLDER = TestUtil.getOutputPath() + "/barcodes/Codabar/";
4849

4950
@BeforeAll
5051
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodeDataMatrixTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,27 @@ This file is part of the iText (R) project.
2323
package com.itextpdf.barcodes;
2424

2525

26-
import com.itextpdf.kernel.exceptions.PdfException;
2726
import com.itextpdf.kernel.colors.ColorConstants;
27+
import com.itextpdf.kernel.exceptions.PdfException;
2828
import com.itextpdf.kernel.pdf.PdfDocument;
2929
import com.itextpdf.kernel.pdf.PdfPage;
3030
import com.itextpdf.kernel.pdf.PdfWriter;
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

3536
import java.io.IOException;
3637
import org.junit.jupiter.api.AfterAll;
3738
import org.junit.jupiter.api.Assertions;
3839
import org.junit.jupiter.api.BeforeAll;
39-
import org.junit.jupiter.api.Test;
4040
import org.junit.jupiter.api.Tag;
41+
import org.junit.jupiter.api.Test;
4142

4243
@Tag("IntegrationTest")
4344
public class BarcodeDataMatrixTest extends ExtendedITextTest {
4445

45-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/BarcodeDataMatrix/";
46+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/BarcodeDataMatrix/";
4647
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
4748

4849
@BeforeAll

barcodes/src/test/java/com/itextpdf/barcodes/BarcodeEANTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,28 @@ This file is part of the iText (R) project.
2222
*/
2323
package com.itextpdf.barcodes;
2424

25-
import com.itextpdf.kernel.exceptions.PdfException;
2625
import com.itextpdf.kernel.colors.ColorConstants;
26+
import com.itextpdf.kernel.exceptions.PdfException;
2727
import com.itextpdf.kernel.pdf.PdfDocument;
2828
import com.itextpdf.kernel.pdf.PdfPage;
2929
import com.itextpdf.kernel.pdf.PdfReader;
3030
import com.itextpdf.kernel.pdf.PdfWriter;
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

3536
import java.io.IOException;
3637
import org.junit.jupiter.api.AfterAll;
3738
import org.junit.jupiter.api.Assertions;
3839
import org.junit.jupiter.api.BeforeAll;
39-
import org.junit.jupiter.api.Test;
4040
import org.junit.jupiter.api.Tag;
41+
import org.junit.jupiter.api.Test;
4142

4243
@Tag("IntegrationTest")
4344
public class BarcodeEANTest extends ExtendedITextTest {
4445
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
45-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/BarcodeEAN/";
46+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/BarcodeEAN/";
4647

4748
@BeforeAll
4849
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodeInter25Test.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,28 @@ This file is part of the iText (R) project.
2323
package com.itextpdf.barcodes;
2424

2525

26-
import com.itextpdf.kernel.exceptions.PdfException;
2726
import com.itextpdf.kernel.colors.ColorConstants;
27+
import com.itextpdf.kernel.exceptions.PdfException;
2828
import com.itextpdf.kernel.pdf.PdfDocument;
2929
import com.itextpdf.kernel.pdf.PdfPage;
3030
import com.itextpdf.kernel.pdf.PdfWriter;
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

3536
import java.io.IOException;
36-
3737
import org.junit.jupiter.api.AfterAll;
3838
import org.junit.jupiter.api.Assertions;
3939
import org.junit.jupiter.api.BeforeAll;
40-
import org.junit.jupiter.api.Test;
4140
import org.junit.jupiter.api.Tag;
41+
import org.junit.jupiter.api.Test;
4242

4343
@Tag("IntegrationTest")
4444
public class BarcodeInter25Test extends ExtendedITextTest {
4545

4646
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
47-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/BarcodeInter25/";
47+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/BarcodeInter25/";
4848

4949
@BeforeAll
5050
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodeMSITest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,29 @@ This file is part of the iText (R) project.
2222
*/
2323
package com.itextpdf.barcodes;
2424

25-
import com.itextpdf.kernel.exceptions.PdfException;
2625
import com.itextpdf.kernel.colors.ColorConstants;
26+
import com.itextpdf.kernel.exceptions.PdfException;
2727
import com.itextpdf.kernel.pdf.PdfDocument;
2828
import com.itextpdf.kernel.pdf.PdfPage;
2929
import com.itextpdf.kernel.pdf.PdfReader;
3030
import com.itextpdf.kernel.pdf.PdfWriter;
3131
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3232
import com.itextpdf.kernel.utils.CompareTool;
3333
import com.itextpdf.test.ExtendedITextTest;
34+
import com.itextpdf.test.TestUtil;
3435

36+
import java.io.IOException;
3537
import org.junit.jupiter.api.AfterAll;
3638
import org.junit.jupiter.api.Assertions;
3739
import org.junit.jupiter.api.BeforeAll;
38-
import org.junit.jupiter.api.Test;
3940
import org.junit.jupiter.api.Tag;
40-
41-
42-
import java.io.IOException;
41+
import org.junit.jupiter.api.Test;
4342

4443
@Tag("IntegrationTest")
4544
public class BarcodeMSITest extends ExtendedITextTest {
4645

4746
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
48-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/BarcodeMSI/";
47+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/BarcodeMSI/";
4948

5049
@BeforeAll
5150
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodePDF417Test.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,22 @@ This file is part of the iText (R) project.
3737
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;
3838
import com.itextpdf.kernel.utils.CompareTool;
3939
import com.itextpdf.test.ExtendedITextTest;
40+
import com.itextpdf.test.TestUtil;
4041

4142
import java.io.ByteArrayOutputStream;
4243
import java.io.IOException;
4344
import org.junit.jupiter.api.AfterAll;
4445
import org.junit.jupiter.api.Assertions;
4546
import org.junit.jupiter.api.BeforeAll;
46-
import org.junit.jupiter.api.Test;
4747
import org.junit.jupiter.api.Tag;
48+
import org.junit.jupiter.api.Test;
4849
import org.junit.jupiter.api.condition.DisabledInNativeImage;
4950

5051
@Tag("IntegrationTest")
5152
public class BarcodePDF417Test extends ExtendedITextTest {
5253

5354
private static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/barcodes/";
54-
private static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/barcodes/BarcodePDF417/";
55+
private static final String DESTINATION_FOLDER = TestUtil.getOutputPath() + "/barcodes/BarcodePDF417/";
5556

5657
@BeforeAll
5758
public static void beforeClass() {

barcodes/src/test/java/com/itextpdf/barcodes/BarcodePostnetTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,20 @@ This file is part of the iText (R) project.
2929
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
3030
import com.itextpdf.kernel.utils.CompareTool;
3131
import com.itextpdf.test.ExtendedITextTest;
32+
import com.itextpdf.test.TestUtil;
3233

3334
import java.io.IOException;
34-
3535
import org.junit.jupiter.api.AfterAll;
3636
import org.junit.jupiter.api.Assertions;
3737
import org.junit.jupiter.api.BeforeAll;
38-
import org.junit.jupiter.api.Test;
3938
import org.junit.jupiter.api.Tag;
39+
import org.junit.jupiter.api.Test;
4040

4141
@Tag("IntegrationTest")
4242
public class BarcodePostnetTest extends ExtendedITextTest {
4343

4444
public static final String sourceFolder = "./src/test/resources/com/itextpdf/barcodes/";
45-
public static final String destinationFolder = "./target/test/com/itextpdf/barcodes/BarcodePostnet/";
45+
public static final String destinationFolder = TestUtil.getOutputPath() + "/barcodes/BarcodePostnet/";
4646

4747
@BeforeAll
4848
public static void beforeClass() {

0 commit comments

Comments
 (0)