diff --git a/jector-monkey/src/main/java/com/avrsandbox/jector/monkey/core/work/MonkeyWorkerTask.java b/jector-monkey/src/main/java/com/avrsandbox/jector/monkey/core/work/MonkeyWorkerTask.java index 3f14be3..4273b45 100644 --- a/jector-monkey/src/main/java/com/avrsandbox/jector/monkey/core/work/MonkeyWorkerTask.java +++ b/jector-monkey/src/main/java/com/avrsandbox/jector/monkey/core/work/MonkeyWorkerTask.java @@ -47,6 +47,14 @@ public abstract class MonkeyWorkerTask extends WorkerTask { */ protected float timePerFrame; + /** + * Instantiates a JME worker task mapping a method to be executed + * on the JME-3 Main thread. + */ + public MonkeyWorkerTask() { + super(); + } + /** * Updates the time-per-frame value (in seconds). * diff --git a/jector/src/main/java/com/avrsandbox/jector/core/work/TaskExecutorsManager.java b/jector/src/main/java/com/avrsandbox/jector/core/work/TaskExecutorsManager.java index ae8d326..6712f20 100644 --- a/jector/src/main/java/com/avrsandbox/jector/core/work/TaskExecutorsManager.java +++ b/jector/src/main/java/com/avrsandbox/jector/core/work/TaskExecutorsManager.java @@ -208,6 +208,7 @@ protected void bind(Class[] clazzes, Worker worker, Meth * Binds a method to a task executor instance by wrapping it into a {@link WorkerTask}. * * @param taskExecutor the executor instance + * @param worker the worker class containing the runnable annotated methods * @param method the method to wrap as a task * @param args the method arguments, or null for nullary methods */ @@ -230,7 +231,8 @@ public Object call() { /** * Executes a method passing in its arguments object and the binder object, * the signature of the parameterized methods must be [Object method(MethodArguments, TaskBinder)]. - * + * + * @param worker the worker class containing the runnable annotated methods * @param method the method to execute, should be of the signature * [Object method(MethodArguments, TaskBinder)] * @param args the method arguments data structure diff --git a/jector/src/main/java/com/avrsandbox/jector/core/work/WorkerTask.java b/jector/src/main/java/com/avrsandbox/jector/core/work/WorkerTask.java index 9cf19ca..4d62fcd 100644 --- a/jector/src/main/java/com/avrsandbox/jector/core/work/WorkerTask.java +++ b/jector/src/main/java/com/avrsandbox/jector/core/work/WorkerTask.java @@ -35,7 +35,7 @@ /** * Defines a task for a worker object, a task maps a method to be - * executed in the annotated {@link TaskExecutor}. + * executed with the annotated {@link TaskExecutor}. * * @author pavl_g */ @@ -52,6 +52,12 @@ public abstract class WorkerTask implements Callable { */ protected volatile Object result; + /** + * Instantiates a worker task mapping a method to be executed. + */ + public WorkerTask() { + } + /** * Sets the return result of this task, "null" if a task to a void * method is specified. diff --git a/jector/src/main/java/com/avrsandbox/jector/util/Tasks.java b/jector/src/main/java/com/avrsandbox/jector/util/Tasks.java index cb61e4f..4e8cbbd 100644 --- a/jector/src/main/java/com/avrsandbox/jector/util/Tasks.java +++ b/jector/src/main/java/com/avrsandbox/jector/util/Tasks.java @@ -79,6 +79,7 @@ public static WorkerTask getWorkerTask(TaskExecutorsManager taskExecutorsManager * Retrieves a worker task return value from its task executor object (which is registered to * a task binder). * + * @param a method generic to avoid further dynamic casting * @param taskExecutorsManager the manager instance holding the TaskExecutors * @param clazz the represented executor holding the task to retrieve * @param name the name of the task to retrieve (usually the name of the worker method)