From c20994117f9c3f119a8e840361ede1ed1bb6c2fe Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:15:18 -0800 Subject: [PATCH 01/19] Update EventType.java adding a new event type received from webSocket --- .../java/com/ullink/slack/simpleslackapi/events/EventType.java | 1 + 1 file changed, 1 insertion(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java index b224a1d0..58ef43de 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java @@ -22,6 +22,7 @@ public enum EventType PIN_ADDED("pin_added"), PIN_REMOVED("pin_removed"), USER_TYPING("user_typing"), + MEMBER_JOINED_CHANNEL("member_joined_channel"), OTHER("-"); private static final Map CODE_MAP = new HashMap<>(); From a733b92f52ee88a644238a6e8bd9d69640fb8db2 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:16:36 -0800 Subject: [PATCH 02/19] Add files via upload Slack Member Joined Class to handle member_joined_channel event --- .../events/SlackMemberJoined.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java new file mode 100644 index 00000000..d5c3ed4e --- /dev/null +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java @@ -0,0 +1,48 @@ +package com.ullink.slack.simpleslackapi.events; + +import com.ullink.slack.simpleslackapi.SlackChannel; +import com.ullink.slack.simpleslackapi.SlackUser; +import lombok.NonNull; + + +public class SlackMemberJoined implements SlackEvent { + + @NonNull + private SlackUser user; + @NonNull + private SlackChannel slackChannel; + + + public SlackEventType getEventType() { + return SlackEventType.SLACK_MEMBER_JOINED; + } + + public SlackMemberJoined(SlackUser user, SlackChannel slackChannel) { + if (slackChannel == null) { + throw new NullPointerException("slackChannel is marked non-null but is null"); + } else { + this.slackChannel = slackChannel; + this.user = user; + } + } + + public SlackChannel getChannel() { + return this.slackChannel; + } + + public SlackUser getUser() { + return this.user; + } + + public void setChannel(SlackChannel slackChannel) { + this.slackChannel = slackChannel; + } + + public void setUser(SlackUser user) { + this.user=user; + } + + public String toString() { + return "A new Slack Member Joined" + this.slackChannel + ", user=" + this.user; + } +} From 600b9c135806f1820b9b77c00bc9cf0549bbf18e Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:17:54 -0800 Subject: [PATCH 03/19] Update SlackEventType.java --- .../com/ullink/slack/simpleslackapi/events/SlackEventType.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java index 867db826..9b11a166 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java @@ -23,5 +23,6 @@ public enum SlackEventType { PIN_REMOVED, USER_TYPING, UNKNOWN, - SLACK_DISCONNECTED + SLACK_DISCONNECTED, + SLACK_MEMBER_JOINED; } From 730e5baa0ba4432ce4ca6b3bd6e08b1f9fea95f8 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:19:27 -0800 Subject: [PATCH 04/19] Add files via upload Interface for SlackMemberJoined event --- .../simpleslackapi/listeners/SlackMemberJoinedListener.java | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java new file mode 100644 index 00000000..3c5ce2db --- /dev/null +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java @@ -0,0 +1,6 @@ +package com.ullink.slack.simpleslackapi.listeners; + +import com.ullink.slack.simpleslackapi.events.SlackMemberJoined; + +public interface SlackMemberJoinedListener extends SlackEventListener { +} From 7d45ad72feb9eb470d85f06166c8ff23f5ec113d Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:23:01 -0800 Subject: [PATCH 05/19] Update AbstractSlackSessionImpl.java adding variables & methods for SlackMemberJoinedListeners --- .../simpleslackapi/impl/AbstractSlackSessionImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java index 02efe588..d12f81b6 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java @@ -38,6 +38,7 @@ abstract class AbstractSlackSessionImpl implements SlackSession protected final List presenceChangeListener = new CopyOnWriteArrayList<>(); protected final List slackDisconnectedListener = new CopyOnWriteArrayList<>(); protected final List userTypingListener = new CopyOnWriteArrayList<>(); + protected final List slackMemberJoinedListener = new CopyOnWriteArrayList(); static final SlackChatConfiguration DEFAULT_CONFIGURATION = SlackChatConfiguration.getConfiguration().asUser(); static final boolean DEFAULT_UNFURL = true; @@ -507,4 +508,14 @@ public void addUserTypingListener(UserTypingListener listener) { public void removeUserTypingListener(UserTypingListener listener) { userTypingListener.remove(listener); } + + @Override + public void addSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.slackMemberJoinedListener.add(listener); + } + + @Override + public void removeSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.slackMemberJoinedListener.remove(listener); + } } From 65f1ed2ffd18d3c5313319bb205cb8f1bd2dfb12 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:28:36 -0800 Subject: [PATCH 06/19] Update SlackWebSocketSessionImpl.java --- .../slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java index 47ba5e90..06fddd61 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java @@ -286,6 +286,9 @@ void dispatch(SlackEvent event) { case USER_TYPING: dispatchImpl((UserTyping) event, userTypingListener); break; + case SLACK_MEMBER_JOINED: + this.dispatchImpl((SlackMemberJoined)event, SlackWebSocketSessionImpl.this.slackMemberJoinedListener); + break; default: //sloppy fix for ClassCastException from ? to UnknownEvent Error. if (event instanceof UnknownEvent) { From 03c32dab6237075e21e3e8638fe2affb22f81bcc Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:30:26 -0800 Subject: [PATCH 07/19] Update SlackSession.java --- .../java/com/ullink/slack/simpleslackapi/SlackSession.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java index 26b9f5e9..9170d863 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java @@ -298,6 +298,10 @@ public interface SlackSession { void addPinRemovedListener(PinRemovedListener listener); void removePinRemovedListener(PinRemovedListener listener); + + void addSlackMemberJoinedListener(SlackMemberJoinedListener var1); + + void removeSlackMemberJoinedListener(SlackMemberJoinedListener var1); long getHeartbeat(); } From 7f1be419777a7b4f86c224ffcd391d1434123cfb Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:32:00 -0800 Subject: [PATCH 08/19] Update SlackSessionWrapper.java --- .../slack/simpleslackapi/SlackSessionWrapper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java index 91856540..c8ffed96 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java @@ -725,6 +725,16 @@ public SlackMessageHandle sendTyping(String channelId) { { delegate.removePinRemovedListener(listener); } + + @Override + public void addSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.delegate.addSlackMemberJoinedListener(listener); + } + + @Override + public void removeSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.delegate.removeSlackMemberJoinedListener(listener); + } @Override public long getHeartbeat() { From d07785b41db66bf675061a05972117a41ceb2af1 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:32:56 -0800 Subject: [PATCH 09/19] Update SlackSessionWrapper.java --- .../com/ullink/slack/simpleslackapi/SlackSessionWrapper.java | 1 + 1 file changed, 1 insertion(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java index c8ffed96..6e4af8d6 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java @@ -10,6 +10,7 @@ import com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener; From 4b623684f7cd295e6cb7ffb96b19ab544b7df150 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Wed, 17 Nov 2021 13:35:18 -0800 Subject: [PATCH 10/19] Update SlackJSONMessageParser.java --- .../simpleslackapi/impl/SlackJSONMessageParser.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java index 034be440..ebbaffe0 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java @@ -96,10 +96,21 @@ static SlackEvent decode(SlackSession slackSession, JsonObject obj) { return extractPinRemovedEvent(slackSession, obj); case USER_TYPING: return extractUserTypingEvent(slackSession, obj); + case MEMBER_JOINED_CHANNEL: + return extractMemberJoinedChannelEvent(slackSession, obj); default: return new UnknownEvent(obj.toString()); } } + + private static SlackMemberJoined extractMemberJoinedChannelEvent(SlackSession slackSession, JsonObject obj) { + String channelId = GsonHelper.getStringOrNull(obj.get("channel")); + SlackChannel slackChannel = slackSession.findChannelById(channelId); + String userId = GsonHelper.getStringOrNull(obj.get("user")); + SlackUser user = slackSession.findUserById(userId); + System.out.println("channelId" + channelId+"user"+user); + return new SlackMemberJoined(user, slackChannel); + } private static SlackChannelJoined extractChannelJoinedEvent(SlackSession slackSession, JsonObject obj) { From 0d370fc9f0fffdd70337b346d9cbfd9db3c1553a Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Fri, 19 Nov 2021 22:29:46 -0800 Subject: [PATCH 11/19] Sample code to showing MemberJoined code execution --- .../main/java/events/MemberJoinedChannel.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 samples/events/src/main/java/events/MemberJoinedChannel.java diff --git a/samples/events/src/main/java/events/MemberJoinedChannel.java b/samples/events/src/main/java/events/MemberJoinedChannel.java new file mode 100644 index 00000000..49189c7e --- /dev/null +++ b/samples/events/src/main/java/events/MemberJoinedChannel.java @@ -0,0 +1,42 @@ +package events; + +import com.ullink.slack.simpleslackapi.SlackChannel; +import com.ullink.slack.simpleslackapi.SlackSession; +import com.ullink.slack.simpleslackapi.SlackUser; +import com.ullink.slack.simpleslackapi.events.*; +import com.ullink.slack.simpleslackapi.impl.SlackSessionFactory; +import com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener; + +import java.io.IOException; + +public class MemberJoinedChannel { + public static void main(String[] args) throws IOException { + SlackSession session = SlackSessionFactory.createWebSocketSlackSession(" xoxb..... - add bot auth token here"); + session.connect(); + SlackChannel channel = session.findChannelByName("general"); //make sure bot is a member of the channel. + + //optional item + //send a message to the channel when connection is established + session.sendMessage(channel, "hello world, i'm a bot and I just connected" ); + + // Define the Member Joined listener + SlackMemberJoinedListener slackMemberJoinedListener = new SlackMemberJoinedListener() { + public void onEvent(SlackMemberJoined event, SlackSession session) { + SlackChannel slackChannel = event.getChannel(); + if(event.getChannel()==null) + System.out.println("Error: Getting slack channel as null"); + + //optional item + //send a message to the channel when a new member joins the channel + session.sendMessage(event.getChannel(),"Welcome to the channel :) !"); + System.out.println(event.toString()); + } + }; + + //add it to the session + session.addSlackMemberJoinedListener(slackMemberJoinedListener); + } +} From 4fd5ecaccc0c0ff1744f0ee43f507ae616707971 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sat, 20 Nov 2021 22:15:39 -0800 Subject: [PATCH 12/19] Add files via upload Adding FindBugs & PMD report and Javadoc file for files & public methods added. --- .../etc/FindBugs & PMD/qaplug_result.html | 12 + .../main/etc/JavaDocs/SlackMemberJoined.html | 366 +++ .../etc/JavaDocs/SlackSessionWrapper.html | 2680 +++++++++++++++++ 3 files changed, 3058 insertions(+) create mode 100644 sources/src/main/etc/FindBugs & PMD/qaplug_result.html create mode 100644 sources/src/main/etc/JavaDocs/SlackMemberJoined.html create mode 100644 sources/src/main/etc/JavaDocs/SlackSessionWrapper.html diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result.html new file mode 100644 index 00000000..ffa981a0 --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result.html @@ -0,0 +1,12 @@ + + + + +QAPlug scan results + + + +     Project:
          simple-slack-api-MemberJoinedListener
     Scope:
          Project 'simple-slack-api-MemberJoinedListener'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 64
  • FindBugs: 7
  • PMD: 57

     Time statistics:
  • Started: Sat Nov 20 17:45:49 PST 2021
    • Initialization: 00:00:00.016
    • FindBugs: 00:00:04.534
    • PMD: 00:00:04.599
    • Gathering results: 00:00:00.219
  • Finished: Sat Nov 20 17:45:58 PST 2021
+     Detailed Results:
          simple-slack-api-MemberJoinedListener
  • Efficiency
    • Performance - Unused field
      • SlackFile.java
        • UuF: Unused field: com.ullink.slack.simpleslackapi.SlackFile.url - line: 0
        • UuF: Unused field: com.ullink.slack.simpleslackapi.SlackFile.urlDownload - line: 0
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 13 times in this file; the first occurrence is on line 107 - line: 106
        • The String literal "user" appears 14 times in this file; the first occurrence is on line 109 - line: 108
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 212 - line: 211
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 213 - line: 212
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 291 - line: 290
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 334 - line: 333
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 343 - line: 342
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 556 - line: 555
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 557 - line: 556
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 558 - line: 557
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 561 - line: 560
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 586 - line: 585
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 658 - line: 657
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,020 - line: 1019
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,049 - line: 1048
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,145 - line: 1144
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 103
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 461
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 113
        • Avoid unused method parameters such as 'slackSession'. - line: 127
        • Avoid unused method parameters such as 'slackSession'. - line: 134
        • Avoid unused method parameters such as 'slackSession'. - line: 358
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 286
    • Correctness - An apparent infinite recursive loop
      • SlackWebSocketSessionImpl
        • IL: There is an apparent infinite recursive loop in com.ullink.slack.simpleslackapi.impl.SlackWebSocketSessionImpl.sendTyping(String) - line: 1179
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1055
        • Avoid printStackTrace(); use a logger call instead. - line: 1079
        • Avoid printStackTrace(); use a logger call instead. - line: 1109
        • Avoid printStackTrace(); use a logger call instead. - line: 1153
        • Avoid printStackTrace(); use a logger call instead. - line: 1172
        • Avoid printStackTrace(); use a logger call instead. - line: 1216
        • Avoid printStackTrace(); use a logger call instead. - line: 1236
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • Dodgy - Dead store to local variable
      • ListeningToMessageEvents
        • DLS: Dead store to channelOnWhichMessageWasPosted in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 24
        • DLS: Dead store to messageContent in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 25
        • DLS: Dead store to messageSender in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 26
      • MemberJoinedChannel
        • DLS: Dead store to slackChannel in events.MemberJoinedChannel$1.onEvent(SlackMemberJoined, SlackSession) - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 462
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 437

+ + diff --git a/sources/src/main/etc/JavaDocs/SlackMemberJoined.html b/sources/src/main/etc/JavaDocs/SlackMemberJoined.html new file mode 100644 index 00000000..74dea6f4 --- /dev/null +++ b/sources/src/main/etc/JavaDocs/SlackMemberJoined.html @@ -0,0 +1,366 @@ + + + + + +SlackMemberJoined + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlackMemberJoined

+
+
+
java.lang.Object +
com.ullink.slack.simpleslackapi.events.SlackMemberJoined
+
+
+
+
All Implemented Interfaces:
+
com.ullink.slack.simpleslackapi.events.SlackEvent
+
+
+
public class SlackMemberJoined
+extends java.lang.Object
+implements com.ullink.slack.simpleslackapi.events.SlackEvent
+
+
Version:
+
1.3.0.xxx + 11/20/2021 + This class handles the member_joined_channel event of Slack
+
Author:
+
Rajan Patel
+
+
+
+
    + +
  • +
    + + +

    Constructor Summary

    +
    + + + + + + + + + + + + + + +
    Constructors 
    ConstructorDescription
    SlackMemberJoined​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackChannel slackChannel) 
    +
    +
    +
  • + +
  • +
    + + +

    Method Summary

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modifier and TypeMethodDescription
    com.ullink.slack.simpleslackapi.SlackChannelgetChannel() +
    method to get Slack channel
    +
    com.ullink.slack.simpleslackapi.events.SlackEventTypegetEventType() +
    returns the ENUM type of the event defined
    +
    com.ullink.slack.simpleslackapi.SlackUsergetUser() +
    method to get Slack user
    +
    voidsetChannel​(com.ullink.slack.simpleslackapi.SlackChannel slackChannel) +
    method to set Slack channel
    +
    voidsetUser​(com.ullink.slack.simpleslackapi.SlackUser user) +
    method to set Slack user
    +
    java.lang.StringtoString() +
    method returning a string consisting the name of the channel and the new member causing this event generation
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    + + +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    + + +

    Constructor Details

    +
      +
    • +
      +

      SlackMemberJoined

      +
      public SlackMemberJoined​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackChannel slackChannel)
      +
      +
      Parameters:
      +
      user - new member who joined the channel
      +
      slackChannel - the slack channel joined by new user + a default constructor
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Method Details

    +
      +
    • +
      +

      getEventType

      +
      public com.ullink.slack.simpleslackapi.events.SlackEventType getEventType()
      +
      returns the ENUM type of the event defined
      +
      +
      Specified by:
      +
      getEventType in interface com.ullink.slack.simpleslackapi.events.SlackEvent
      +
      Returns:
      +
      type of event generated
      +
      +
      +
    • +
    • +
      +

      getChannel

      +
      public com.ullink.slack.simpleslackapi.SlackChannel getChannel()
      +
      method to get Slack channel
      +
      +
      Returns:
      +
      name of the Slack channel
      +
      +
      +
    • +
    • +
      +

      getUser

      +
      public com.ullink.slack.simpleslackapi.SlackUser getUser()
      +
      method to get Slack user
      +
      +
      Returns:
      +
      user or new member who joined the channel
      +
      +
      +
    • +
    • +
      +

      setChannel

      +
      public void setChannel​(com.ullink.slack.simpleslackapi.SlackChannel slackChannel)
      +
      method to set Slack channel
      +
      +
      Parameters:
      +
      slackChannel - set the slack channel name
      +
      +
      +
    • +
    • +
      +

      setUser

      +
      public void setUser​(com.ullink.slack.simpleslackapi.SlackUser user)
      +
      method to set Slack user
      +
      +
      Parameters:
      +
      user - new member who joined the slack channel
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public java.lang.String toString()
      +
      method returning a string consisting the name of the channel and the new member causing this event generation
      +
      +
      Overrides:
      +
      toString in class java.lang.Object
      +
      Returns:
      +
      returns a string consisting the name of the channel and the new member
      +
      +
      +
    • +
    +
    +
  • +
