Skip to content

Commit e908513

Browse files
committed
Bump build-tools from 34 to 35
And fix violations
1 parent f31d3fa commit e908513

File tree

14 files changed

+58
-386
lines changed

14 files changed

+58
-386
lines changed

net.sourceforge.pmd.eclipse.plugin.test/src/main/java/net/sourceforge/pmd/eclipse/runtime/properties/ProjectPropertiesModelTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.io.File;
1010
import java.io.InputStream;
1111
import java.io.PrintStream;
12+
import java.io.UnsupportedEncodingException;
1213
import java.net.URI;
1314
import java.net.URL;
1415
import java.net.URLClassLoader;
@@ -201,13 +202,13 @@ public void testPmdEnabledTRUE() throws CoreException, PropertiesException {
201202
*
202203
*/
203204
@Test
204-
public void testProjectRuleSet() throws PropertiesException {
205+
public void testProjectRuleSet() throws PropertiesException, UnsupportedEncodingException {
205206
final IProjectPropertiesManager mgr = PMDPlugin.getDefault().getPropertiesManager();
206207
final IProjectProperties model = mgr.loadProjectProperties(this.testProject);
207208

208209
final IPreferencesManager pmgr = PMDPlugin.getDefault().getPreferencesManager();
209210
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
210-
PrintStream out = new PrintStream(byteStream);
211+
PrintStream out = new PrintStream(byteStream, false, StandardCharsets.UTF_8.name());
211212

212213
Assert.assertTrue("A new project is not created with the default plugin ruleset", EclipseUtils
213214
.assertRuleSetEquals(model.getProjectRuleSet().getRules(), pmgr.getRuleSet().getRules(), out));

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -351,9 +351,8 @@ public static String markerTypeFor(RuleViolation violation) {
351351
return PMDRuntimeConstants.PMD_MARKER_4;
352352
case LOW:
353353
return PMDRuntimeConstants.PMD_MARKER_5;
354-
default:
355-
return PMDRuntimeConstants.PMD_MARKER;
356354
}
355+
return PMDRuntimeConstants.PMD_MARKER;
357356
}
358357

359358
private void prepareMarkerAccumulator(IFile file) {
@@ -418,7 +417,7 @@ private List<Review> findReviewedViolations(final IFile file) {
418417
boolean findLine = false;
419418
boolean comment = false;
420419
final Deque<String> pendingReviews = new ArrayDeque<>();
421-
try (BufferedReader reader = new BufferedReader(new InputStreamReader(file.getContents()))) {
420+
try (BufferedReader reader = new BufferedReader(new InputStreamReader(file.getContents(), file.getCharset()))) {
422421
while (reader.ready()) {
423422
String line = reader.readLine();
424423
if (line != null) {
@@ -491,7 +490,6 @@ private MarkerInfo2 getMarkerInfo(RuleViolation violation, String type) throws P
491490
break;
492491

493492
case LOW:
494-
default:
495493
info.add(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
496494
break;
497495
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.io.OutputStreamWriter;
1313
import java.io.Writer;
1414
import java.nio.charset.Charset;
15+
import java.nio.charset.StandardCharsets;
1516
import java.util.ArrayList;
1617
import java.util.Iterator;
1718
import java.util.List;
@@ -273,7 +274,7 @@ private void renderReport(CPDReport cpdResult) {
273274

274275
byte[] data = new byte[0];
275276
try (ByteArrayOutputStream renderedReport = new ByteArrayOutputStream();
276-
Writer writer = new OutputStreamWriter(renderedReport);) {
277+
Writer writer = new OutputStreamWriter(renderedReport, StandardCharsets.UTF_8);) {
277278
renderer.render(cpdResult, writer);
278279
writer.flush();
279280
data = renderedReport.toByteArray();
@@ -286,6 +287,7 @@ private void renderReport(CPDReport cpdResult) {
286287
if (reportFile.exists()) {
287288
LOG.debug(" Overwriting report file");
288289
reportFile.setContents(contentsStream, true, false, getMonitor());
290+
reportFile.setCharset(StandardCharsets.UTF_8.name(), getMonitor());
289291
} else {
290292
LOG.debug(" Creating report file");
291293
reportFile.create(contentsStream, true, getMonitor());

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.io.IOException;
99
import java.io.InputStream;
1010
import java.io.StringWriter;
11+
import java.nio.charset.StandardCharsets;
1112
import java.util.HashMap;
1213
import java.util.Map;
1314

@@ -107,12 +108,13 @@ private void render(Report report, IFolder folder, String reportName, Renderer r
107108

108109
LOG.debug(" Creating the report file");
109110
IFile reportFile = folder.getFile(reportName);
110-
try (InputStream contentsStream = new ByteArrayInputStream(reportString.getBytes())) {
111+
try (InputStream contentsStream = new ByteArrayInputStream(reportString.getBytes(StandardCharsets.UTF_8))) {
111112
if (reportFile.exists()) {
112113
reportFile.setContents(contentsStream, true, false, getMonitor());
113114
} else {
114115
reportFile.create(contentsStream, true, getMonitor());
115116
}
117+
reportFile.setCharset(StandardCharsets.UTF_8.name(), getMonitor());
116118
}
117119
reportFile.refreshLocal(IResource.DEPTH_INFINITE, getMonitor());
118120
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,10 +317,11 @@ private void writeProjectProperties(final IProject project, final ProjectPropert
317317

318318
final IFile propertiesFile = project.getFile(ProjectPropertiesTimestampTupel.PROPERTIES_FILE);
319319
if (propertiesFile.exists() && propertiesFile.isAccessible()) {
320-
propertiesFile.setContents(new ByteArrayInputStream(writer.getBytes()), false, false, null);
320+
propertiesFile.setContents(new ByteArrayInputStream(writer.getBytes(StandardCharsets.UTF_8)), false, false, null);
321321
} else {
322-
propertiesFile.create(new ByteArrayInputStream(writer.getBytes()), false, null);
322+
propertiesFile.create(new ByteArrayInputStream(writer.getBytes(StandardCharsets.UTF_8)), false, null);
323323
}
324+
propertiesFile.setCharset(StandardCharsets.UTF_8.name(), null);
324325
} catch (CoreException e) {
325326
throw new PropertiesException("Error while writing project properties file for project " + project.getName(), e);
326327
}

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/IndexedString.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.util.Collections;
88
import java.util.List;
9+
import java.util.Objects;
910

1011
/**
1112
* A string that maintains a set of interesting indicies about itself.
@@ -35,4 +36,23 @@ public int compareTo(IndexedString other) {
3536
return deltaLength == 0 ? other.string.compareTo(string) : deltaLength;
3637
}
3738

39+
@Override
40+
public int hashCode() {
41+
return Objects.hash(string);
42+
}
43+
44+
@Override
45+
public boolean equals(Object obj) {
46+
if (this == obj) {
47+
return true;
48+
}
49+
if (obj == null) {
50+
return false;
51+
}
52+
if (getClass() != obj.getClass()) {
53+
return false;
54+
}
55+
IndexedString other = (IndexedString) obj;
56+
return compareTo(other) == 0;
57+
}
3858
}

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/preferences/br/RuleGroup.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.Collections;
99
import java.util.Comparator;
1010
import java.util.List;
11+
import java.util.Objects;
1112

1213
import org.apache.commons.lang3.StringUtils;
1314

@@ -143,4 +144,24 @@ public int compareTo(RuleGroup<T> otherGroup) {
143144

144145
return id.compareTo(otherGroup.id());
145146
}
147+
148+
@Override
149+
public int hashCode() {
150+
return Objects.hash(id);
151+
}
152+
153+
@Override
154+
public boolean equals(Object obj) {
155+
if (this == obj) {
156+
return true;
157+
}
158+
if (obj == null) {
159+
return false;
160+
}
161+
if (getClass() != obj.getClass()) {
162+
return false;
163+
}
164+
RuleGroup<?> other = (RuleGroup<?>) obj;
165+
return Objects.equals(id, other.id);
166+
}
146167
}

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/preferences/br/RuleTableManager.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -830,23 +830,6 @@ public void populateRuleTable() {
830830
updateCheckControls();
831831
}
832832

833-
// private void popupRuleSelectionMenu(Event event) {
834-
//
835-
// // have to do it here or else the ruleset var is null in the menu setup -
836-
// timing issue
837-
//// if (rulesetMenusByName == null) {
838-
// // addRulesetMenuOptions(ruleListMenu);
839-
// // new MenuItem(ruleListMenu, SWT.SEPARATOR);
840-
// // addColumnSelectionOptions(ruleListMenu);
841-
//// }
842-
//
843-
// // adjustMenuPrioritySettings();
844-
//// adjustMenuRulesetSettings();
845-
//// adjustMenuUseDefaultsOption();
846-
//// ruleListMenu.setLocation(event.x, event.y);
847-
//// ruleListMenu.setVisible(true);
848-
// }
849-
850833
@Override
851834
protected void redrawTable(String sortColumnLabel, int sortDir) {
852835
groupBy(groupingColumn);

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/preferences/panelmanagers/RulePanelManager.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,6 @@ private void implementationType(ImplementationType type) {
445445
implementationTypeCombo.deselectAll();
446446
break;
447447
}
448-
449-
default: {
450-
throw new IllegalStateException();
451-
}
452448
}
453449
validateRuleParams();
454450
}

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/quickfix/PMDResolution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void run(IProgressMonitor monitor) throws InvocationTargetException, Inte
9292
monitor.worked(1);
9393

9494
String fixCode = this.fix.fix(sw.toString(), this.lineNumber);
95-
file.setContents(new ByteArrayInputStream(fixCode.getBytes()), false, true, monitor);
95+
file.setContents(new ByteArrayInputStream(fixCode.getBytes(file.getCharset())), false, true, monitor);
9696

9797
monitor.worked(1);
9898
} catch (CoreException e) {

0 commit comments

Comments
 (0)