Skip to content

Commit 1fa817f

Browse files
committed
Sonar issues
1 parent 3d62d4f commit 1fa817f

File tree

2 files changed

+17
-40
lines changed

2 files changed

+17
-40
lines changed

src/main/java/com/itextpdf/rups/controller/PdfReaderController.java

Lines changed: 10 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -42,60 +42,35 @@ This file is part of the iText (R) project.
4242
*/
4343
package com.itextpdf.rups.controller;
4444

45-
import com.itextpdf.kernel.pdf.PdfArray;
46-
import com.itextpdf.kernel.pdf.PdfDictionary;
47-
import com.itextpdf.kernel.pdf.PdfIndirectReference;
48-
import com.itextpdf.kernel.pdf.PdfName;
49-
import com.itextpdf.kernel.pdf.PdfObject;
50-
import com.itextpdf.kernel.pdf.PdfStream;
45+
import com.itextpdf.kernel.pdf.*;
5146
import com.itextpdf.kernel.utils.CompareTool;
5247
import com.itextpdf.kernel.utils.CompareTool.CompareResult;
53-
import com.itextpdf.kernel.utils.objectpathitems.ArrayPathItem;
54-
import com.itextpdf.kernel.utils.objectpathitems.DictPathItem;
55-
import com.itextpdf.kernel.utils.objectpathitems.IndirectPathItem;
56-
import com.itextpdf.kernel.utils.objectpathitems.LocalPathItem;
57-
import com.itextpdf.kernel.utils.objectpathitems.ObjectPath;
48+
import com.itextpdf.kernel.utils.objectpathitems.*;
5849
import com.itextpdf.rups.io.listeners.PdfTreeNavigationListener;
59-
import com.itextpdf.rups.model.IndirectObjectFactory;
50+
import com.itextpdf.rups.model.IRupsEventListener;
6051
import com.itextpdf.rups.model.ObjectLoader;
6152
import com.itextpdf.rups.model.PdfSyntaxParser;
6253
import com.itextpdf.rups.model.TreeNodeFactory;
6354
import com.itextpdf.rups.view.DebugView;
64-
import com.itextpdf.rups.model.IRupsEventListener;
6555
import com.itextpdf.rups.view.Language;
6656
import com.itextpdf.rups.view.PageSelectionListener;
6757
import com.itextpdf.rups.view.contextmenu.PdfTreeContextMenu;
6858
import com.itextpdf.rups.view.contextmenu.PdfTreeContextMenuMouseListener;
6959
import com.itextpdf.rups.view.icons.IconTreeNode;
70-
import com.itextpdf.rups.view.itext.FormTree;
71-
import com.itextpdf.rups.view.itext.IPdfObjectPanelEventListener;
72-
import com.itextpdf.rups.view.itext.OutlineTree;
73-
import com.itextpdf.rups.view.itext.PagesTable;
74-
import com.itextpdf.rups.view.itext.PdfObjectPanel;
75-
import com.itextpdf.rups.view.itext.PdfTree;
76-
import com.itextpdf.rups.view.itext.PlainText;
77-
import com.itextpdf.rups.view.itext.StructureTree;
78-
import com.itextpdf.rups.view.itext.SyntaxHighlightedStreamPane;
79-
import com.itextpdf.rups.view.itext.XRefTable;
80-
import com.itextpdf.rups.view.itext.treenodes.ObjectStreamTreeNode;
60+
import com.itextpdf.rups.view.itext.*;
8161
import com.itextpdf.rups.view.itext.treenodes.PdfObjectTreeNode;
8262

83-
import java.awt.Color;
63+
import javax.swing.*;
64+
import javax.swing.event.ChangeEvent;
65+
import javax.swing.event.TreeSelectionListener;
66+
import javax.swing.tree.DefaultTreeModel;
67+
import javax.swing.tree.TreePath;
68+
import java.awt.*;
8469
import java.awt.event.KeyListener;
8570
import java.util.ArrayDeque;
8671
import java.util.Deque;
87-
import java.util.List;
88-
import java.util.Observable;
89-
import java.util.Observer;
9072
import java.util.Stack;
9173
import java.util.function.Consumer;
92-
import javax.swing.JPanel;
93-
import javax.swing.JScrollPane;
94-
import javax.swing.JTabbedPane;
95-
import javax.swing.event.ChangeEvent;
96-
import javax.swing.event.TreeSelectionListener;
97-
import javax.swing.tree.DefaultTreeModel;
98-
import javax.swing.tree.TreePath;
9974

10075
/**
10176
* Controls the components that get their content from iText's PdfReader.

src/main/java/com/itextpdf/rups/view/itext/ObjectStreamParser.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.itextpdf.kernel.pdf.PdfName;
77
import com.itextpdf.kernel.pdf.PdfStream;
88
import com.itextpdf.rups.model.LoggerHelper;
9-
import com.itextpdf.rups.view.Console;
109

1110
import java.io.IOException;
1211
import java.util.Arrays;
@@ -15,6 +14,9 @@
1514
* Utility class to parse ObjectStreams to extract the offset of a given object id within the stream.
1615
*/
1716
public class ObjectStreamParser {
17+
18+
private ObjectStreamParser() {}
19+
1820
/**
1921
* Parses an ObjectStream to find the offset to the passed parameter, compressedObjectNumber. This offset is
2022
* relative to the ObjectStream and not to the complete file, as described in the specification.
@@ -29,15 +31,15 @@ public static int parseObjectStream(PdfStream objStm, int compressedObjectNumber
2931
byte[] objStmBytes = objStm.getBytes(true);
3032
int byteOffsetOfFirst = objStm.getAsInt(PdfName.First);
3133

32-
PdfTokenizer pdfTokenizer = new PdfTokenizer(
34+
35+
try ( PdfTokenizer pdfTokenizer = new PdfTokenizer(
3336
new RandomAccessFileOrArray(
3437
new RandomAccessSourceFactory()
3538
.createSource(
3639
Arrays.copyOfRange(objStmBytes, 0, byteOffsetOfFirst))));
37-
38-
try {
40+
) {
3941
while (pdfTokenizer.nextToken()) {
40-
if ( pdfTokenizer.getTokenType().equals(PdfTokenizer.TokenType.Number )) {
42+
if ( PdfTokenizer.TokenType.Number.equals(pdfTokenizer.getTokenType())) {
4143
int objNumber = pdfTokenizer.getIntValue();
4244
pdfTokenizer.nextToken();
4345
if ( objNumber == compressedObjectNumber ) {

0 commit comments

Comments
 (0)