+
+
+ +
+ +
+
+ + diff --git a/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html b/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html new file mode 100644 index 00000000..cc7fc2fe --- /dev/null +++ b/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html @@ -0,0 +1,2680 @@ + + + + + +SlackSessionWrapper + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlackSessionWrapper

+
+
+
java.lang.Object +
com.ullink.slack.simpleslackapi.SlackSessionWrapper
+
+
+
+
All Implemented Interfaces:
+
com.ullink.slack.simpleslackapi.SlackSession
+
+
+
public class SlackSessionWrapper
+extends java.lang.Object
+implements com.ullink.slack.simpleslackapi.SlackSession
+
+
+
    + +
  • +
    + + +

    Field Summary

    +
    + + + + + + + + + + + + + + + + +
    Fields 
    Modifier and TypeFieldDescription
    protected com.ullink.slack.simpleslackapi.SlackSessiondelegate 
    +
    +
    +
  • + +
  • +
    + + +

    Constructor Summary

    +
    + + + + + + + + + + + + + + +
    Constructors 
    ConstructorDescription
    SlackSessionWrapper​(com.ullink.slack.simpleslackapi.SlackSession delegate) 
    +
    +
    +
  • + +
  • +
    + + +

    Method Summary

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modifier and TypeMethodDescription
    voidaddChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener) 
    voidaddChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener) 
    voidaddChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener) 
    voidaddChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener) 
    voidaddChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener) 
    voidaddChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener) 
    voidaddChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener) 
    voidaddGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener) 
    voidaddMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener) 
    voidaddMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener) 
    voidaddMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener) 
    voidaddPinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener) 
    voidaddPinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener) 
    voidaddPresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener) 
    voidaddReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener) 
    voidaddReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>addReactionToMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>addReactionToMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    voidaddSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener) 
    voidaddSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener) 
    voidaddSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener) +
    method to add Slack Member Joined Listener
    +
    voidaddSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener) 
    voidaddSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener) 
    voidaddUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>archiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>archiveChannel​(java.lang.String channelId) 
    voidconnect() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>deleteMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>deleteMessage​(java.lang.String timeStamp, +java.lang.String channelId) 
    voiddisconnect() 
    com.ullink.slack.simpleslackapi.SlackBotfindBotById​(java.lang.String botId) 
    com.ullink.slack.simpleslackapi.SlackChannelfindChannelById​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackChannelfindChannelByName​(java.lang.String channelName) 
    com.ullink.slack.simpleslackapi.SlackIntegrationfindIntegrationById​(java.lang.String integrationId) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserByEmail​(java.lang.String userMail) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserById​(java.lang.String userId) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserByUserName​(java.lang.String userName) 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackBot>getBots() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackChannel>getChannels() 
    longgetHeartbeat() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackIntegration>getIntegrations() 
    com.ullink.slack.simpleslackapi.SlackPresencegetPresence​(com.ullink.slack.simpleslackapi.SlackPersona persona) 
    com.ullink.slack.simpleslackapi.SlackTeamgetTeam() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackUser>getUsers() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(java.lang.String channelId, +java.lang.String userName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>inviteUser​(java.lang.String email, +java.lang.String firstName, +boolean setActive) 
    booleanisConnected() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>joinChannel​(java.lang.String channelName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>leaveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>leaveChannel​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.EmojiSlackReply>listEmoji() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>openDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>openMultipartyDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser... users) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.GenericSlackReply>postGenericSlackCommand​(java.util.Map<java.lang.String,​java.lang.String> params, +java.lang.String command) 
    voidrefetchUsers() 
    voidremoveChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener) 
    voidremoveChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener) 
    voidremoveChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener) 
    voidremoveChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener) 
    voidremoveChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener) 
    voidremoveChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener) 
    voidremoveChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener) 
    voidremoveGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener) 
    voidremoveMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener) 
    voidremoveMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener) 
    voidremoveMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener) 
    voidremovePinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener) 
    voidremovePinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener) 
    voidremovePresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener) 
    voidremoveReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>removeReactionFromMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>removeReactionFromMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    voidremoveReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener) 
    voidremoveSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener) 
    voidremoveSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener) 
    voidremoveSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener) +
    method to remove Slack Member Joined Listener
    +
    voidremoveSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener) 
    voidremoveSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener) 
    voidremoveUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFileToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFileToUser​(java.lang.String userName, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageOverWebSocket​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageOverWebSocket​(java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendTyping​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendTyping​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackPersonasessionPersona() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>setChannelTopic​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String topic) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>setChannelTopic​(java.lang.String channelId, +java.lang.String topic) 
    voidsetPresence​(com.ullink.slack.simpleslackapi.SlackPresence presence) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>unarchiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>unarchiveChannel​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks) 
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    + + +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    + + +

    Field Details

    +
      +
    • +
      +

      delegate

      +
      protected final com.ullink.slack.simpleslackapi.SlackSession delegate
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Constructor Details

    +
      +
    • +
      +

      SlackSessionWrapper

      +
      public SlackSessionWrapper​(com.ullink.slack.simpleslackapi.SlackSession delegate)
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Method Details

    +
      +
    • +
      +

      getTeam

      +
      public com.ullink.slack.simpleslackapi.SlackTeam getTeam()
      +
      +
      Specified by:
      +
      getTeam in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getChannels

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackChannel> getChannels()
      +
      +
      Specified by:
      +
      getChannels in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getUsers

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackUser> getUsers()
      +
      +
      Specified by:
      +
      getUsers in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getBots

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackBot> getBots()
      +
      +
      Specified by:
      +
      getBots in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getIntegrations

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackIntegration> getIntegrations()
      +
      +
      Specified by:
      +
      getIntegrations in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findChannelByName

      +
      public com.ullink.slack.simpleslackapi.SlackChannel findChannelByName​(java.lang.String channelName)
      +
      +
      Specified by:
      +
      findChannelByName in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findChannelById

      +
      public com.ullink.slack.simpleslackapi.SlackChannel findChannelById​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      findChannelById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findIntegrationById

      +
      public com.ullink.slack.simpleslackapi.SlackIntegration findIntegrationById​(java.lang.String integrationId)
      +
      +
      Specified by:
      +
      findIntegrationById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserById

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserById​(java.lang.String userId)
      +
      +
      Specified by:
      +
      findUserById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserByUserName

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserByUserName​(java.lang.String userName)
      +
      +
      Specified by:
      +
      findUserByUserName in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserByEmail

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserByEmail​(java.lang.String userMail)
      +
      +
      Specified by:
      +
      findUserByEmail in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sessionPersona

      +
      public com.ullink.slack.simpleslackapi.SlackPersona sessionPersona()
      +
      +
      Specified by:
      +
      sessionPersona in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      listEmoji

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.EmojiSlackReply> listEmoji()
      +
      +
      Specified by:
      +
      listEmoji in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      refetchUsers

      +
      public void refetchUsers()
      +
      +
      Specified by:
      +
      refetchUsers in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findBotById

      +
      public com.ullink.slack.simpleslackapi.SlackBot findBotById​(java.lang.String botId)
      +
      +
      Specified by:
      +
      findBotById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> inviteUser​(java.lang.String email, +java.lang.String firstName, +boolean setActive)
      +
      +
      Specified by:
      +
      inviteUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      connect

      +
      public void connect() + throws java.io.IOException
      +
      +
      Specified by:
      +
      connect in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Throws:
      +
      java.io.IOException
      +
      +
      +
    • +
    • +
      +

      disconnect

      +
      public void disconnect() + throws java.io.IOException
      +
      +
      Specified by:
      +
      disconnect in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Throws:
      +
      java.io.IOException
      +
      +
      +
    • +
    • +
      +

      deleteMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> deleteMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      deleteMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      deleteMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> deleteMessage​(java.lang.String timeStamp, +java.lang.String channelId)
      +
      +
      Specified by:
      +
      deleteMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFileToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFileToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFileToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFileToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFileToUser​(java.lang.String userName, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFileToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageOverWebSocket

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageOverWebSocket​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessageOverWebSocket in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionToMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> addReactionToMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      addReactionToMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionFromMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> removeReactionFromMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      removeReactionFromMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setChannelTopic

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> setChannelTopic​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String topic)
      +
      +
      Specified by:
      +
      setChannelTopic in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      joinChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> joinChannel​(java.lang.String channelName)
      +
      +
      Specified by:
      +
      joinChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      leaveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> leaveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      leaveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(java.lang.String channelId, +java.lang.String userName)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      leaveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> leaveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      leaveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      archiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> archiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      archiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      unarchiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> unarchiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      unarchiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageOverWebSocket

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageOverWebSocket​(java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessageOverWebSocket in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionToMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> addReactionToMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      addReactionToMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionFromMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> removeReactionFromMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      removeReactionFromMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setChannelTopic

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> setChannelTopic​(java.lang.String channelId, +java.lang.String topic)
      +
      +
      Specified by:
      +
      setChannelTopic in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      archiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> archiveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      archiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      unarchiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> unarchiveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      unarchiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      openDirectMessageChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> openDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      openDirectMessageChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      openMultipartyDirectMessageChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> openMultipartyDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser... users)
      +
      +
      Specified by:
      +
      openMultipartyDirectMessageChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendTyping

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendTyping​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      sendTyping in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendTyping

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendTyping​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      sendTyping in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getPresence

      +
      public com.ullink.slack.simpleslackapi.SlackPresence getPresence​(com.ullink.slack.simpleslackapi.SlackPersona persona)
      +
      +
      Specified by:
      +
      getPresence in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setPresence

      +
      public void setPresence​(com.ullink.slack.simpleslackapi.SlackPresence presence)
      +
      +
      Specified by:
      +
      setPresence in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      postGenericSlackCommand

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.GenericSlackReply> postGenericSlackCommand​(java.util.Map<java.lang.String,​java.lang.String> params, +java.lang.String command)
      +
      +
      Specified by:
      +
      postGenericSlackCommand in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelArchivedListener

      +
      public void addChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener)
      +
      +
      Specified by:
      +
      addChannelArchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelArchivedListener

      +
      public void removeChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener)
      +
      +
      Specified by:
      +
      removeChannelArchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelCreatedListener

      +
      public void addChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener)
      +
      +
      Specified by:
      +
      addChannelCreatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelCreatedListener

      +
      public void removeChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener)
      +
      +
      Specified by:
      +
      removeChannelCreatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelDeletedListener

      +
      public void addChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener)
      +
      +
      Specified by:
      +
      addChannelDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelDeletedListener

      +
      public void removeChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener)
      +
      +
      Specified by:
      +
      removeChannelDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelRenamedListener

      +
      public void addChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener)
      +
      +
      Specified by:
      +
      addChannelRenamedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelRenamedListener

      +
      public void removeChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener)
      +
      +
      Specified by:
      +
      removeChannelRenamedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelUnarchivedListener

      +
      public void addChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener)
      +
      +
      Specified by:
      +
      addChannelUnarchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelUnarchivedListener

      +
      public void removeChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener)
      +
      +
      Specified by:
      +
      removeChannelUnarchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessageDeletedListener

      +
      public void addMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener)
      +
      +
      Specified by:
      +
      addMessageDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessageDeletedListener

      +
      public void removeMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener)
      +
      +
      Specified by:
      +
      removeMessageDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessagePostedListener

      +
      public void addMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener)
      +
      +
      Specified by:
      +
      addMessagePostedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessagePostedListener

      +
      public void removeMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener)
      +
      +
      Specified by:
      +
      removeMessagePostedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessageUpdatedListener

      +
      public void addMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener)
      +
      +
      Specified by:
      +
      addMessageUpdatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessageUpdatedListener

      +
      public void removeMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener)
      +
      +
      Specified by:
      +
      removeMessageUpdatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelJoinedListener

      +
      public void addChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener)
      +
      +
      Specified by:
      +
      addChannelJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelJoinedListener

      +
      public void removeChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener)
      +
      +
      Specified by:
      +
      removeChannelJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelLeftListener

      +
      public void addChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener)
      +
      +
      Specified by:
      +
      addChannelLeftListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelLeftListener

      +
      public void removeChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener)
      +
      +
      Specified by:
      +
      removeChannelLeftListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addGroupJoinedListener

      +
      public void addGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener)
      +
      +
      Specified by:
      +
      addGroupJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeGroupJoinedListener

      +
      public void removeGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener)
      +
      +
      Specified by:
      +
      removeGroupJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addUserTypingListener

      +
      public void addUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener)
      +
      +
      Specified by:
      +
      addUserTypingListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeUserTypingListener

      +
      public void removeUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener)
      +
      +
      Specified by:
      +
      removeUserTypingListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackConnectedListener

      +
      public void addSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener)
      +
      +
      Specified by:
      +
      addSlackConnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackConnectedListener

      +
      public void removeSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener)
      +
      +
      Specified by:
      +
      removeSlackConnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackDisconnectedListener

      +
      public void addSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener)
      +
      +
      Specified by:
      +
      addSlackDisconnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackDisconnectedListener

      +
      public void removeSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener)
      +
      +
      Specified by:
      +
      removeSlackDisconnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      isConnected

      +
      public boolean isConnected()
      +
      +
      Specified by:
      +
      isConnected in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Returns:
      +
      true if actions is open
      +
      +
      +
    • +
    • +
      +

      addReactionAddedListener

      +
      public void addReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener)
      +
      +
      Specified by:
      +
      addReactionAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionAddedListener

      +
      public void removeReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener)
      +
      +
      Specified by:
      +
      removeReactionAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionRemovedListener

      +
      public void addReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener)
      +
      +
      Specified by:
      +
      addReactionRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionRemovedListener

      +
      public void removeReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener)
      +
      +
      Specified by:
      +
      removeReactionRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackUserChangeListener

      +
      public void addSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener)
      +
      +
      Specified by:
      +
      addSlackUserChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackUserChangeListener

      +
      public void removeSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener)
      +
      +
      Specified by:
      +
      removeSlackUserChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackTeamJoinListener

      +
      public void addSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener)
      +
      +
      Specified by:
      +
      addSlackTeamJoinListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackTeamJoinListener

      +
      public void removeSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener)
      +
      +
      Specified by:
      +
      removeSlackTeamJoinListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPinAddedListener

      +
      public void addPinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener)
      +
      +
      Specified by:
      +
      addPinAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePinAddedListener

      +
      public void removePinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener)
      +
      +
      Specified by:
      +
      removePinAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPresenceChangeListener

      +
      public void addPresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener)
      +
      +
      Specified by:
      +
      addPresenceChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePresenceChangeListener

      +
      public void removePresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener)
      +
      +
      Specified by:
      +
      removePresenceChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPinRemovedListener

      +
      public void addPinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener)
      +
      +
      Specified by:
      +
      addPinRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePinRemovedListener

      +
      public void removePinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener)
      +
      +
      Specified by:
      +
      removePinRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackMemberJoinedListener

      +
      public void addSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener)
      +
      method to add Slack Member Joined Listener
      +
      +
      Specified by:
      +
      addSlackMemberJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Parameters:
      +
      listener - Listener representing Member Joined event Listener
      +
      +
      +
    • +
    • +
      +

      removeSlackMemberJoinedListener

      +
      public void removeSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener)
      +
      method to remove Slack Member Joined Listener
      +
      +
      Specified by:
      +
      removeSlackMemberJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Parameters:
      +
      listener - Listener representing Member Joined event Listener
      +
      +
      +
    • +
    • +
      +

      getHeartbeat

      +
      public long getHeartbeat()
      +
      +
      Specified by:
      +
      getHeartbeat in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    +
    +
  • +
