Archived
0

Log dispatch refactoring

This commit is contained in:
Daniil
2018-08-04 23:57:59 +07:00
parent 8a2b2eb1f5
commit 581fad36c2

View File

@@ -41,10 +41,7 @@ public class EventPipelineTask {
RegisteredEventHandler handler = handlers.get(currentIndex);
if (!event.isCanceled() || !handler.isIgnoreCancelled()) {
List<Lock> locks = new ArrayList<>();
if (handler.isPluginSynchronize())
locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin()));
List<Lock> locks = getLocks(handler);
service.addTask(new ResourceRunnable() {
@Override
@@ -73,6 +70,16 @@ public class EventPipelineTask {
}
}
private List<Lock> getLocks(RegisteredEventHandler handler) {
List<Lock> locks = new ArrayList<>();
if (handler.isPluginSynchronize())
locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin()));
return locks;
}
public enum PipelineState {
IDLE, WORKING, FINISHED
}