From 7e8fddcbf86a3448221455bd7da1083c0991dad0 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Fri, 18 Oct 2024 15:46:06 +0200 Subject: [PATCH] [sinttest] Improve code readability in MultiUserChatOccupantIntegrationTest Especially considering pattern matching for instanceof, which will be available in Java 16. --- .../smackx/muc/MultiUserChatOccupantIntegrationTest.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/MultiUserChatOccupantIntegrationTest.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/MultiUserChatOccupantIntegrationTest.java index de5c290f7..2b58e4e97 100644 --- a/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/MultiUserChatOccupantIntegrationTest.java +++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/MultiUserChatOccupantIntegrationTest.java @@ -114,8 +114,13 @@ public class MultiUserChatOccupantIntegrationTest extends AbstractMultiUserChatI final List results = new ArrayList<>(); final StanzaListener stanzaListener = stanza -> { results.add(stanza); - if (stanza instanceof Message && ((Message) stanza).getSubject() != null) { - subjectResultSyncPoint.signal(((Message) stanza).getSubject()); + // TODO: Use pattern matching for instanceof once Smack is Java 16 or higher. + if (stanza instanceof Message) { + Message message = (Message) stanza; + String subject = message.getSubject(); + if (subject != null) { + subjectResultSyncPoint.signal(subject); + } } }; conTwo.addStanzaListener(stanzaListener, FromMatchesFilter.create(mucAddress));