diff --git a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/serial/impl/SerialInputImpl.scala b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/serial/impl/SerialInputImpl.scala index 73a79af5..ad9d4f27 100644 --- a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/serial/impl/SerialInputImpl.scala +++ b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/serial/impl/SerialInputImpl.scala @@ -12,8 +12,10 @@ import org.codeoverflow.chatoverflow.requirement.service.serial.SerialConnector @Impl(impl = classOf[SerialInput], connector = classOf[SerialConnector]) class SerialInputImpl extends EventInputImpl[SerialEvent, SerialConnector] with SerialInput with WithLogger { + private val onInputFn = onInput _ + override def start(): Boolean = { - sourceConnector.get.addInputListener(onInput) + sourceConnector.get.addInputListener(onInputFn) true } @@ -27,7 +29,7 @@ class SerialInputImpl extends EventInputImpl[SerialEvent, SerialConnector] with * @return true if stopping was successful */ override def stop(): Boolean = { - sourceConnector.get.removeInputListener(onInput) + sourceConnector.get.removeInputListener(onInputFn) true } } diff --git a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/impl/TipeestreamEventInputImpl.scala b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/impl/TipeestreamEventInputImpl.scala index eb14b5fa..e6b89887 100644 --- a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/impl/TipeestreamEventInputImpl.scala +++ b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/impl/TipeestreamEventInputImpl.scala @@ -19,10 +19,14 @@ class TipeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipeee private val DATE_FORMATTER = new DateTimeFormatterBuilder() .parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE_TIME).appendOffset("+HHMM", "Z").toFormatter + private val onFollowFn = onFollow _ + private val onSubscriptionFn = onSubscription _ + private val onDonationFn = onDonation _ + override def start(): Boolean = { - sourceConnector.get.addFollowEventListener(onFollow) - sourceConnector.get.addSubscriptionEventListener(onSubscription) - sourceConnector.get.addDonationEventListener(onDonation) + sourceConnector.get.addFollowEventListener(onFollowFn) + sourceConnector.get.addSubscriptionEventListener(onSubscriptionFn) + sourceConnector.get.addDonationEventListener(onDonationFn) true } @@ -84,9 +88,9 @@ class TipeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipeee } override def stop(): Boolean = { - sourceConnector.get.removeFollowEventListener(onFollow) - sourceConnector.get.removeSubscriptionEventListener(onSubscription) - sourceConnector.get.removeDonationEventListener(onDonation) + sourceConnector.get.removeFollowEventListener(onFollowFn) + sourceConnector.get.removeSubscriptionEventListener(onSubscriptionFn) + sourceConnector.get.removeDonationEventListener(onDonationFn) true } } diff --git a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/twitch/chat/impl/TwitchChatInputImpl.scala b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/twitch/chat/impl/TwitchChatInputImpl.scala index 58b512e5..4271dcb8 100644 --- a/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/twitch/chat/impl/TwitchChatInputImpl.scala +++ b/src/main/scala/org/codeoverflow/chatoverflow/requirement/service/twitch/chat/impl/TwitchChatInputImpl.scala @@ -9,7 +9,7 @@ import org.codeoverflow.chatoverflow.api.io.dto.chat.{ChatEmoticon, TextChannel} import org.codeoverflow.chatoverflow.api.io.event.chat.twitch.{TwitchChatMessageReceiveEvent, TwitchEvent, TwitchPrivateChatMessageReceiveEvent} import org.codeoverflow.chatoverflow.api.io.input.chat._ import org.codeoverflow.chatoverflow.registry.Impl -import org.codeoverflow.chatoverflow.requirement.impl.{EventInputImpl, InputImpl} +import org.codeoverflow.chatoverflow.requirement.impl.EventInputImpl import org.codeoverflow.chatoverflow.requirement.service.twitch.chat import org.codeoverflow.chatoverflow.requirement.service.twitch.chat.TwitchChatConnector import org.pircbotx.hooks.events.{MessageEvent, UnknownEvent} @@ -31,9 +31,12 @@ class TwitchChatInputImpl extends EventInputImpl[TwitchEvent, chat.TwitchChatCon private var currentChannel: Option[String] = None + private val onMessageFn = onMessage _ + private val onUnknownFn = onUnknown _ + override def start(): Boolean = { - sourceConnector.get.addMessageEventListener(onMessage) - sourceConnector.get.addUnknownEventListener(onUnknown) + sourceConnector.get.addMessageEventListener(onMessageFn) + sourceConnector.get.addUnknownEventListener(onUnknownFn) true } @@ -105,8 +108,8 @@ class TwitchChatInputImpl extends EventInputImpl[TwitchEvent, chat.TwitchChatCon * @return true if stopping was successful */ override def stop(): Boolean = { - sourceConnector.get.removeMessageEventListener(onMessage) - sourceConnector.get.removeUnknownEventListener(onUnknown) + sourceConnector.get.removeMessageEventListener(onMessageFn) + sourceConnector.get.removeUnknownEventListener(onUnknownFn) true } } \ No newline at end of file