Skip to content

Commit 0c32a57

Browse files
artembilangaryrussell
authored andcommitted
Fix Sonar smells for XML module
1 parent 7e0a5e9 commit 0c32a57

File tree

3 files changed

+13
-17
lines changed

3 files changed

+13
-17
lines changed

spring-integration-xml/src/main/java/org/springframework/integration/xml/DefaultXmlPayloadConverter.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,7 @@ else if (object instanceof Node) {
7171
}
7272
else if (object instanceof DOMSource) {
7373
Node node = ((DOMSource) object).getNode();
74-
if (node instanceof Document) {
75-
return (Document) node;
76-
}
77-
else {
78-
return nodeToDocument(node);
79-
}
74+
return nodeToDocument(node);
8075
}
8176
else if (object instanceof Source) {
8277
InputSource inputSource = sourceToInputSource((Source) object);
@@ -111,6 +106,9 @@ private static InputSource sourceToInputSource(Source source) {
111106
}
112107

113108
protected Document nodeToDocument(Node node) {
109+
if (node instanceof Document) {
110+
return (Document) node;
111+
}
114112
Document document = getDocumentBuilder().newDocument();
115113
document.appendChild(document.importNode(node, true));
116114
return document;

spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/UnmarshallingTransformer.java

+7-9
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.io.ByteArrayInputStream;
2020
import java.io.File;
2121
import java.io.IOException;
22+
import java.io.UncheckedIOException;
2223

2324
import javax.xml.transform.Source;
2425
import javax.xml.transform.dom.DOMSource;
@@ -29,7 +30,6 @@
2930
import org.springframework.integration.transformer.AbstractPayloadTransformer;
3031
import org.springframework.integration.xml.source.DomSourceFactory;
3132
import org.springframework.integration.xml.source.SourceFactory;
32-
import org.springframework.messaging.MessagingException;
3333
import org.springframework.oxm.Unmarshaller;
3434
import org.springframework.util.Assert;
3535
import org.springframework.util.ClassUtils;
@@ -96,8 +96,7 @@ public String getComponentType() {
9696

9797
@Override
9898
public Object transformPayload(Object payload) {
99-
Source source = null;
100-
99+
Source source;
101100
try {
102101
if (this.mimeMessageUnmarshallerHelper != null) {
103102
Object result = this.mimeMessageUnmarshallerHelper.maybeUnmarshalMimeMessage(payload);
@@ -127,15 +126,14 @@ else if (payload instanceof Source) {
127126
else {
128127
source = this.sourceFactory.createSource(payload);
129128
}
130-
if (source == null) {
131-
throw new MessagingException(
132-
"failed to transform message, payload not assignable from " + Source.class.getName()
133-
+ "and no conversion possible");
134-
}
129+
Assert.state(source != null, () ->
130+
"failed to transform message, payload not assignable from " + Source.class.getName()
131+
+ "and no conversion possible");
132+
135133
return this.unmarshaller.unmarshal(source);
136134
}
137135
catch (IOException e) {
138-
throw new MessagingException("failed to unmarshal payload", e);
136+
throw new UncheckedIOException("failed to unmarshal payload", e);
139137
}
140138
}
141139

spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/XsltPayloadTransformer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ public XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTran
156156
String transformerFactoryClassName) {
157157

158158
Assert.notNull(xslResource, "'xslResource' must not be null.");
159-
Assert.isTrue(xslResource instanceof ClassPathResource || // NOSONAR boolean complexity
159+
Assert.isTrue(xslResource instanceof ClassPathResource ||
160160
xslResource instanceof FileSystemResource ||
161-
xslResource instanceof VfsResource ||
161+
xslResource instanceof VfsResource || // NOSONAR boolean complexity
162162
(SERVLET_CONTEXT_RESOURCE_CLASS != null
163163
&& SERVLET_CONTEXT_RESOURCE_CLASS.isInstance(xslResource)),
164164
"Only 'ClassPathResource', 'FileSystemResource', 'ServletContextResource' or 'VfsResource'" +

0 commit comments

Comments
 (0)