@@ -12,6 +12,7 @@ class AutomationsPlugin {
1212 private var failedActionsStreamHandler: BaseEventStreamHandler ? = null
1313 private var finishedActionsStreamHandler: BaseEventStreamHandler ? = null
1414 private var finishedAutomationsStreamHandler: BaseEventStreamHandler ? = null
15+ private val automationsDelegate = getAutomationsDelegate()
1516
1617 companion object {
1718 const val EVENT_CHANNEL_SHOWN_SCREENS = " shown_screens"
@@ -44,29 +45,31 @@ class AutomationsPlugin {
4445 }
4546
4647 fun setAutomationsDelegate () {
47- Automations .setDelegate(object : AutomationsDelegate {
48- override fun automationsDidShowScreen (screenId : String ) {
49- shownScreensStreamHandler?.eventSink?.success(screenId)
50- }
48+ Automations .setDelegate(automationsDelegate)
49+ }
50+
51+ private fun getAutomationsDelegate () = object : AutomationsDelegate {
52+ override fun automationsDidShowScreen (screenId : String ) {
53+ shownScreensStreamHandler?.eventSink?.success(screenId)
54+ }
5155
52- override fun automationsDidStartExecuting (actionResult : QActionResult ) {
53- val payload = Gson ().toJson(actionResult.toMap())
54- startedActionsStreamHandler?.eventSink?.success(payload)
55- }
56+ override fun automationsDidStartExecuting (actionResult : QActionResult ) {
57+ val payload = Gson ().toJson(actionResult.toMap())
58+ startedActionsStreamHandler?.eventSink?.success(payload)
59+ }
5660
57- override fun automationsDidFailExecuting (actionResult : QActionResult ) {
58- val payload = Gson ().toJson(actionResult.toMap())
59- failedActionsStreamHandler?.eventSink?.success(payload)
60- }
61+ override fun automationsDidFailExecuting (actionResult : QActionResult ) {
62+ val payload = Gson ().toJson(actionResult.toMap())
63+ failedActionsStreamHandler?.eventSink?.success(payload)
64+ }
6165
62- override fun automationsDidFinishExecuting (actionResult : QActionResult ) {
63- val payload = Gson ().toJson(actionResult.toMap())
64- finishedActionsStreamHandler?.eventSink?.success(payload)
65- }
66+ override fun automationsDidFinishExecuting (actionResult : QActionResult ) {
67+ val payload = Gson ().toJson(actionResult.toMap())
68+ finishedActionsStreamHandler?.eventSink?.success(payload)
69+ }
6670
67- override fun automationsFinished () {
68- finishedAutomationsStreamHandler?.eventSink?.success(null )
69- }
70- })
71+ override fun automationsFinished () {
72+ finishedAutomationsStreamHandler?.eventSink?.success(null )
73+ }
7174 }
7275}
0 commit comments