Author: tilman
Date: Mon Apr  7 09:20:30 2025
New Revision: 1924892

URL: http://svn.apache.org/viewvc?rev=1924892&view=rev
Log:
PDFBOX-5660: Sonar fix

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
    pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSStream.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDPageContentStream.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/documentnavigation/outline/PDOutlineItemIteratorTest.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java Mon 
Apr  7 09:20:30 2025
@@ -169,8 +169,8 @@ public class PDPage implements COSObject
             return Collections.emptyList();
         }
         return resourcesDictionary.getValues().stream() //
-                .filter(f -> f instanceof COSObject) //
-                .map(f -> (COSObject) f) //
+                .filter(COSObject.class::isInstance) //
+                .map(COSObject.class::cast) //
                 .filter(COSObject::isDereferenced) //
                 .collect(Collectors.toList());
     }

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSStream.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSStream.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSStream.java 
(original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSStream.java 
Mon Apr  7 09:20:30 2025
@@ -168,7 +168,7 @@ class TestCOSStream
         try (COSStream stream = new COSStream())
         {
             assertFalse(stream.hasData());
-            Assertions.assertThrows(IOException.class, () -> 
stream.createInputStream(),
+            Assertions.assertThrows(IOException.class, 
stream::createInputStream,
                 "createInputStream should have thrown an IOException");
 
             byte[] testString = "This is a test string to be used as input for 
TestCOSStream"
@@ -201,17 +201,21 @@ class TestCOSStream
 
     private void validateEncoded(COSStream stream, byte[] expected) throws 
IOException
     {
-        InputStream in = stream.createRawInputStream();
-        byte[] decoded = in.readAllBytes();
-        stream.close();
-        assertTrue(Arrays.equals(expected, decoded), "Encoded data doesn't 
match input");
+        try (stream)
+        {
+            InputStream in = stream.createRawInputStream();
+            byte[] decoded = in.readAllBytes();
+            assertTrue(Arrays.equals(expected, decoded), "Encoded data doesn't 
match input");
+        }
     }
 
     private void validateDecoded(COSStream stream, byte[] expected) throws 
IOException
     {
-        InputStream in = stream.createInputStream();
-        byte[] encoded = in.readAllBytes();
-        stream.close();
-        assertTrue(Arrays.equals(expected, encoded), "Decoded data doesn't 
match input");
+        try (stream)
+        {
+            InputStream in = stream.createInputStream();
+            byte[] encoded = in.readAllBytes();
+            assertTrue(Arrays.equals(expected, encoded), "Decoded data doesn't 
match input");
+        }
     }
 }

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java
 Mon Apr  7 09:20:30 2025
@@ -1343,7 +1343,7 @@ class PDFMergerUtilityTest
             annotations = doc.getPage(1).getAnnotations();
             assertEquals(1, annotations.size());
             PDAnnotationLink link = (PDAnnotationLink) annotations.get(0);
-            assertThrows(IOException.class, () -> link.getDestination());
+            assertThrows(IOException.class, link::getDestination);
         }
     }
 
@@ -1389,9 +1389,10 @@ class PDFMergerUtilityTest
 
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
                 dstDoc.save(baos);
-                PDDocument reloadedDoc = Loader.loadPDF(baos.toByteArray());
-                assertNotNull(reloadedDoc.getDocumentCatalog().getMetadata());
-                reloadedDoc.close();
+                try (PDDocument reloadedDoc = 
Loader.loadPDF(baos.toByteArray()))
+                {
+                    
assertNotNull(reloadedDoc.getDocumentCatalog().getMetadata());
+                }
             }
             // Check that source document is unchanged
             annotations = doc.getPage(0).getAnnotations();

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDPageContentStream.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDPageContentStream.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDPageContentStream.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDPageContentStream.java
 Mon Apr  7 09:20:30 2025
@@ -252,31 +252,18 @@ class TestPDPageContentStream
             Assertions.assertThrows(IllegalStateException.class,
                     () -> contentStream.lineTo(1, 1));
             Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.stroke());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.closeAndStroke());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.closeAndFillAndStroke());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.closeAndFillAndStrokeEvenOdd());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.fill());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.fillAndStroke());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.fillAndStrokeEvenOdd());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.fillEvenOdd());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.fill());
-            Assertions.assertThrows(IllegalStateException.class,
                     () -> contentStream.shadingFill(new PDShadingType1(new 
COSDictionary())));
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.closePath());
-            Assertions.assertThrows(IllegalStateException.class, 
-                    () -> contentStream.clip());
-            Assertions.assertThrows(IllegalStateException.class,
-                    () -> contentStream.clipEvenOdd());
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::stroke);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::closeAndStroke);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::closeAndFillAndStroke);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::closeAndFillAndStrokeEvenOdd);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::fill);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::fillAndStroke);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::fillAndStrokeEvenOdd);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::fillEvenOdd);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::closePath);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::clip);
+            Assertions.assertThrows(IllegalStateException.class, 
contentStream::clipEvenOdd);
             
             // J
             contentStream.setLineCapStyle(0);

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
 Mon Apr  7 09:20:30 2025
@@ -61,7 +61,7 @@ class PDStructureElementTest
 
         // collect attributes and check their count.
         assertEquals(117, attributeSet.size());
-        int cnt = attributeSet.stream().map(attributes -> 
attributes.size()).reduce(0, Integer::sum);
+        int cnt = attributeSet.stream().map(Revisions::size).reduce(0, 
Integer::sum);
         assertEquals(111, cnt); // this one was 105 before PDFBOX-4197 was 
fixed
         assertEquals(0, classSet.size());
     }
@@ -86,7 +86,7 @@ class PDStructureElementTest
 
         // collect attributes and check their count.
         assertEquals(72, attributeSet.size());
-        int cnt = attributeSet.stream().map(attributes -> 
attributes.size()).reduce(0, Integer::sum);
+        int cnt = attributeSet.stream().map(Revisions::size).reduce(0, 
Integer::sum);
         assertEquals(45, cnt);
         assertEquals(10, classSet.size());
     }

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/documentnavigation/outline/PDOutlineItemIteratorTest.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/documentnavigation/outline/PDOutlineItemIteratorTest.java?rev=1924892&r1=1924891&r2=1924892&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/documentnavigation/outline/PDOutlineItemIteratorTest.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/documentnavigation/outline/PDOutlineItemIteratorTest.java
 Mon Apr  7 09:20:30 2025
@@ -58,7 +58,7 @@ class PDOutlineItemIteratorTest
     void removeUnsupported()
     {
         PDOutlineItemIterator pdOutlineItemIterator = new 
PDOutlineItemIterator(new PDOutlineItem());
-        assertThrows(UnsupportedOperationException.class, () -> 
pdOutlineItemIterator.remove());
+        assertThrows(UnsupportedOperationException.class, 
pdOutlineItemIterator::remove);
     }
 
     @Test


Reply via email to