Skip to content

Commit fbc0fe4

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

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
@@ -89,9 +89,7 @@ private QName handleRootElement(Class<?> parameterType) {
8989
if (result != null) {
9090
return result;
9191
}
92-
} catch (InstantiationException e) {
93-
// ignore
94-
} catch (IllegalAccessException ex) {
92+
} catch (InstantiationException | IllegalAccessException e) {
9593
// ignore
9694
}
9795
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
@@ -194,9 +194,7 @@ public Document getDocument() {
194194
SOAPMessage saajMessage = messageFactory.createMessage(getSaajMessage().getMimeHeaders(), bis);
195195
setSaajMessage(saajMessage);
196196
return saajMessage.getSOAPPart();
197-
} catch (SOAPException ex) {
198-
throw new SaajSoapMessageException("Could not save changes", ex);
199-
} catch (IOException ex) {
197+
} catch (SOAPException | IOException ex) {
200198
throw new SaajSoapMessageException("Could not save changes", ex);
201199
}
202200
}
@@ -221,9 +219,7 @@ public void setDocument(Document document) {
221219

222220
this.saajMessage = messageFactory.createMessage(saajMessage.getMimeHeaders(), bis);
223221

224-
} catch (SOAPException ex) {
225-
throw new SaajSoapMessageException("Could not read input stream", ex);
226-
} catch (IOException ex) {
222+
} catch (SOAPException | IOException ex) {
227223
throw new SaajSoapMessageException("Could not read input stream", ex);
228224
}
229225
}

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
@@ -173,14 +173,11 @@ public static QName toQName(Name name) {
173173
*/
174174
public static SOAPMessage loadMessage(Resource resource, MessageFactory messageFactory)
175175
throws SOAPException, IOException {
176-
InputStream is = resource.getInputStream();
177-
try {
176+
try (InputStream is = resource.getInputStream()){
178177
MimeHeaders mimeHeaders = new MimeHeaders();
179178
mimeHeaders.addHeader(TransportConstants.HEADER_CONTENT_TYPE, "text/xml");
180179
mimeHeaders.addHeader(TransportConstants.HEADER_CONTENT_LENGTH, Long.toString(resource.getFile().length()));
181180
return messageFactory.createMessage(mimeHeaders, is);
182-
} finally {
183-
is.close();
184181
}
185182
}
186183

0 commit comments

Comments
 (0)