Class WrapperServiceTaskProvider

  • All Implemented Interfaces:
    de.dytanic.cloudnet.driver.api.DriverAPIUser, de.dytanic.cloudnet.driver.provider.ServiceTaskProvider

    public class WrapperServiceTaskProvider
    extends java.lang.Object
    implements de.dytanic.cloudnet.driver.provider.ServiceTaskProvider, de.dytanic.cloudnet.driver.api.DriverAPIUser
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addPermanentServiceTask​(@NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> addPermanentServiceTaskAsync​(@NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)  
      de.dytanic.cloudnet.driver.network.INetworkChannel getNetworkChannel()  
      java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> getPermanentServiceTasks()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask>> getPermanentServiceTasksAsync()  
      de.dytanic.cloudnet.driver.service.ServiceTask getServiceTask​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceTask> getServiceTaskAsync​(@NotNull java.lang.String name)  
      boolean isServiceTaskPresent​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> isServiceTaskPresentAsync​(@NotNull java.lang.String name)  
      void reload()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> reloadAsync()  
      void removePermanentServiceTask​(@NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)  
      void removePermanentServiceTask​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removePermanentServiceTaskAsync​(@NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removePermanentServiceTaskAsync​(@NotNull java.lang.String name)  
      void setPermanentServiceTasks​(@NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> serviceTasks)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setPermanentServiceTasksAsync​(@NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> serviceTasks)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface de.dytanic.cloudnet.driver.api.DriverAPIUser

        executeChunkedDriverAPIMethod, executeDriverAPIMethod, executeDriverAPIMethod, executeVoidDriverAPIMethod, executeVoidDriverAPIMethod
    • Constructor Detail

      • WrapperServiceTaskProvider

        public WrapperServiceTaskProvider​(Wrapper wrapper)
    • Method Detail

      • reload

        public void reload()
        Specified by:
        reload in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • getPermanentServiceTasks

        public java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> getPermanentServiceTasks()
        Specified by:
        getPermanentServiceTasks in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • setPermanentServiceTasks

        public void setPermanentServiceTasks​(@NotNull
                                             @NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> serviceTasks)
        Specified by:
        setPermanentServiceTasks in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • getServiceTask

        public de.dytanic.cloudnet.driver.service.ServiceTask getServiceTask​(@NotNull
                                                                             @NotNull java.lang.String name)
        Specified by:
        getServiceTask in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • isServiceTaskPresent

        public boolean isServiceTaskPresent​(@NotNull
                                            @NotNull java.lang.String name)
        Specified by:
        isServiceTaskPresent in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • addPermanentServiceTask

        public boolean addPermanentServiceTask​(@NotNull
                                               @NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)
        Specified by:
        addPermanentServiceTask in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • removePermanentServiceTask

        public void removePermanentServiceTask​(@NotNull
                                               @NotNull java.lang.String name)
        Specified by:
        removePermanentServiceTask in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • removePermanentServiceTask

        public void removePermanentServiceTask​(@NotNull
                                               @NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)
        Specified by:
        removePermanentServiceTask in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • reloadAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> reloadAsync()
        Specified by:
        reloadAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • getPermanentServiceTasksAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask>> getPermanentServiceTasksAsync()
        Specified by:
        getPermanentServiceTasksAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • setPermanentServiceTasksAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setPermanentServiceTasksAsync​(@NotNull
                                                                                                                  @NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceTask> serviceTasks)
        Specified by:
        setPermanentServiceTasksAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • getServiceTaskAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceTask> getServiceTaskAsync​(@NotNull
                                                                                                                                        @NotNull java.lang.String name)
        Specified by:
        getServiceTaskAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • isServiceTaskPresentAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> isServiceTaskPresentAsync​(@NotNull
                                                                                                                 @NotNull java.lang.String name)
        Specified by:
        isServiceTaskPresentAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • addPermanentServiceTaskAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> addPermanentServiceTaskAsync​(@NotNull
                                                                                                                    @NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)
        Specified by:
        addPermanentServiceTaskAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • removePermanentServiceTaskAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removePermanentServiceTaskAsync​(@NotNull
                                                                                                                    @NotNull java.lang.String name)
        Specified by:
        removePermanentServiceTaskAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • removePermanentServiceTaskAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removePermanentServiceTaskAsync​(@NotNull
                                                                                                                    @NotNull de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)
        Specified by:
        removePermanentServiceTaskAsync in interface de.dytanic.cloudnet.driver.provider.ServiceTaskProvider
      • getNetworkChannel

        public de.dytanic.cloudnet.driver.network.INetworkChannel getNetworkChannel()
        Specified by:
        getNetworkChannel in interface de.dytanic.cloudnet.driver.api.DriverAPIUser