+
+
+ +
+ +
+
+ + From 9b5fb471e09ed1cdd4923fd627207230b9f7d2d8 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sat, 20 Nov 2021 22:57:36 -0800 Subject: [PATCH 13/19] Create FindBugs_PMD_Report.md --- .../etc/FindBugs & PMD/FindBugs_PMD_Report.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md diff --git a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md new file mode 100644 index 00000000..8f9d42cf --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md @@ -0,0 +1,18 @@ +This is a Slack Member_Joined_Channel feature issue, where I had to contribute to multiple existing files and create a couple of new files to implement a new type of Listener. +So, I run the report for this feature's module including all the pre-exsiting files. +I used an Intellij plugin - QAPlug to run Findbugs and PMD report. + +Although there are reports shown in the report file here, there are no new errors caused by my contribution. + + +Please note that my contributions affected only the following files: + + 1. [SlackMemberJoined.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java) + 2. [SlackMemberJoinedListener.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java) + 3. [AbstractSlackSessionImpl.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java) + 4. [SlackWebSocketSessionImpl.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java) + 5. [SlackSession.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java) + 6. [SlackSessionWrapper.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java) + 7. [SlackEventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java) + 8. [EventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java) + 9. [SlackJSONMessageParser.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java) From e78aa8eeac4abe301da70ead66c2d84eb8cda79f Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:19:44 -0800 Subject: [PATCH 14/19] Add files via upload --- sources/src/main/etc/FindBugs & PMD/qaplug_result.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result.html index ffa981a0..76badb17 100644 --- a/sources/src/main/etc/FindBugs & PMD/qaplug_result.html +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result.html @@ -6,7 +6,7 @@ -     Project:
          simple-slack-api-MemberJoinedListener
     Scope:
          Project 'simple-slack-api-MemberJoinedListener'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 64
  • FindBugs: 7
  • PMD: 57

     Time statistics:
  • Started: Sat Nov 20 17:45:49 PST 2021
    • Initialization: 00:00:00.016
    • FindBugs: 00:00:04.534
    • PMD: 00:00:04.599
    • Gathering results: 00:00:00.219
  • Finished: Sat Nov 20 17:45:58 PST 2021
