From b1954a708cfe49986a41ece1440f59ee39052e67 Mon Sep 17 00:00:00 2001 From: "jacek.wolniewicz" Date: Sun, 30 Jun 2024 06:59:26 +0200 Subject: [PATCH] Fix issue: no events where triggered --- .../tiktok/TikTokLiveClientBuilder.java | 20 +++++++++---------- .../tiktok/mappers/MessagesMapperFactory.java | 3 ++- .../jwdeveloper/tiktok/ConnectionExample.java | 2 +- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java index a65a009..1f2b7ce 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java @@ -126,13 +126,6 @@ public class TikTokLiveClientBuilder implements LiveClientBuilder { //messages dependance.registerSingleton(TikTokLiveEventHandler.class, eventHandler); dependance.registerSingleton(TikTokLiveMessageHandler.class); - dependance.registerSingleton(TikTokMapper.class, (container) -> - { - var dependace = (DependanceContainer) container.find(DependanceContainer.class); - var mapper = MessagesMapperFactory.create(dependace); - onCustomMappings.forEach(action -> action.accept(mapper)); - return mapper; - }); //listeners dependance.registerSingletonList(TikTokEventListener.class, (e) -> listeners); @@ -165,7 +158,13 @@ public class TikTokLiveClientBuilder implements LiveClientBuilder { //mapper dependance.registerSingleton(TikTokGenericEventMapper.class); dependance.registerSingleton(TikTokMapperHelper.class, TikTokLiveMapperHelper.class); - dependance.registerSingleton(TikTokMapper.class, TikTokLiveMapper.class); + dependance.registerSingleton(TikTokMapper.class, (container) -> + { + var dependace = (DependanceContainer) container.find(DependanceContainer.class); + var mapper = MessagesMapperFactory.create(dependace); + onCustomMappings.forEach(action -> action.accept(mapper)); + return mapper; + }); //mapper handlers dependance.registerSingleton(TikTokCommonEventHandler.class); @@ -191,9 +190,8 @@ public class TikTokLiveClientBuilder implements LiveClientBuilder { } /** - * To do figure out how to use Annotation processor can could dynamically - * like Lombok generates methods for all possible events, everytime library - * is compiled + * To do figure out how to use Annotation processor. + * Goal is to generates methods for all possible events, everytime library is compiled */ public TikTokLiveClientBuilder onUnhandledSocial(EventConsumer event) { eventHandler.subscribe(TikTokUnhandledSocialEvent.class, event); diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/mappers/MessagesMapperFactory.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/mappers/MessagesMapperFactory.java index b8c21b1..85c4ec3 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/mappers/MessagesMapperFactory.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/mappers/MessagesMapperFactory.java @@ -40,7 +40,8 @@ import static io.github.jwdeveloper.tiktok.messages.enums.LinkMessageType.*; public class MessagesMapperFactory { public static TikTokLiveMapper create(DependanceContainer container) { - var mapper = container.find(TikTokLiveMapper.class); + var helper = container.find(TikTokMapperHelper.class); + var mapper = new TikTokLiveMapper(helper); //ConnectionEvents events var commonHandler = container.find(TikTokCommonEventHandler.class); diff --git a/Examples/src/main/java/io/github/jwdeveloper/tiktok/ConnectionExample.java b/Examples/src/main/java/io/github/jwdeveloper/tiktok/ConnectionExample.java index 9e7ebe5..b9e70e5 100644 --- a/Examples/src/main/java/io/github/jwdeveloper/tiktok/ConnectionExample.java +++ b/Examples/src/main/java/io/github/jwdeveloper/tiktok/ConnectionExample.java @@ -32,7 +32,7 @@ import java.time.Duration; import java.util.logging.Level; public class ConnectionExample { - public static String TIKTOK_HOSTNAME = "kvadromama_marina1"; + public static String TIKTOK_HOSTNAME = "yttvandroid"; public static void main(String[] args) throws IOException {