Skip to content

Commit bde18f5

Browse files
hduelmegregturn
authored andcommitted
Collapse identical catch branches.
Also take advantage of Java's try-with-resources feature. Resolves #1248.
1 parent 3c04f23 commit bde18f5

File tree

18 files changed

+36
-98
lines changed

18 files changed

+36
-98
lines changed

spring-ws-core/src/main/java/org/springframework/ws/client/core/WebServiceTemplate.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -611,11 +611,7 @@ protected <T> T doSendAndReceive(MessageContext messageContext, WebServiceConnec
611611
} catch (TransformerException ex) {
612612
triggerAfterCompletion(interceptorIndex, messageContext, ex);
613613
throw new WebServiceTransformerException("Transformation error: " + ex.getMessage(), ex);
614-
} catch (RuntimeException ex) {
615-
// Trigger after-completion for thrown exception.
616-
triggerAfterCompletion(interceptorIndex, messageContext, ex);
617-
throw ex;
618-
} catch (IOException ex) {
614+
} catch (RuntimeException | IOException ex) {
619615
// Trigger after-completion for thrown exception.
620616
triggerAfterCompletion(interceptorIndex, messageContext, ex);
621617
throw ex;

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/AbstractStaxEventPayloadEndpoint.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,8 @@ private XMLEventReader getEventReader(Source source) throws XMLStreamException,
102102
if (eventReader == null) {
103103
try {
104104
eventReader = getInputFactory().createXMLEventReader(source);
105-
} catch (XMLStreamException ex) {
106-
eventReader = null;
107-
} catch (UnsupportedOperationException ex) {
108-
eventReader = null;
105+
} catch (XMLStreamException | UnsupportedOperationException ex) {
106+
// ignore
109107
}
110108
}
111109
if (eventReader == null) {

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/AbstractStaxStreamPayloadEndpoint.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,8 @@ private XMLStreamReader getStreamReader(Source source) throws XMLStreamException
7979
if (streamReader == null) {
8080
try {
8181
streamReader = getInputFactory().createXMLStreamReader(source);
82-
} catch (XMLStreamException ex) {
83-
streamReader = null;
84-
} catch (UnsupportedOperationException ex) {
85-
streamReader = null;
82+
} catch (XMLStreamException | UnsupportedOperationException ex) {
83+
// ignore
8684
}
8785
}
8886
if (streamReader == null) {

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/AbstractXomPayloadEndpoint.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public void domSource(Node node) {
133133
}
134134

135135
@Override
136-
public void saxSource(XMLReader reader, InputSource inputSource) throws IOException, SAXException {
136+
public void saxSource(XMLReader reader, InputSource inputSource) throws IOException, SAXException, ParsingException {
137137
try {
138138
Builder builder = new Builder(reader);
139139
Document document;
@@ -148,8 +148,6 @@ public void saxSource(XMLReader reader, InputSource inputSource) throws IOExcept
148148
element = document.getRootElement();
149149
} catch (ValidityException ex) {
150150
throw new XomParsingException(ex);
151-
} catch (ParsingException ex) {
152-
throw new XomParsingException(ex);
153151
}
154152
}
155153

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/adapter/method/SourcePayloadMethodProcessor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ protected Source resolveRequestPayloadArgument(MethodParameter parameter, Source
8181
XMLStreamReader streamReader;
8282
try {
8383
streamReader = inputFactory.createXMLStreamReader(requestPayload);
84-
} catch (UnsupportedOperationException ignored) {
85-
streamReader = null;
86-
} catch (XMLStreamException ignored) {
84+
} catch (UnsupportedOperationException | XMLStreamException ignored) {
8785
streamReader = null;
8886
}
8987
if (streamReader == null) {

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/adapter/method/StaxPayloadMethodArgumentResolver.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,18 +81,16 @@ private XMLStreamReader resolveStreamReader(Source requestSource) throws Transfo
8181
try {
8282
streamReader = StaxUtils.createEventStreamReader(eventReader);
8383
} catch (XMLStreamException ex) {
84-
streamReader = null;
84+
// ignore
8585
}
8686
}
8787
}
8888
}
8989
if (streamReader == null) {
9090
try {
9191
streamReader = inputFactory.createXMLStreamReader(requestSource);
92-
} catch (XMLStreamException ex) {
93-
streamReader = null;
94-
} catch (UnsupportedOperationException ex) {
95-
streamReader = null;
92+
} catch (XMLStreamException | UnsupportedOperationException ex) {
93+
// ignore
9694
}
9795
}
9896
if (streamReader == null) {
@@ -113,7 +111,7 @@ private XMLEventReader resolveEventReader(Source requestSource) throws Transform
113111
try {
114112
eventReader = inputFactory.createXMLEventReader(streamReader);
115113
} catch (XMLStreamException ex) {
116-
eventReader = null;
114+
// ignore
117115
}
118116
}
119117

@@ -122,10 +120,8 @@ private XMLEventReader resolveEventReader(Source requestSource) throws Transform
122120
if (eventReader == null) {
123121
try {
124122
eventReader = inputFactory.createXMLEventReader(requestSource);
125-
} catch (XMLStreamException ex) {
126-
eventReader = null;
127-
} catch (UnsupportedOperationException ex) {
128-
eventReader = null;
123+
} catch (XMLStreamException | UnsupportedOperationException ex) {
124+
// ignore
129125
}
130126
}
131127
if (eventReader == null) {

spring-ws-core/src/main/java/org/springframework/ws/server/endpoint/mapping/jaxb/XmlRootElementEndpointMapping.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,7 @@ private QName handleRootElement(Class<?> parameterType) {
9090
if (result != null) {
9191
return result;
9292
}
93-
} catch (InstantiationException e) {
94-
// ignore
95-
} catch (IllegalAccessException ex) {
93+
} catch (InstantiationException | IllegalAccessException e) {
9694
// ignore
9795
}
9896
return null;

spring-ws-core/src/main/java/org/springframework/ws/soap/addressing/server/AddressingEndpointInterceptor.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -147,16 +147,11 @@ private void sendOutOfBand(MessageContext messageContext, EndpointReference repl
147147
for (WebServiceMessageSender messageSender : messageSenders) {
148148
if (messageSender.supports(replyEpr.getAddress())) {
149149
supported = true;
150-
WebServiceConnection connection = null;
151-
try {
152-
connection = messageSender.createConnection(replyEpr.getAddress());
150+
try (WebServiceConnection connection = messageSender.createConnection(replyEpr.getAddress())){
153151
connection.send(messageContext.getResponse());
154152
break;
155153
} finally {
156154
messageContext.clearResponse();
157-
if (connection != null) {
158-
connection.close();
159-
}
160155
}
161156
}
162157
}

spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,7 @@ public Document getDocument() {
185185
SOAPMessage saajMessage = messageFactory.createMessage(getSaajMessage().getMimeHeaders(), bis);
186186
setSaajMessage(saajMessage);
187187
return saajMessage.getSOAPPart();
188-
} catch (SOAPException ex) {
189-
throw new SaajSoapMessageException("Could not save changes", ex);
190-
} catch (IOException ex) {
188+
} catch (SOAPException | IOException ex) {
191189
throw new SaajSoapMessageException("Could not save changes", ex);
192190
}
193191
}
@@ -212,9 +210,7 @@ public void setDocument(Document document) {
212210

213211
this.saajMessage = messageFactory.createMessage(saajMessage.getMimeHeaders(), bis);
214212

215-
} catch (SOAPException ex) {
216-
throw new SaajSoapMessageException("Could not read input stream", ex);
217-
} catch (IOException ex) {
213+
} catch (SOAPException | IOException ex) {
218214
throw new SaajSoapMessageException("Could not read input stream", ex);
219215
}
220216
}

spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/support/SaajUtils.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,14 +174,11 @@ public static QName toQName(Name name) {
174174
*/
175175
public static SOAPMessage loadMessage(Resource resource, MessageFactory messageFactory)
176176
throws SOAPException, IOException {
177-
InputStream is = resource.getInputStream();
178-
try {
177+
try (InputStream is = resource.getInputStream()){
179178
MimeHeaders mimeHeaders = new MimeHeaders();
180179
mimeHeaders.addHeader(TransportConstants.HEADER_CONTENT_TYPE, "text/xml");
181180
mimeHeaders.addHeader(TransportConstants.HEADER_CONTENT_LENGTH, Long.toString(resource.getFile().length()));
182181
return messageFactory.createMessage(mimeHeaders, is);
183-
} finally {
184-
is.close();
185182
}
186183
}
187184

0 commit comments

Comments
 (0)