-     Detailed Results:
          simple-slack-api-MemberJoinedListener
  • Efficiency
    • Performance - Unused field
      • SlackFile.java
        • UuF: Unused field: com.ullink.slack.simpleslackapi.SlackFile.url - line: 0
        • UuF: Unused field: com.ullink.slack.simpleslackapi.SlackFile.urlDownload - line: 0
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 13 times in this file; the first occurrence is on line 107 - line: 106
        • The String literal "user" appears 14 times in this file; the first occurrence is on line 109 - line: 108
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 212 - line: 211
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 213 - line: 212
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 291 - line: 290
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 334 - line: 333
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 343 - line: 342
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 556 - line: 555
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 557 - line: 556
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 558 - line: 557
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 561 - line: 560
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 586 - line: 585
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 658 - line: 657
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,020 - line: 1019
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,049 - line: 1048
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,145 - line: 1144
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 103
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 461
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 113
        • Avoid unused method parameters such as 'slackSession'. - line: 127
        • Avoid unused method parameters such as 'slackSession'. - line: 134
        • Avoid unused method parameters such as 'slackSession'. - line: 358
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 286
    • Correctness - An apparent infinite recursive loop
      • SlackWebSocketSessionImpl
        • IL: There is an apparent infinite recursive loop in com.ullink.slack.simpleslackapi.impl.SlackWebSocketSessionImpl.sendTyping(String) - line: 1179
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1055
        • Avoid printStackTrace(); use a logger call instead. - line: 1079
        • Avoid printStackTrace(); use a logger call instead. - line: 1109
        • Avoid printStackTrace(); use a logger call instead. - line: 1153
        • Avoid printStackTrace(); use a logger call instead. - line: 1172
        • Avoid printStackTrace(); use a logger call instead. - line: 1216
        • Avoid printStackTrace(); use a logger call instead. - line: 1236
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • Dodgy - Dead store to local variable
      • ListeningToMessageEvents
        • DLS: Dead store to channelOnWhichMessageWasPosted in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 24
        • DLS: Dead store to messageContent in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 25
        • DLS: Dead store to messageSender in events.ListeningToMessageEvents$1.onEvent(SlackMessagePosted, SlackSession) - line: 26
      • MemberJoinedChannel
        • DLS: Dead store to slackChannel in events.MemberJoinedChannel$1.onEvent(SlackMemberJoined, SlackSession) - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 462
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 437

