Skip to content

Commit 6f1a9e7

Browse files
committed
4.x: Replace manual casts on pattern with instanceof in helidon/messaging modules .
1 parent 2397b81 commit 6f1a9e7

5 files changed

Lines changed: 37 additions & 37 deletions

File tree

messaging/connectors/jms-shim/src/main/java/io/helidon/messaging/connectors/jms/shim/JakartaCompletionListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021 Oracle and/or its affiliates.
2+
* Copyright (c) 2021, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -35,8 +35,8 @@ public void onCompletion(Message message) {
3535
public void onException(Message message, Exception exception) {
3636
javax.jms.Message msg = ShimUtil.message(message);
3737

38-
if (exception instanceof JMSException) {
39-
delegate.onException(msg, ShimUtil.exception((JMSException) exception));
38+
if (exception instanceof JMSException jmsException) {
39+
delegate.onException(msg, ShimUtil.exception(jmsException));
4040
} else {
4141
delegate.onException(msg, exception);
4242
}

messaging/connectors/jms-shim/src/main/java/io/helidon/messaging/connectors/jms/shim/JakartaJms.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021, 2022 Oracle and/or its affiliates.
2+
* Copyright (c) 2021, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -183,20 +183,20 @@ public static <T> T resolve(Object obj, Class<T> expectedType) {
183183
* @return shimmed jakarta namespace instance
184184
*/
185185
public static Message create(javax.jms.Message delegate) {
186-
if (delegate instanceof javax.jms.TextMessage) {
187-
return create((javax.jms.TextMessage) delegate);
186+
if (delegate instanceof javax.jms.TextMessage textMessage) {
187+
return create(textMessage);
188188
}
189-
if (delegate instanceof javax.jms.MapMessage) {
190-
return create((javax.jms.MapMessage) delegate);
189+
if (delegate instanceof javax.jms.MapMessage mapMessage) {
190+
return create(mapMessage);
191191
}
192-
if (delegate instanceof javax.jms.BytesMessage) {
193-
return create((javax.jms.BytesMessage) delegate);
192+
if (delegate instanceof javax.jms.BytesMessage bytesMessage) {
193+
return create(bytesMessage);
194194
}
195-
if (delegate instanceof javax.jms.StreamMessage) {
196-
return create((javax.jms.StreamMessage) delegate);
195+
if (delegate instanceof javax.jms.StreamMessage streamMessage) {
196+
return create(streamMessage);
197197
}
198-
if (delegate instanceof javax.jms.ObjectMessage) {
199-
return create((javax.jms.ObjectMessage) delegate);
198+
if (delegate instanceof javax.jms.ObjectMessage objectMessage) {
199+
return create(objectMessage);
200200
}
201201
if (delegate == null) {
202202
return null;

messaging/connectors/jms-shim/src/main/java/io/helidon/messaging/connectors/jms/shim/JavaxCompletionListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021 Oracle and/or its affiliates.
2+
* Copyright (c) 2021, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -33,8 +33,8 @@ public void onCompletion(Message message) {
3333

3434
@Override
3535
public void onException(Message message, Exception exception) {
36-
if (exception instanceof JMSException) {
37-
delegate.onException(JakartaJms.create(message), ShimUtil.exception(((JMSException) exception)));
36+
if (exception instanceof JMSException jmsException) {
37+
delegate.onException(JakartaJms.create(message), ShimUtil.exception(jmsException));
3838
} else {
3939
delegate.onException(JakartaJms.create(message), exception);
4040
}

messaging/connectors/jms-shim/src/main/java/io/helidon/messaging/connectors/jms/shim/ShimUtil.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021 Oracle and/or its affiliates.
2+
* Copyright (c) 2021, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -78,29 +78,29 @@ static javax.jms.JMSException exception(JMSException source) {
7878
}
7979

8080
static javax.jms.Destination destination(Destination destination) {
81-
if (destination instanceof JakartaDestination) {
82-
return ((JakartaDestination) destination).unwrap();
81+
if (destination instanceof JakartaDestination jakartaDestination) {
82+
return jakartaDestination.unwrap();
8383
}
84-
if (destination instanceof javax.jms.Destination) {
85-
return (javax.jms.Destination) destination;
84+
if (destination instanceof javax.jms.Destination javaxDestination) {
85+
return javaxDestination;
8686
}
8787
throw new RuntimeException("Destination was not created correctly, cannot convert to javax.jms.Destination: "
8888
+ destination);
8989
}
9090

9191
static Topic topic(jakarta.jms.Topic topic) {
92-
if (topic instanceof JakartaTopic) {
93-
return ((JakartaTopic) topic).unwrap();
92+
if (topic instanceof JakartaTopic jakartaTopic) {
93+
return jakartaTopic.unwrap();
9494
}
95-
if (topic instanceof javax.jms.Topic) {
96-
return (javax.jms.Topic) topic;
95+
if (topic instanceof javax.jms.Topic javaxTopic) {
96+
return javaxTopic;
9797
}
9898
throw new RuntimeException("Topic was not created correctly, cannot convert to javax.jms.Topic: " + topic);
9999
}
100100

101101
static Queue queue(jakarta.jms.Queue queue) {
102-
if (queue instanceof JakartaQueue) {
103-
return ((JakartaQueue) queue).unwrap();
102+
if (queue instanceof JakartaQueue jakartaQueue) {
103+
return jakartaQueue.unwrap();
104104
}
105105
if (queue instanceof javax.jms.Topic) {
106106
return (javax.jms.Queue) queue;
@@ -109,11 +109,11 @@ static Queue queue(jakarta.jms.Queue queue) {
109109
}
110110

111111
static javax.jms.Message message(Message message) {
112-
if (message instanceof JakartaMessage) {
113-
return ((JakartaMessage) message).unwrap();
112+
if (message instanceof JakartaMessage jakartaMessage) {
113+
return jakartaMessage.unwrap();
114114
}
115-
if (message instanceof javax.jms.Message) {
116-
return (javax.jms.Message) message;
115+
if (message instanceof javax.jms.Message javaxMessage) {
116+
return javaxMessage;
117117
}
118118
throw new RuntimeException("Message was not created correctly, cannot convert to javax.jms.Message: " + message);
119119
}

messaging/connectors/jms/src/main/java/io/helidon/messaging/connectors/jms/JmsConnector.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2023 Oracle and/or its affiliates.
2+
* Copyright (c) 2020, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -424,10 +424,10 @@ protected JmsMessage<?> createMessage(NackHandler nackHandler,
424424
jakarta.jms.Message message,
425425
Executor executor,
426426
SessionMetadata sessionMetadata) {
427-
if (message instanceof TextMessage) {
428-
return new JmsTextMessage(nackHandler, (TextMessage) message, executor, sessionMetadata);
429-
} else if (message instanceof BytesMessage) {
430-
return new JmsBytesMessage(nackHandler, (BytesMessage) message, executor, sessionMetadata);
427+
if (message instanceof TextMessage textMessage) {
428+
return new JmsTextMessage(nackHandler, textMessage, executor, sessionMetadata);
429+
} else if (message instanceof BytesMessage bytesMessage) {
430+
return new JmsBytesMessage(nackHandler, bytesMessage, executor, sessionMetadata);
431431
} else {
432432
return new AbstractJmsMessage<jakarta.jms.Message>(nackHandler, executor, sessionMetadata) {
433433

0 commit comments

Comments
 (0)