15
15
16
16
import static org .togetherjava .tjbot .db .generated .tables .HelpThreads .HELP_THREADS ;
17
17
18
- public final class HelpThreadArchivedListener extends ListenerAdapter implements EventReceiver {
18
+ /**
19
+ * Listens for help thread events after creation of thread. Updates metadata based on those events
20
+ * in database.
21
+ */
22
+ public final class HelpThreadEventsListener extends ListenerAdapter implements EventReceiver {
19
23
20
24
private final HelpSystemHelper helper ;
21
- private final Logger logger = LoggerFactory .getLogger (HelpThreadArchivedListener .class );
25
+ private final Logger logger = LoggerFactory .getLogger (HelpThreadEventsListener .class );
22
26
private final Database database ;
23
27
24
28
/**
25
29
* Creates a new instance.
26
30
*
27
31
* @param helper to work with the help threads
28
32
*/
29
- public HelpThreadArchivedListener (HelpSystemHelper helper , Database database ) {
33
+ public HelpThreadEventsListener (HelpSystemHelper helper , Database database ) {
30
34
this .helper = helper ;
31
35
this .database = database ;
32
36
}
@@ -48,14 +52,14 @@ public void onChannelUpdateArchived(@NotNull ChannelUpdateArchivedEvent event) {
48
52
public void onChannelUpdateAppliedTags (@ NotNull ChannelUpdateAppliedTagsEvent event ) {
49
53
ThreadChannel threadChannel = event .getChannel ().asThreadChannel ();
50
54
51
- if (!helper .isHelpForumName (threadChannel .getParentChannel ().getName ())){
55
+ if (!helper .isHelpForumName (threadChannel .getParentChannel ().getName ())) {
52
56
return ;
53
57
}
54
58
55
59
String updatedTag = event .getAddedTags ().getFirst ().getName ();
56
60
long threadId = threadChannel .getIdLong ();
57
61
58
- handleTagsUpdate (threadId ,updatedTag );
62
+ handleTagsUpdate (threadId , updatedTag );
59
63
}
60
64
61
65
private void handleThreadStatus (long threadId ) {
@@ -91,12 +95,12 @@ private void changeStatusToActive(long threadId) {
91
95
logger .info ("Thread with id: {}, updated to active status in database" , threadId );
92
96
}
93
97
94
- private void handleTagsUpdate (long threadId , String updatedTag ){
95
- database .write (context -> context .update (HELP_THREADS )
96
- .set (HELP_THREADS .TAG ,updatedTag )
97
- .where (HELP_THREADS .CHANNEL_ID .eq (threadId ))
98
- .execute ());
98
+ private void handleTagsUpdate (long threadId , String updatedTag ) {
99
+ database .write (context -> context .update (HELP_THREADS )
100
+ .set (HELP_THREADS .TAG , updatedTag )
101
+ .where (HELP_THREADS .CHANNEL_ID .eq (threadId ))
102
+ .execute ());
99
103
100
- logger .info ("Updated tag for thread with id: {} in database" ,threadId );
104
+ logger .info ("Updated tag for thread with id: {} in database" , threadId );
101
105
}
102
106
}
0 commit comments