Skip to content

Commit 144152b

Browse files
committed
Updated to PMD 6.46.0
1 parent 5b61925 commit 144152b

File tree

7 files changed

+38
-11
lines changed

7 files changed

+38
-11
lines changed

ReleaseNotes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ This is a minor release.
1313

1414
### New and noteworthy
1515

16+
* Updated to PMD 6.46.0
17+
1618
### Fixed Issues
1719

1820
* [#162](https://github.com/pmd/pmd-eclipse-plugin/pull/162): Fix deprecations

net.sourceforge.pmd.eclipse.plugin/META-INF/MANIFEST.MF

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ Bundle-ClassPath: target/lib/antlr-runtime.jar,
2424
target/lib/antlr4-runtime.jar,
2525
target/lib/asm.jar,
2626
target/lib/common_2.13.jar,
27-
target/lib/commons-io.jar,
2827
target/lib/commons-lang3.jar,
2928
target/lib/fastparse_2.13.jar,
3029
target/lib/fastparse-utils_2.13.jar,

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/runtime/cmd/BaseVisitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import java.util.Set;
1919
import java.util.Stack;
2020

21-
import org.apache.commons.io.IOUtils;
2221
import org.apache.commons.lang3.StringUtils;
2322
import org.eclipse.core.resources.IFile;
2423
import org.eclipse.core.resources.IMarker;
@@ -43,6 +42,7 @@
4342
import net.sourceforge.pmd.eclipse.runtime.properties.IProjectProperties;
4443
import net.sourceforge.pmd.eclipse.runtime.properties.PropertiesException;
4544
import net.sourceforge.pmd.eclipse.ui.actions.internal.InternalRuleSetUtil;
45+
import net.sourceforge.pmd.eclipse.util.internal.IOUtil;
4646
import net.sourceforge.pmd.lang.LanguageRegistry;
4747
import net.sourceforge.pmd.lang.LanguageVersion;
4848
import net.sourceforge.pmd.lang.LanguageVersionDiscoverer;
@@ -307,7 +307,7 @@ protected final void reviewResource(IResource resource) {
307307
try (Reader input = new InputStreamReader(file.getContents(), file.getCharset());
308308
PmdAnalysis pmdAnalysis = PmdAnalysis.create(configuration());) {
309309

310-
String sourceContents = IOUtils.toString(input);
310+
String sourceContents = IOUtil.toString(input);
311311
pmdAnalysis.files().addSourceFile(sourceContents, sourceCodeFile.getAbsolutePath());
312312

313313
pmdAnalysis.addRuleSets(getRuleSetList());

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/runtime/cmd/ReviewResourceForRuleCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.util.ArrayList;
1111
import java.util.List;
1212

13-
import org.apache.commons.io.IOUtils;
1413
import org.eclipse.core.resources.IFile;
1514
import org.eclipse.core.resources.IResource;
1615
import org.eclipse.swt.widgets.Display;
@@ -23,6 +22,7 @@
2322
import net.sourceforge.pmd.RuleSet;
2423
import net.sourceforge.pmd.eclipse.runtime.PMDRuntimeConstants;
2524
import net.sourceforge.pmd.eclipse.ui.actions.RuleSetUtil;
25+
import net.sourceforge.pmd.eclipse.util.internal.IOUtil;
2626

2727
/**
2828
* This command reviews a resource - a file - for a specific rule.
@@ -94,7 +94,7 @@ public void execute() {
9494
PmdAnalysis pmdAnalysis = PmdAnalysis.create(configuration)) {
9595

9696
pmdAnalysis.addRuleSet(ruleSet);
97-
pmdAnalysis.files().addSourceFile(IOUtils.toString(input), sourceCodeFile.getAbsolutePath());
97+
pmdAnalysis.files().addSourceFile(IOUtil.toString(input), sourceCodeFile.getAbsolutePath());
9898

9999
report = pmdAnalysis.performAnalysisAndCollectReport();
100100
} catch (Exception e) {

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/runtime/properties/impl/ProjectPropertiesManagerImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
import java.io.ByteArrayInputStream;
88
import java.io.File;
99
import java.io.IOException;
10-
import java.io.InputStream;
10+
import java.io.InputStreamReader;
11+
import java.io.Reader;
1112
import java.io.StringReader;
1213
import java.io.StringWriter;
1314
import java.nio.charset.StandardCharsets;
@@ -26,7 +27,6 @@
2627
import javax.xml.transform.Source;
2728
import javax.xml.transform.stream.StreamSource;
2829

29-
import org.apache.commons.io.IOUtils;
3030
import org.eclipse.core.resources.IFile;
3131
import org.eclipse.core.resources.IProject;
3232
import org.eclipse.core.runtime.CoreException;
@@ -46,6 +46,7 @@
4646
import net.sourceforge.pmd.eclipse.runtime.properties.PropertiesException;
4747
import net.sourceforge.pmd.eclipse.ui.actions.RuleSetUtil;
4848
import net.sourceforge.pmd.eclipse.ui.actions.internal.InternalRuleSetUtil;
49+
import net.sourceforge.pmd.eclipse.util.internal.IOUtil;
4950

5051
/**
5152
* This class manages the persistence of the ProjectProperies information structure
@@ -191,8 +192,8 @@ private ProjectPropertiesTO readProjectProperties(final IProject project) throws
191192

192193
final IFile propertiesFile = project.getFile(ProjectPropertiesTimestampTupel.PROPERTIES_FILE);
193194
if (propertiesFile.exists() && propertiesFile.isAccessible()) {
194-
try (InputStream in = propertiesFile.getContents()) {
195-
String properties = IOUtils.toString(in, StandardCharsets.UTF_8);
195+
try (Reader in = new InputStreamReader(propertiesFile.getContents(), StandardCharsets.UTF_8)) {
196+
String properties = IOUtil.toString(in);
196197
projectProperties = convertProjectPropertiesFromString(properties);
197198
}
198199
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3+
*/
4+
5+
6+
package net.sourceforge.pmd.eclipse.util.internal;
7+
8+
import java.io.IOException;
9+
import java.io.Reader;
10+
11+
public final class IOUtil {
12+
13+
private IOUtil() {}
14+
15+
public static String toString(Reader reader) throws IOException {
16+
StringBuilder sb = new StringBuilder();
17+
char[] buffer = new char[8192];
18+
int count = reader.read(buffer);
19+
while (count > -1) {
20+
sb.append(buffer, 0, count);
21+
count = reader.read(buffer);
22+
}
23+
return sb.toString();
24+
}
25+
}

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
<java.version>1.7</java.version>
2222
<tycho.version>2.6.0</tycho.version>
2323
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24-
<pmd.version>6.45.0</pmd.version>
24+
<pmd.version>6.46.0</pmd.version>
2525
<maven-antrun-plugin.version>1.8</maven-antrun-plugin.version>
2626
<pmd.build-tools.version>17</pmd.build-tools.version>
2727
<checkstyle.version>9.3</checkstyle.version>
2828
<checkstyle.plugin.version>3.1.2</checkstyle.plugin.version>
2929
<pmd.plugin.version>3.15.0</pmd.plugin.version>
30-
<pmd.check.version>6.45.0</pmd.check.version>
30+
<pmd.check.version>6.46.0</pmd.check.version>
3131

3232
<keystorePath>.ci/files/pmd-eclipse-plugin.p12</keystorePath>
3333
<keystore>${basedir}/${keystorePath}</keystore>

0 commit comments

Comments
 (0)