This is an automated email from the ASF dual-hosted git repository.
buhhunyx pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push:
new f37825a cxf-tools-common: fix PMD rule: UnusedAssignment
f37825a is described below
commit f37825ad081b58ffd69203e834cf3fe10238d7d2
Author: Alexey Markevich <[email protected]>
AuthorDate: Tue Mar 2 22:43:55 2021 +0300
cxf-tools-common: fix PMD rule: UnusedAssignment
---
.../apache/cxf/tools/common/VelocityGenerator.java | 20 +++-----
.../cxf/tools/common/toolspec/ToolRunner.java | 2 +-
.../cxf/tools/common/toolspec/parser/Argument.java | 5 +-
.../common/toolspec/parser/CommandLineParser.java | 16 ++-----
.../cxf/tools/common/toolspec/parser/Option.java | 10 ++--
.../org/apache/cxf/tools/util/AnnotationUtil.java | 2 +-
.../java/org/apache/cxf/tools/common/Tag.java | 12 ++---
.../apache/cxf/tools/util/FileWriterUtilTest.java | 56 +++++-----------------
8 files changed, 37 insertions(+), 86 deletions(-)
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/common/VelocityGenerator.java
b/tools/common/src/main/java/org/apache/cxf/tools/common/VelocityGenerator.java
index 59969d7..afc1741 100644
---
a/tools/common/src/main/java/org/apache/cxf/tools/common/VelocityGenerator.java
+++
b/tools/common/src/main/java/org/apache/cxf/tools/common/VelocityGenerator.java
@@ -23,7 +23,7 @@ import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.lang.reflect.Constructor;
-import java.util.Calendar;
+import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -55,7 +55,7 @@ public final class VelocityGenerator {
private static String getVelocityLogFile(String logfile) {
String logdir = System.getProperty("user.home");
- if (logdir == null || logdir.length() == 0) {
+ if (logdir == null || logdir.isEmpty()) {
logdir = System.getProperty("user.dir");
}
return logdir + File.separator + logfile;
@@ -93,7 +93,7 @@ public final class VelocityGenerator {
}
public void doWrite(String templateName, Writer outputs) throws
ToolException {
- Template tmpl = null;
+ final Template tmpl;
try {
tmpl = Velocity.getTemplate(templateName);
} catch (Exception e) {
@@ -101,17 +101,11 @@ public final class VelocityGenerator {
throw new ToolException(msg, e);
}
- VelocityContext ctx = new VelocityContext();
+ VelocityContext ctx = new VelocityContext(attributes);
- for (Map.Entry<String, Object> entry : attributes.entrySet()) {
- ctx.put(entry.getKey(), entry.getValue());
- }
-
- VelocityWriter writer = new VelocityWriter(outputs);
- ctx.put("out", writer);
- try {
+ try (VelocityWriter writer = new VelocityWriter(outputs)) {
+ ctx.put("out", writer);
tmpl.merge(ctx, writer);
- writer.close();
} catch (Exception e) {
Message msg = new Message("VELOCITY_ENGINE_WRITE_ERRORS", LOG);
throw new ToolException(msg, e);
@@ -138,7 +132,7 @@ public final class VelocityGenerator {
}
public void setCommonAttributes() {
- attributes.put("currentdate", Calendar.getInstance().getTime());
+ attributes.put("currentdate", new Date());
attributes.put("version", Version.getCurrentVersion());
attributes.put("name", Version.getName());
attributes.put("fullversion", Version.getCompleteVersionString());
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/ToolRunner.java
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/ToolRunner.java
index e0fbcc3..904961b 100644
---
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/ToolRunner.java
+++
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/ToolRunner.java
@@ -76,7 +76,7 @@ public final class ToolRunner {
OutputStream os) throws Exception {
System.setProperty("org.apache.cxf.JDKBugHacks.defaultUsesCaches",
"true");
- ToolContainer container = null;
+ final ToolContainer container;
try {
Constructor<? extends ToolContainer> cons
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Argument.java
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Argument.java
index b533282..91f1ef5c 100644
---
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Argument.java
+++
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Argument.java
@@ -86,12 +86,11 @@ public class Argument implements TokenConsumer {
}
private boolean isAtleastMinimum() {
- boolean result = true;
- int minOccurs = 0;
-
+ final boolean result;
if (!"".equals(element.getAttribute("minOccurs"))) {
result = numMatches >=
Integer.parseInt(element.getAttribute("minOccurs"));
} else {
+ int minOccurs = 0;
result = numMatches >= minOccurs;
}
return result;
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/CommandLineParser.java
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/CommandLineParser.java
index ba37374..103f681 100644
---
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/CommandLineParser.java
+++
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/CommandLineParser.java
@@ -213,7 +213,7 @@ public class CommandLineParser {
}
public String getFormattedDetailedUsage() throws TransformerException,
IOException {
- String usage = null;
+ final String usage;
try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream is =
getClass().getResourceAsStream("detailedUsage.xsl")) {
toolspec.transform(is, baos);
@@ -231,17 +231,9 @@ public class CommandLineParser {
int optSpan = optSize + afterOptLen - 1;
int beforeDesSpan = beforeOptSpan + optSpan + 1;
String lineSeparator = System.getProperty("line.separator");
- StringTokenizer st1 = new StringTokenizer(usage, lineSeparator);
- int i = 0;
- int length = st1.countTokens();
- String[] originalStrs = new String[length];
- while (st1.hasMoreTokens()) {
- String str = st1.nextToken();
- originalStrs[i] = str;
- i++;
- }
+ String[] originalStrs = usage.split(lineSeparator);
StringBuilder strbuffer = new StringBuilder();
- for (int j = 0; j < length - 1; j = j + 2) {
+ for (int j = 0; j < originalStrs.length - 1; j = j + 2) {
int optionLen = originalStrs[j].length();
addWhiteNamespace(strbuffer, beforeOptSpan);
if (optionLen <= optSpan) {
@@ -267,7 +259,7 @@ public class CommandLineParser {
}
String tmpStr = originalStrs[j + 1];
- for (i = 0; i < tmpStr.length(); i = i + (totalLen -
beforeDesSpan)) {
+ for (int i = 0; i < tmpStr.length(); i = i + (totalLen -
beforeDesSpan)) {
if (i + totalLen - beforeDesSpan < tmpStr.length()) {
addWhiteNamespace(strbuffer, beforeDesSpan);
int lastIdx = i + totalLen - beforeDesSpan;
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Option.java
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Option.java
index 6031ec0..fdeaa12 100644
---
a/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Option.java
+++
b/tools/common/src/main/java/org/apache/cxf/tools/common/toolspec/parser/Option.java
@@ -252,25 +252,23 @@ public class Option implements TokenConsumer {
}
private boolean isAtleastMinimum() {
- boolean result = true;
- int minOccurs = 0;
-
+ final boolean result;
if (!"".equals(element.getAttribute("minOccurs"))) {
result = numMatches >=
Integer.parseInt(element.getAttribute("minOccurs"));
} else {
+ int minOccurs = 0;
result = numMatches >= minOccurs;
}
return result;
}
private boolean isNoGreaterThanMaximum() {
- boolean result = true;
- int maxOccurs = 1;
-
+ final boolean result;
if (!"".equals(element.getAttribute("maxOccurs"))) {
result = "unbounded".equals(element.getAttribute("maxOccurs"))
|| numMatches <=
Integer.parseInt(element.getAttribute("maxOccurs"));
} else {
+ int maxOccurs = 1;
result = numMatches <= maxOccurs;
}
return result;
diff --git
a/tools/common/src/main/java/org/apache/cxf/tools/util/AnnotationUtil.java
b/tools/common/src/main/java/org/apache/cxf/tools/util/AnnotationUtil.java
index fbfa990..0ebc21e 100644
--- a/tools/common/src/main/java/org/apache/cxf/tools/util/AnnotationUtil.java
+++ b/tools/common/src/main/java/org/apache/cxf/tools/util/AnnotationUtil.java
@@ -78,7 +78,7 @@ public final class AnnotationUtil {
return ClassLoaderUtils.getURLClassLoader(urls, parent);
}
public static synchronized Class<?> loadClass(String className,
ClassLoader parent) {
- Class<?> clazz = null;
+ final Class<?> clazz;
URL[] urls = URIParserUtil.pathToURLs(getClassPath());
ClassLoader classLoader = newLoader(urls, parent);
try {
diff --git a/tools/common/src/main/java/org/apache/cxf/tools/common/Tag.java
b/tools/common/src/test/java/org/apache/cxf/tools/common/Tag.java
similarity index 92%
rename from tools/common/src/main/java/org/apache/cxf/tools/common/Tag.java
rename to tools/common/src/test/java/org/apache/cxf/tools/common/Tag.java
index 353bbd0..d890c8c 100644
--- a/tools/common/src/main/java/org/apache/cxf/tools/common/Tag.java
+++ b/tools/common/src/test/java/org/apache/cxf/tools/common/Tag.java
@@ -104,33 +104,31 @@ public class Tag {
return sb.toString().trim();
}
- private String formatTag(Tag tag, int indent) {
- StringBuilder sb = new StringBuilder();
+ private void formatTag(Tag tag, int indent, StringBuilder sb) {
sb.append(createIndent(indent));
sb.append(indent);
sb.append('<');
sb.append(formatAttribute(tag));
sb.append('>');
if (tag.getParent() != null) {
- sb.append(" (" + tag.getParent().getName().getLocalPart() + ")");
+ sb.append("
(").append(tag.getParent().getName().getLocalPart()).append(')');
}
if (text != null) {
sb.append(text);
}
sb.append('\n');
- if (tag.getTags().size() > 0) {
+ if (!tag.getTags().isEmpty()) {
indent++;
for (Tag subTag : tag.getTags()) {
- sb.append(formatTag(subTag, indent));
+ formatTag(subTag, indent, sb);
}
}
- return sb.toString();
}
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append(formatTag(this, 0));
+ formatTag(this, 0, sb);
return sb.toString();
}
diff --git
a/tools/common/src/test/java/org/apache/cxf/tools/util/FileWriterUtilTest.java
b/tools/common/src/test/java/org/apache/cxf/tools/util/FileWriterUtilTest.java
index a262565..1189682 100644
---
a/tools/common/src/test/java/org/apache/cxf/tools/util/FileWriterUtilTest.java
+++
b/tools/common/src/test/java/org/apache/cxf/tools/util/FileWriterUtilTest.java
@@ -18,66 +18,36 @@
*/
package org.apache.cxf.tools.util;
+
import java.io.File;
-import java.io.IOException;
+import java.io.Writer;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
public class FileWriterUtilTest {
- private void cleanDir(File dir) {
- try {
- for (File fl : dir.listFiles()) {
- if (fl.isDirectory()) {
- cleanDir(fl);
- } else {
- fl.delete();
- }
- }
- } catch (Exception ex) {
- //ignore
- }
- dir.delete();
- }
+ @Rule
+ public TemporaryFolder targetDir = new TemporaryFolder();
@Test
public void testGetFile() throws Exception {
- FileWriterUtil fileWriter = null;
- String tmpDir = System.getProperty("java.io.tmpdir");
- File targetDir = new File(tmpDir + File.separator + "target");
- try {
- targetDir.mkdirs();
- fileWriter = new FileWriterUtil(targetDir.getAbsolutePath(), null);
- fileWriter.getWriter("com.iona.test", "A.java");
- String packPath = "/com/iona/test/A.java".replace('/',
File.separatorChar);
- String path = targetDir.getAbsolutePath() + packPath;
- assertNotNull(new File(path).getName());
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- cleanDir(targetDir);
+ FileWriterUtil fileWriter = new
FileWriterUtil(targetDir.getRoot().getAbsolutePath(), null);
+ try (Writer w = fileWriter.getWriter("com.iona.test", "A.java")) {
+ assertTrue(new File(targetDir.getRoot(),
"/com/iona/test/A.java").canWrite());
}
-
}
@Test
public void testGetWriter() throws Exception {
- FileWriterUtil fileWriter = null;
- String tmpDir = System.getProperty("java.io.tmpdir");
- File targetDir = new File(tmpDir + File.separator + "target");
-
- try {
- targetDir.mkdirs();
- fileWriter = new FileWriterUtil(targetDir.getAbsolutePath(), null);
- assertNotNull(fileWriter.getWriter("com.iona.test.SAMPLE",
"A.java"));
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- cleanDir(targetDir);
+ FileWriterUtil fileWriter = new
FileWriterUtil(targetDir.getRoot().getAbsolutePath(), null);
+ try (Writer w = fileWriter.getWriter("com.iona.test.SAMPLE",
"A.java")) {
+ assertNotNull(w);
}
}
-
}
\ No newline at end of file