+     Project:
          simple-slack-api-MemberJoinedListener
     Scope:
          Project 'simple-slack-api-MemberJoinedListener'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 57
  • FindBugs: 0
  • PMD: 57

     Time statistics:
  • Started: Sun Nov 21 00:08:31 PST 2021
    • Initialization: 00:00:00.023
    • PMD: 00:00:04.887
    • FindBugs: 00:00:01.926
    • Gathering results: 00:00:00.422
  • Finished: Sun Nov 21 00:08:38 PST 2021
+     Detailed Results:
          simple-slack-api-MemberJoinedListener
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 13 times in this file; the first occurrence is on line 107 - line: 106
        • The String literal "user" appears 14 times in this file; the first occurrence is on line 109 - line: 108
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 212 - line: 211
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 213 - line: 212
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 291 - line: 290
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 334 - line: 333
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 343 - line: 342
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 556 - line: 555
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 557 - line: 556
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 558 - line: 557
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 561 - line: 560
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 586 - line: 585
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 658 - line: 657
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,020 - line: 1019
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,049 - line: 1048
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,145 - line: 1144
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 103
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 461
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 113
        • Avoid unused method parameters such as 'slackSession'. - line: 127
        • Avoid unused method parameters such as 'slackSession'. - line: 134
        • Avoid unused method parameters such as 'slackSession'. - line: 358
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 286
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1055
        • Avoid printStackTrace(); use a logger call instead. - line: 1079
        • Avoid printStackTrace(); use a logger call instead. - line: 1109
        • Avoid printStackTrace(); use a logger call instead. - line: 1153
        • Avoid printStackTrace(); use a logger call instead. - line: 1172
        • Avoid printStackTrace(); use a logger call instead. - line: 1216
        • Avoid printStackTrace(); use a logger call instead. - line: 1236
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 462
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 437

