Class DefaultModuleTaskEntry

java.lang.Object
eu.cloudnetservice.driver.impl.module.DefaultModuleTaskEntry
All Implemented Interfaces:
eu.cloudnetservice.driver.module.ModuleTaskEntry

public class DefaultModuleTaskEntry extends Object implements eu.cloudnetservice.driver.module.ModuleTaskEntry
Represents the default implementation of the module task entry.
Since:
4.0
See Also:
  • ModuleTaskEntry
  • Field Details

    • METHOD_SIGNATURE_FORMAT

      protected static final String METHOD_SIGNATURE_FORMAT
      A simple format which allows unique method identifiers. Format: declaring class@method name()
      See Also:
    • methodAccessor

      protected final dev.derklaro.reflexion.MethodAccessor<?> methodAccessor
    • paramTypes

      protected final BindingKey<?>[] paramTypes
    • injectionLayer

      protected final eu.cloudnetservice.driver.inject.InjectionLayer<?> injectionLayer
    • moduleTask

      protected final eu.cloudnetservice.driver.module.ModuleTask moduleTask
    • moduleWrapper

      protected final eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper
    • fullMethodSignatureCached

      protected final String fullMethodSignatureCached
  • Constructor Details

    • DefaultModuleTaskEntry

      public DefaultModuleTaskEntry(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleWrapper wrapper, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleTask task, @NonNull @NonNull Method method) throws IllegalAccessException
      Constructs a new instance of this class.
      Parameters:
      wrapper - the module wrapper associated with this task entry.
      task - the module task annotation based on which this entry was created.
      method - the method which was annotated with ModuleTask.
      Throws:
      IllegalAccessException - if access checking for the provided method fails.
      NullPointerException - if wrapper, task or method is null.
  • Method Details

    • module

      @NonNull public @NonNull eu.cloudnetservice.driver.module.Module module()
      Specified by:
      module in interface eu.cloudnetservice.driver.module.ModuleTaskEntry
    • moduleWrapper

      @NonNull public @NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper()
      Specified by:
      moduleWrapper in interface eu.cloudnetservice.driver.module.ModuleTaskEntry
    • taskInfo

      @NonNull public @NonNull eu.cloudnetservice.driver.module.ModuleTask taskInfo()
      Specified by:
      taskInfo in interface eu.cloudnetservice.driver.module.ModuleTaskEntry
    • fullMethodSignature

      @NonNull public @NonNull String fullMethodSignature()
      Specified by:
      fullMethodSignature in interface eu.cloudnetservice.driver.module.ModuleTaskEntry
    • fire

      public void fire() throws Throwable
      Specified by:
      fire in interface eu.cloudnetservice.driver.module.ModuleTaskEntry
      Throws:
      Throwable