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); RegisteredEventHandler handler = handlers.get(currentIndex);
if (!event.isCanceled() || !handler.isIgnoreCancelled()) { if (!event.isCanceled() || !handler.isIgnoreCancelled()) {
List<Lock> locks = new ArrayList<>(); List<Lock> locks = getLocks(handler);
if (handler.isPluginSynchronize())
locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin()));
service.addTask(new ResourceRunnable() { service.addTask(new ResourceRunnable() {
@Override @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 { public enum PipelineState {
IDLE, WORKING, FINISHED IDLE, WORKING, FINISHED
} }