From 025097e350c94a05507b16bd000518a920db0a7a Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:21:10 -0800 Subject: [PATCH 15/19] Add files via upload --- .../etc/FindBugs & PMD/qaplug_result_Before.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html new file mode 100644 index 00000000..f6316cf7 --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html @@ -0,0 +1,12 @@ + + + + +QAPlug scan results + + + +     Project:
          simple-slack-api-master
     Scope:
          Project 'simple-slack-api-master'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 57
  • FindBugs: 0
  • PMD: 57

     Time statistics:
  • Started: Sat Nov 20 23:11:33 PST 2021
    • Initialization: 00:00:00.038
    • FindBugs: 00:00:01.474
    • PMD: 00:00:04.769
    • Gathering results: 00:00:03.792
  • Finished: Sat Nov 20 23:11:43 PST 2021
+     Detailed Results:
          simple-slack-api-master
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 12 times in this file; the first occurrence is on line 106 - line: 105
        • The String literal "user" appears 13 times in this file; the first occurrence is on line 141 - line: 140
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 202 - line: 201
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 203 - line: 202
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 281 - line: 280
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 324 - line: 323
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 333 - line: 332
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 572 - line: 571
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 573 - line: 572
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 574 - line: 573
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 577 - line: 576
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 602 - line: 601
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 674 - line: 673
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,036 - line: 1035
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,065 - line: 1064
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,161 - line: 1160
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 102
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 451
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 103
        • Avoid unused method parameters such as 'slackSession'. - line: 117
        • Avoid unused method parameters such as 'slackSession'. - line: 124
        • Avoid unused method parameters such as 'slackSession'. - line: 348
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 302
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1071
        • Avoid printStackTrace(); use a logger call instead. - line: 1095
        • Avoid printStackTrace(); use a logger call instead. - line: 1125
        • Avoid printStackTrace(); use a logger call instead. - line: 1169
        • Avoid printStackTrace(); use a logger call instead. - line: 1188
        • Avoid printStackTrace(); use a logger call instead. - line: 1232
        • Avoid printStackTrace(); use a logger call instead. - line: 1252
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 452
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 453

