From 581fad36c291c7d476a338c865e02287f80e00e9 Mon Sep 17 00:00:00 2001 From: Daniil Date: Sat, 4 Aug 2018 23:57:59 +0700 Subject: [PATCH] Log dispatch refactoring --- .../java/mc/core/events/EventPipelineTask.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/event-loop/src/main/java/mc/core/events/EventPipelineTask.java b/event-loop/src/main/java/mc/core/events/EventPipelineTask.java index f8303c1..bed7d5d 100644 --- a/event-loop/src/main/java/mc/core/events/EventPipelineTask.java +++ b/event-loop/src/main/java/mc/core/events/EventPipelineTask.java @@ -41,10 +41,7 @@ public class EventPipelineTask { RegisteredEventHandler handler = handlers.get(currentIndex); if (!event.isCanceled() || !handler.isIgnoreCancelled()) { - List locks = new ArrayList<>(); - - if (handler.isPluginSynchronize()) - locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin())); + List locks = getLocks(handler); service.addTask(new ResourceRunnable() { @Override @@ -73,6 +70,16 @@ public class EventPipelineTask { } } + private List getLocks(RegisteredEventHandler handler) { + List locks = new ArrayList<>(); + + if (handler.isPluginSynchronize()) + locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin())); + + + return locks; + } + public enum PipelineState { IDLE, WORKING, FINISHED }