Archived
0

Event loop module restructured

This commit is contained in:
Daniil
2018-08-03 21:18:34 +07:00
parent 8f912f7e40
commit 932682b6e1
15 changed files with 32 additions and 32 deletions

View File

@@ -1,12 +1,12 @@
package mc.core.events.v3; package mc.core.events;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import mc.core.events.Event; import mc.core.events.api.EventQueueOwner;
import mc.core.events.v3.runner.EventExecutorService; import mc.core.events.runner.EventExecutorService;
import mc.core.events.v3.runner.ResourceRunnable; import mc.core.events.runner.ResourceRunnable;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.List; import java.util.List;

View File

@@ -1,10 +1,11 @@
package mc.core.events.v3; package mc.core.events;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import mc.core.events.Event; import mc.core.events.api.EventHandler;
import mc.core.events.EventHandler; import mc.core.events.api.EventQueueOwner;
import mc.core.events.v3.runner.EventExecutorService; import mc.core.events.api.Plugin;
import mc.core.events.runner.EventExecutorService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.lang.reflect.Method; import java.lang.reflect.Method;

View File

@@ -1,8 +1,9 @@
package mc.core.events.v3; package mc.core.events;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import mc.core.events.LockableResource; import mc.core.events.api.LockableResource;
import mc.core.events.api.Plugin;
import java.lang.reflect.Method; import java.lang.reflect.Method;

View File

@@ -1,4 +1,4 @@
package mc.core.events; package mc.core.events.api;
import java.lang.annotation.*; import java.lang.annotation.*;

View File

@@ -1,4 +1,4 @@
package mc.core.events; package mc.core.events.api;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3; package mc.core.events.api;
public interface EventQueueOwner { public interface EventQueueOwner {
} }

View File

@@ -1,4 +1,4 @@
package mc.core.events; package mc.core.events.api;
public enum LockableResource { public enum LockableResource {
PLAYER, PLAYER,

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3; package mc.core.events.api;
public interface Plugin { public interface Plugin {
} }

View File

@@ -1,6 +1,6 @@
package mc.core.events.v3.lock; package mc.core.events.lock;
import mc.core.events.v3.runner.ExecutorThread; import mc.core.events.runner.ExecutorThread;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3.runner; package mc.core.events.runner;
import sun.plugin.dom.exception.InvalidStateException; import sun.plugin.dom.exception.InvalidStateException;

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3.runner; package mc.core.events.runner;
public class ExecutorThread extends Thread { public class ExecutorThread extends Thread {
private EventExecutorService service; private EventExecutorService service;

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3.runner; package mc.core.events.runner;
public interface ResourceRunnable extends Runnable { public interface ResourceRunnable extends Runnable {
default void lock() { default void lock() {

View File

@@ -1,4 +1,4 @@
package mc.core.events.v3.runner; package mc.core.events.runner;
public interface ScheduleStrategy { public interface ScheduleStrategy {
ResourceRunnable getTask() throws InterruptedException; ResourceRunnable getTask() throws InterruptedException;

View File

@@ -1,7 +1,7 @@
package ru.core.events.v3; package mc.core.events;
import mc.core.events.v3.runner.EventExecutorService; import mc.core.events.runner.EventExecutorService;
import mc.core.events.v3.runner.ResourceRunnable; import mc.core.events.runner.ResourceRunnable;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;

View File

@@ -1,12 +1,10 @@
package ru.core.events.v3; package mc.core.events;
import mc.core.events.EventHandler; import mc.core.events.api.EventHandler;
import mc.core.events.EventPriority; import mc.core.events.api.EventPriority;
import mc.core.events.LoginEvent; import mc.core.events.api.EventQueueOwner;
import mc.core.events.v3.EventQueueOwner; import mc.core.events.api.Plugin;
import mc.core.events.v3.FullAsyncEventLoop; import mc.core.events.runner.EventExecutorService;
import mc.core.events.v3.Plugin;
import mc.core.events.v3.runner.EventExecutorService;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;