+ + From 069e6bb736ac3c9b00f1b9910f74fc7b7dca062d Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:21:41 -0800 Subject: [PATCH 16/19] Rename qaplug_result.html to qaplug_result_After.html --- .../{qaplug_result.html => qaplug_result_After.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sources/src/main/etc/FindBugs & PMD/{qaplug_result.html => qaplug_result_After.html} (100%) diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html similarity index 100% rename from sources/src/main/etc/FindBugs & PMD/qaplug_result.html rename to sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html From 65e08eca4425a721436f081040111084c355beb8 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:28:40 -0800 Subject: [PATCH 17/19] Add files via upload --- sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html index 76badb17..d363e867 100644 --- a/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html @@ -6,7 +6,7 @@ -     Project:
          simple-slack-api-MemberJoinedListener
     Scope:
          Project 'simple-slack-api-MemberJoinedListener'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 57
  • FindBugs: 0
  • PMD: 57

     Time statistics:
  • Started: Sun Nov 21 00:08:31 PST 2021
    • Initialization: 00:00:00.023
    • PMD: 00:00:04.887
    • FindBugs: 00:00:01.926
    • Gathering results: 00:00:00.422
  • Finished: Sun Nov 21 00:08:38 PST 2021
-     Detailed Results:
          simple-slack-api-MemberJoinedListener
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 13 times in this file; the first occurrence is on line 107 - line: 106
        • The String literal "user" appears 14 times in this file; the first occurrence is on line 109 - line: 108
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 212 - line: 211
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 213 - line: 212
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 291 - line: 290
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 334 - line: 333
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 343 - line: 342
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 556 - line: 555
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 557 - line: 556
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 558 - line: 557
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 561 - line: 560
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 586 - line: 585
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 658 - line: 657
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,020 - line: 1019
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,049 - line: 1048
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,145 - line: 1144
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 103
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 461
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 113
        • Avoid unused method parameters such as 'slackSession'. - line: 127
        • Avoid unused method parameters such as 'slackSession'. - line: 134
        • Avoid unused method parameters such as 'slackSession'. - line: 358
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 286
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1055
        • Avoid printStackTrace(); use a logger call instead. - line: 1079
        • Avoid printStackTrace(); use a logger call instead. - line: 1109
        • Avoid printStackTrace(); use a logger call instead. - line: 1153
        • Avoid printStackTrace(); use a logger call instead. - line: 1172
        • Avoid printStackTrace(); use a logger call instead. - line: 1216
        • Avoid printStackTrace(); use a logger call instead. - line: 1236
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 462
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 437

+     Project:
          simple-slack-api-master - Copy
     Scope:
          Project 'simple-slack-api-master - Copy'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
  • FindBugs: 346
  • PMD: 83
          Problems found: 57
  • FindBugs: 0
  • PMD: 57

     Time statistics:
  • Started: Sun Nov 21 00:27:29 PST 2021
    • Initialization: 00:00:00.015
    • PMD: 00:00:05.262
    • FindBugs: 00:00:01.436
    • Gathering results: 00:00:00.393
  • Finished: Sun Nov 21 00:27:36 PST 2021
+     Detailed Results:
          simple-slack-api-master - Copy
  • Maintainability
    • Avoid Duplicate Literals
      • SlackJSONMessageParser
        • The String literal "type" appears 4 times in this file; the first occurrence is on line 59 - line: 58
        • The String literal "channel" appears 13 times in this file; the first occurrence is on line 107 - line: 106
        • The String literal "user" appears 14 times in this file; the first occurrence is on line 109 - line: 108
        • The String literal "message" appears 5 times in this file; the first occurrence is on line 212 - line: 211
        • The String literal "text" appears 6 times in this file; the first occurrence is on line 213 - line: 212
        • The String literal "file" appears 8 times in this file; the first occurrence is on line 291 - line: 290
        • The String literal "item" appears 4 times in this file; the first occurrence is on line 334 - line: 333
        • The String literal "event_ts" appears 4 times in this file; the first occurrence is on line 343 - line: 342
      • SlackJSONParsingUtils
        • The String literal "name" appears 4 times in this file; the first occurrence is on line 19 - line: 18
      • SlackWebSocketSessionImpl
        • The String literal "token" appears 23 times in this file; the first occurrence is on line 556 - line: 555
        • The String literal "channel" appears 14 times in this file; the first occurrence is on line 557 - line: 556
        • The String literal "text" appears 5 times in this file; the first occurrence is on line 558 - line: 557
        • The String literal "true" appears 4 times in this file; the first occurrence is on line 561 - line: 560
        • The String literal "false" appears 4 times in this file; the first occurrence is on line 586 - line: 585
        • The String literal "user" appears 4 times in this file; the first occurrence is on line 658 - line: 657
        • The String literal "presence" appears 4 times in this file; the first occurrence is on line 1,020 - line: 1019
        • The String literal "UTF-8" appears 4 times in this file; the first occurrence is on line 1,049 - line: 1048
        • The String literal "type" appears 5 times in this file; the first occurrence is on line 1,145 - line: 1144
    • Collapsible If Statements
      • AbstractSlackSessionImpl
        • These nested if statements could be combined - line: 103
    • Loose coupling
      • SlackJSONMessageParser
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 461
      • SlackMessagePosted
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 29
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 99
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 115
      • SlackMessageUpdated
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 12
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 47
        • Avoid using implementation types like 'ArrayList'; use the interface instead - line: 49
    • Unused formal parameter
      • SlackJSONMessageParser
        • Avoid unused method parameters such as 'slackSession'. - line: 113
        • Avoid unused method parameters such as 'slackSession'. - line: 127
        • Avoid unused method parameters such as 'slackSession'. - line: 134
        • Avoid unused method parameters such as 'slackSession'. - line: 358
    • Unused local variable
      • FetchingMessageHistory
        • Avoid unused local variables such as 'messages'. - line: 24
        • Avoid unused local variables such as 'messages'. - line: 35
        • Avoid unused local variables such as 'messages'. - line: 46
        • Avoid unused local variables such as 'messages'. - line: 57
      • ListeningToMessageEvents
        • Avoid unused local variables such as 'channelOnWhichMessageWasPosted'. - line: 24
        • Avoid unused local variables such as 'messageContent'. - line: 25
        • Avoid unused local variables such as 'messageSender'. - line: 26
      • RetrieveInformation
        • Avoid unused local variables such as 'emojiUrl'. - line: 22
    • Unused Private Field
      • SlackFile
        • Avoid unused private fields such as 'url'. - line: 12
        • Avoid unused private fields such as 'urlDownload'. - line: 13
  • Reliability
    • Avoid Catching Throwable
      • SlackWebSocketSessionImpl
        • A catch statement should never catch throwable since it includes errors. - line: 286
  • Usability
    • Avoid Print Stack Trace
      • SlackWebSocketSessionImpl
        • Avoid printStackTrace(); use a logger call instead. - line: 1055
        • Avoid printStackTrace(); use a logger call instead. - line: 1079
        • Avoid printStackTrace(); use a logger call instead. - line: 1109
        • Avoid printStackTrace(); use a logger call instead. - line: 1153
        • Avoid printStackTrace(); use a logger call instead. - line: 1172
        • Avoid printStackTrace(); use a logger call instead. - line: 1216
        • Avoid printStackTrace(); use a logger call instead. - line: 1236
    • Avoid Throwing Null Pointer Exception
      • ReaderUtils
        • Avoid throwing null pointer exceptions. - line: 27
    • If Stmts Must Use Braces
      • OverflowMenu
        • Avoid using if statements without curly braces - line: 28
        • Avoid using if statements without curly braces - line: 29
      • SlackJSONMessageParser
        • Avoid using if statements without curly braces - line: 462
    • Naming - Class naming conventions
      • ChannelHistoryModuleFactory
        • The utility class name 'ChannelHistoryModuleFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 5
      • SlackJSONBlockFormatter
        • The utility class name 'SlackJSONBlockFormatter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
      • SlackSessionFactory
        • The utility class name 'SlackSessionFactory' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper)' - line: 8
    • While Loops Must Use Braces
      • SlackResponseHandler
        • Avoid using while statements without curly braces - line: 42
      • SlackWebSocketSessionImpl
        • Avoid using while statements without curly braces - line: 437

From 789267465543d5afeed03b5599e9f99325b768e8 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:37:54 -0800 Subject: [PATCH 18/19] Update FindBugs_PMD_Report.md --- .../src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md index 8f9d42cf..7c8e225a 100644 --- a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md +++ b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md @@ -16,3 +16,11 @@ Please note that my contributions affected only the following files: 7. [SlackEventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java) 8. [EventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java) 9. [SlackJSONMessageParser.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java) + +Bug Report After +![image](https://user-images.githubusercontent.com/33018692/142755370-044c059d-578f-42fb-8d48-9bbb2f25a29e.png) + + + +Bug Report Before +![image](https://user-images.githubusercontent.com/33018692/142755413-9ab61508-d726-4ef5-a79f-bbbd224eb3b4.png) From 70fe3067481cf418df6db6d52cd27d812c355be8 Mon Sep 17 00:00:00 2001 From: rajanpatel4578 <33018692+rajanpatel4578@users.noreply.github.com> Date: Sun, 21 Nov 2021 00:38:55 -0800 Subject: [PATCH 19/19] Update FindBugs_PMD_Report.md --- sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md index 7c8e225a..2aa9031e 100644 --- a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md +++ b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md @@ -18,7 +18,8 @@ Please note that my contributions affected only the following files: 9. [SlackJSONMessageParser.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java) Bug Report After -![image](https://user-images.githubusercontent.com/33018692/142755370-044c059d-578f-42fb-8d48-9bbb2f25a29e.png) +![image](https://user-images.githubusercontent.com/33018692/142755449-c67b42b4-ff7d-4bc5-beb7-09ae21475ac2.png) +