diff --git a/build.gradle b/build.gradle index 0230544..b18d2a7 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { } group = 'io.github.simplex' -version = '1.0.0' +version = '1.0.1' repositories { mavenCentral() diff --git a/build/docs/javadoc/allclasses-index.html b/build/docs/javadoc/allclasses-index.html index a8131c9..37749a5 100644 --- a/build/docs/javadoc/allclasses-index.html +++ b/build/docs/javadoc/allclasses-index.html @@ -2,7 +2,7 @@ -All Classes and Interfaces (SimplexSS 1.0.0 API) +All Classes and Interfaces (SimplexSS 1.0.1 API) @@ -61,35 +61,58 @@ loadScripts(document, 'script');
Class
Description
BukkitDisposable
-
 
+
+
An abstraction of the BukkitTask class which allows this object to be used with Reactor.
+
Context<S>
-
 
+
+
A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
+
ExecutableService
-
 
+
+
An abstract service class meant for easy implementation and creation of services.
+
Identifier
-
 
+
+
This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
+
ISchedule
-
 
+
+
This interface contains surface level methods for the SchedulingSystem to use.
+
IService
-
 
+
+
Represents a service that can be registered to a ServicePool.
+
Main
 
-
PoolHolder
-
 
-
ReactorBukkitScheduler
+
ReactorBukkitScheduler
+
+
An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
+
+
SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
+
+
This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
+
+
ServiceException
+
+
This class is used to represent a service exception.
+
+
ServiceImpl
 
-
SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
-
 
-
ServiceException
-
 
-
ServiceImpl
-
 
-
ServiceManager
-
 
-
ServicePool
-
 
-
ServicePoolException
-
 
+
ServiceManager
+
+
The ServiceManager is a factory class for managing ServicePools.
+
+
ServicePool
+
+
A service pool is a collection of services which are managed by a single scheduler.
+
+
ServicePoolException
+
+
This class is used to represent a service pool exception.
+
diff --git a/build/docs/javadoc/allpackages-index.html b/build/docs/javadoc/allpackages-index.html index 7dd0f1a..5ebd933 100644 --- a/build/docs/javadoc/allpackages-index.html +++ b/build/docs/javadoc/allpackages-index.html @@ -2,7 +2,7 @@ -All Packages (SimplexSS 1.0.0 API) +All Packages (SimplexSS 1.0.1 API) diff --git a/build/docs/javadoc/deprecated-list.html b/build/docs/javadoc/deprecated-list.html index 79f8cab..1e19778 100644 --- a/build/docs/javadoc/deprecated-list.html +++ b/build/docs/javadoc/deprecated-list.html @@ -2,7 +2,7 @@ -Deprecated List (SimplexSS 1.0.0 API) +Deprecated List (SimplexSS 1.0.1 API) diff --git a/build/docs/javadoc/help-doc.html b/build/docs/javadoc/help-doc.html index 936537a..6a5fa21 100644 --- a/build/docs/javadoc/help-doc.html +++ b/build/docs/javadoc/help-doc.html @@ -2,7 +2,7 @@ -API Help (SimplexSS 1.0.0 API) +API Help (SimplexSS 1.0.1 API) diff --git a/build/docs/javadoc/index-all.html b/build/docs/javadoc/index-all.html index b02f03a..9a417c1 100644 --- a/build/docs/javadoc/index-all.html +++ b/build/docs/javadoc/index-all.html @@ -2,7 +2,7 @@ -Index (SimplexSS 1.0.0 API) +Index (SimplexSS 1.0.1 API) @@ -50,7 +50,7 @@ loadScripts(document, 'script');

Index

-A B C D E F G H I L M O P Q R S T 
All Classes and Interfaces|All Packages|Serialized Form +A B C D E F G H I L M O Q R S T 
All Classes and Interfaces|All Packages|Serialized Form

A

addToExistingPool(ServicePool, IService...) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
@@ -59,20 +59,24 @@ loadScripts(document, 'script');

B

BukkitDisposable - Record Class in io.github.simplexdevelopment.scheduler
-
 
+
+
An abstraction of the BukkitTask class which allows this object to be used with Reactor.
+
BukkitDisposable(BukkitTask) - Constructor for record class io.github.simplexdevelopment.scheduler.BukkitDisposable
Creates an instance of a BukkitDisposable record class.
+
bukkitServicePool(String, JavaPlugin, IService...) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
+
 

C

Context<S> - Interface in io.github.simplexdevelopment.api
-
 
+
+
A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
+
contextCollection() - Method in interface io.github.simplexdevelopment.api.Context
 
-
contextCollection() - Method in class io.github.simplexdevelopment.impl.PoolHolder
-
 
createServicePool(String, IService...) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
 
createWorker() - Method in class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
@@ -93,6 +97,8 @@ loadScripts(document, 'script');

E

+
emptyBukkitServicePool(String, JavaPlugin) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
+
 
emptyServicePool(String, boolean) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
 
equals(Object) - Method in record class io.github.simplexdevelopment.scheduler.BukkitDisposable
@@ -100,7 +106,9 @@ loadScripts(document, 'script');
Indicates whether some other object is "equal to" this one.
ExecutableService - Class in io.github.simplexdevelopment.scheduler
-
 
+
+
An abstract service class meant for easy implementation and creation of services.
+
ExecutableService(String) - Constructor for class io.github.simplexdevelopment.scheduler.ExecutableService
Creates a new instance of an executable service.
@@ -143,8 +151,6 @@ loadScripts(document, 'script');
 
getContext() - Method in interface io.github.simplexdevelopment.api.Context
 
-
getContext() - Method in class io.github.simplexdevelopment.impl.PoolHolder
-
 
getDelay() - Method in interface io.github.simplexdevelopment.api.IService
 
getDelay() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
@@ -155,6 +161,8 @@ loadScripts(document, 'script');
 
getName() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
 
+
getName() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
+
 
getNumericalId() - Method in interface io.github.simplexdevelopment.api.Identifier
 
getParentPool() - Method in interface io.github.simplexdevelopment.api.IService
@@ -176,7 +184,9 @@ loadScripts(document, 'script');
getScheduler() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
 
getService(String) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
-
 
+
+
Gets a service based on the name of the service defined by Identifier.getName().
+
getServiceManager() - Method in interface io.github.simplexdevelopment.api.ISchedule
 
getServiceManager() - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
@@ -196,7 +206,9 @@ loadScripts(document, 'script');

I

Identifier - Interface in io.github.simplexdevelopment.api
-
 
+
+
This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
+
io.github.simplexdevelopment.api - package io.github.simplexdevelopment.api
 
io.github.simplexdevelopment.impl - package io.github.simplexdevelopment.impl
@@ -208,13 +220,17 @@ loadScripts(document, 'script');
Cancels the execution of this service.
ISchedule - Interface in io.github.simplexdevelopment.api
-
 
+
+
This interface contains surface level methods for the SchedulingSystem to use.
+
isDisposed() - Method in record class io.github.simplexdevelopment.scheduler.BukkitDisposable
Checks if the task is cancelled.
IService - Interface in io.github.simplexdevelopment.api
-
 
+
+
Represents a service that can be registered to a ServicePool.
+
isPeriodic() - Method in interface io.github.simplexdevelopment.api.IService
 
isPeriodic() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
@@ -241,13 +257,6 @@ loadScripts(document, 'script');
onEnable() - Method in class io.github.simplexdevelopment.impl.Main
 
-

P

-
-
PoolHolder - Class in io.github.simplexdevelopment.impl
-
 
-
PoolHolder(Main) - Constructor for class io.github.simplexdevelopment.impl.PoolHolder
-
 
-

Q

queue(IService) - Method in interface io.github.simplexdevelopment.api.ISchedule
@@ -256,18 +265,30 @@ loadScripts(document, 'script');
queue(IService) - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
 
-
queueService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
+
queueAll() - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
 
+
queueService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
+
+
This method is the actual method used to schedule a service.
+
+
queueServices() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
+
+
This method can be used to start all the services registered with this pool.
+

R

ReactorBukkitScheduler - Class in io.github.simplexdevelopment.scheduler
-
 
+
+
An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
+
ReactorBukkitScheduler(JavaPlugin) - Constructor for class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
 
recycle() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
-
 
-
registerServices(PoolHolder) - Method in class io.github.simplexdevelopment.impl.Main
+
+
This will clear the ServicePool of all services and return an empty pool.
+
+
registerServices(String) - Method in class io.github.simplexdevelopment.impl.Main
 
run() - Method in interface io.github.simplexdevelopment.api.IService
 
@@ -291,13 +312,18 @@ loadScripts(document, 'script');
Delegates to the BukkitScheduler with a delay and a period.
SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin> - Class in io.github.simplexdevelopment.scheduler
-
 
+
+
This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
+
SchedulingSystem(T) - Constructor for class io.github.simplexdevelopment.scheduler.SchedulingSystem
Creates a new instance of the scheduling system.
ServiceException - Exception in io.github.simplexdevelopment.api
-
 
+
+
This class is used to represent a service exception.
+
ServiceException(IService) - Constructor for exception io.github.simplexdevelopment.api.ServiceException
Constructs a new service exception which states the service is not present within any service pools.
@@ -309,13 +335,17 @@ loadScripts(document, 'script');
ServiceImpl(Main, ServicePool) - Constructor for class io.github.simplexdevelopment.impl.ServiceImpl
 
ServiceManager - Class in io.github.simplexdevelopment.scheduler
-
 
+
+
The ServiceManager is a factory class for managing ServicePools.
+
ServiceManager() - Constructor for class io.github.simplexdevelopment.scheduler.ServiceManager
Creates a new instance of the Service Manager class.
ServicePool - Class in io.github.simplexdevelopment.scheduler
-
 
+
+
A service pool is a collection of services which are managed by a single scheduler.
+
ServicePool(String, boolean) - Constructor for class io.github.simplexdevelopment.scheduler.ServicePool
This will create a new instance of a Service Pool with a Scheduler as its main scheduler.
@@ -325,7 +355,9 @@ loadScripts(document, 'script');
This will create a new instance of a Service Pool with the ReactorBukkitScheduler as its main scheduler.
ServicePoolException - Exception in io.github.simplexdevelopment.api
-
 
+
+
This class is used to represent a service pool exception.
+
ServicePoolException() - Constructor for exception io.github.simplexdevelopment.api.ServicePoolException
Constructs a new generic service pool exception.
@@ -338,8 +370,6 @@ loadScripts(document, 'script');
Cancels the execution of this service.
-
setContext(ServicePool) - Method in class io.github.simplexdevelopment.impl.PoolHolder
-
 
setContext(S) - Method in interface io.github.simplexdevelopment.api.Context
 
setParentPool(ServicePool) - Method in interface io.github.simplexdevelopment.api.IService
@@ -354,8 +384,6 @@ loadScripts(document, 'script');
start() - Method in class io.github.simplexdevelopment.impl.ServiceImpl
 
-
startServices() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
-
 
stop() - Method in interface io.github.simplexdevelopment.api.IService
The actual end method for the service.
@@ -363,9 +391,13 @@ loadScripts(document, 'script');
stop() - Method in class io.github.simplexdevelopment.impl.ServiceImpl
 
stopService(String, Mono<Disposable>) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
-
 
+
+
This is the method used to stop a service.
+
stopServices(Flux<Disposable>) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
-
 
+
+
This method can be used to stop all the services registered with this pool.
+
supplyException() - Static method in exception io.github.simplexdevelopment.api.ServicePoolException
 
supplyException(IService) - Static method in exception io.github.simplexdevelopment.api.ServiceException
@@ -384,7 +416,7 @@ loadScripts(document, 'script');
Returns a string representation of this record class.
-A B C D E F G H I L M O P Q R S T 
All Classes and Interfaces|All Packages|Serialized Form +A B C D E F G H I L M O Q R S T 
All Classes and Interfaces|All Packages|Serialized Form diff --git a/build/docs/javadoc/index.html b/build/docs/javadoc/index.html index ad59bcd..0728c8f 100644 --- a/build/docs/javadoc/index.html +++ b/build/docs/javadoc/index.html @@ -2,7 +2,7 @@ -Overview (SimplexSS 1.0.0 API) +Overview (SimplexSS 1.0.1 API) @@ -48,7 +48,7 @@ loadScripts(document, 'script');
-

SimplexSS 1.0.0 API

+

SimplexSS 1.0.1 API

Packages
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/api/Context.html b/build/docs/javadoc/io/github/simplexdevelopment/api/Context.html index 91e8748..60ab03b 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/api/Context.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/api/Context.html @@ -2,7 +2,7 @@ -Context (SimplexSS 1.0.0 API) +Context (SimplexSS 1.0.1 API) @@ -73,11 +73,12 @@ loadScripts(document, 'script');
-
All Known Implementing Classes:
-
PoolHolder
+
Type Parameters:
+
S - Any object type to wrap with this class.

public interface Context<S>
+
A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
    diff --git a/build/docs/javadoc/io/github/simplexdevelopment/api/ISchedule.html b/build/docs/javadoc/io/github/simplexdevelopment/api/ISchedule.html index fa99c52..9dadf95 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/api/ISchedule.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/api/ISchedule.html @@ -2,7 +2,7 @@ -ISchedule (SimplexSS 1.0.0 API) +ISchedule (SimplexSS 1.0.1 API) @@ -78,6 +78,7 @@ loadScripts(document, 'script');

public interface ISchedule
+
This interface contains surface level methods for the SchedulingSystem to use.
All Known Implementing Classes:
-
ExecutableService, ServiceImpl
+
ExecutableService, ServiceImpl, ServicePool

public interface Identifier
+
This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
  • -
    +

    registerServices

    -
    public void registerServices(@NotNull - @NotNull PoolHolder poolHolder)
    +
    public void registerServices(String poolName)
  • diff --git a/build/docs/javadoc/io/github/simplexdevelopment/impl/PoolHolder.html b/build/docs/javadoc/io/github/simplexdevelopment/impl/PoolHolder.html deleted file mode 100644 index 3d6cd18..0000000 --- a/build/docs/javadoc/io/github/simplexdevelopment/impl/PoolHolder.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - -PoolHolder (SimplexSS 1.0.0 API) - - - - - - - - - - - - - - -
    - -
    -
    - -
    - -

    Class PoolHolder

    -
    -
    java.lang.Object -
    io.github.simplexdevelopment.impl.PoolHolder
    -
    -
    -
    -
    All Implemented Interfaces:
    -
    Context<ServicePool>
    -
    -
    -
    public class PoolHolder -extends Object -implements Context<ServicePool>
    -
    -
    - -
    -
    -
      - -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        PoolHolder

        -
        public PoolHolder(Main plugin)
        -
        -
      • -
      -
      -
    • - -
    • -
      -

      Method Details

      -
        -
      • -
        -

        getContext

        -
        @NotNull -public @NotNull reactor.core.publisher.Mono<ServicePool> getContext()
        -
        -
        Specified by:
        -
        getContext in interface Context<ServicePool>
        -
        Returns:
        -
        A Mono object which contains a single element represented by the definer of this Context class.
        -
        -
        -
      • -
      • -
        -

        setContext

        -
        @NotNull -public @NotNull reactor.core.publisher.Mono<Void> setContext(ServicePool context)
        -
        -
        Specified by:
        -
        setContext in interface Context<ServicePool>
        -
        Parameters:
        -
        context - A separate (or identical) object identified by the definer of this Context class.
        -
        Returns:
        -
        A Mono object which can be used to set the element of this Context class in a non-blocking manner.
        -
        -
        -
      • -
      • -
        -

        contextCollection

        -
        public Collection<ServicePool> contextCollection()
        -
        -
        Specified by:
        -
        contextCollection in interface Context<ServicePool>
        -
        Returns:
        -
        A collection of objects related to the definer of this Context class.
        -
        -
        -
      • -
      -
      -
    • -
    -
    - -
    -
    -
    - - diff --git a/build/docs/javadoc/io/github/simplexdevelopment/impl/ServiceImpl.html b/build/docs/javadoc/io/github/simplexdevelopment/impl/ServiceImpl.html index fc5b3d1..a1ba0d0 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/impl/ServiceImpl.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/impl/ServiceImpl.html @@ -2,7 +2,7 @@ -ServiceImpl (SimplexSS 1.0.0 API) +ServiceImpl (SimplexSS 1.0.1 API) diff --git a/build/docs/javadoc/io/github/simplexdevelopment/impl/package-summary.html b/build/docs/javadoc/io/github/simplexdevelopment/impl/package-summary.html index 25ced21..9e1cb83 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/impl/package-summary.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/impl/package-summary.html @@ -2,7 +2,7 @@ -io.github.simplexdevelopment.impl (SimplexSS 1.0.0 API) +io.github.simplexdevelopment.impl (SimplexSS 1.0.1 API) @@ -70,10 +70,8 @@ loadScripts(document, 'script');
    Description
    Main
     
    -
    PoolHolder
    +
    ServiceImpl
     
    -
    ServiceImpl
    -
     
  • diff --git a/build/docs/javadoc/io/github/simplexdevelopment/impl/package-tree.html b/build/docs/javadoc/io/github/simplexdevelopment/impl/package-tree.html index 30d754c..a6590a2 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/impl/package-tree.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/impl/package-tree.html @@ -2,7 +2,7 @@ -io.github.simplexdevelopment.impl Class Hierarchy (SimplexSS 1.0.0 API) +io.github.simplexdevelopment.impl Class Hierarchy (SimplexSS 1.0.1 API) @@ -73,7 +73,6 @@ loadScripts(document, 'script'); -
  • io.github.simplexdevelopment.impl.PoolHolder (implements io.github.simplexdevelopment.api.Context<S>)
  • diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/BukkitDisposable.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/BukkitDisposable.html index 39251aa..f54fd8e 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/BukkitDisposable.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/BukkitDisposable.html @@ -2,7 +2,7 @@ -BukkitDisposable (SimplexSS 1.0.0 API) +BukkitDisposable (SimplexSS 1.0.1 API) @@ -85,6 +85,7 @@ loadScripts(document, 'script');
    public record BukkitDisposable(org.bukkit.scheduler.BukkitTask task) extends Record implements reactor.core.Disposable
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
    @@ -207,6 +243,10 @@ loadScripts(document, 'script');

    queueService

    @NotNull public @NotNull reactor.core.publisher.Mono<reactor.core.Disposable> queueService(IService service)
    +
    This method is the actual method used to schedule a service. + This will register the service with the scheduler, and then return a Disposable object + encapsulated within a Mono. If IService.isPeriodic() returns true, then the service + will be scheduled to run periodically. Otherwise, it will be scheduled to run once.
    Parameters:
    service - The name of the service to queue. This should be a service that is located within this service pool. @@ -218,10 +258,12 @@ loadScripts(document, 'script');
  • -
    -

    startServices

    +
    +

    queueServices

    @NotNull -public @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> startServices()
    +public @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> queueServices() +
    This method can be used to start all the services registered with this pool. + If there are no services, this will do nothing.
    Returns:
    A Flux object which contains a collection of Disposable elements, @@ -235,6 +277,8 @@ loadScripts(document, 'script');
    @NotNull public @NotNull reactor.core.publisher.Mono<Void> stopServices(@NotNull @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> disposableThread)
    +
    This method can be used to stop all the services registered with this pool. + If there are no services, this will do nothing.
    Parameters:
    disposableThread - A reactor.core.publisher.Flux<reactor.core.Disposable> which contains all the services that should be disposed..
    @@ -251,6 +295,9 @@ loadScripts(document, 'script'); @NotNull String service_name, @Nullable @Nullable reactor.core.publisher.Mono<reactor.core.Disposable> disposable) +
    This is the method used to stop a service. This will call the relative Disposable.dispose() method + to the Scheduler supplied for this pool. If you are using the ReactorBukkitScheduler, + this will cancel the task upstream on the BukkitScheduler.
    Parameters:
    service_name - The name of the service to stop.
    @@ -265,6 +312,8 @@ loadScripts(document, 'script');

    getService

    @NotNull public @NotNull reactor.core.publisher.Mono<IService> getService(String service_name)
    +
    Gets a service based on the name of the service defined by Identifier.getName(). + This will search the service pool for a service with the same name, and return it.
    Parameters:
    service_name - The name of the service to get.
    @@ -278,6 +327,7 @@ loadScripts(document, 'script');

    recycle

    @NotNull public @NotNull reactor.core.publisher.Mono<ServicePool> recycle()
    +
    This will clear the ServicePool of all services and return an empty pool.
    Returns:
    This service pool after being cleared of all services. @@ -296,6 +346,18 @@ loadScripts(document, 'script');
  • +
  • +
    +

    getName

    +
    public String getName()
    +
    +
    Specified by:
    +
    getName in interface Identifier
    +
    Returns:
    +
    The name of the identifiable object in a readable format.
    +
    +
    +
  • diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-summary.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-summary.html index 704be2b..b1bb67a 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-summary.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-summary.html @@ -2,7 +2,7 @@ -io.github.simplexdevelopment.scheduler (SimplexSS 1.0.0 API) +io.github.simplexdevelopment.scheduler (SimplexSS 1.0.1 API) @@ -74,17 +74,30 @@ loadScripts(document, 'script');
    Class
    Description
    BukkitDisposable
    -
     
    +
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
    +
    ExecutableService
    -
     
    +
    +
    An abstract service class meant for easy implementation and creation of services.
    +
    ReactorBukkitScheduler
    -
     
    +
    +
    An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
    +
    SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
    -
     
    +
    +
    This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
    +
    ServiceManager
    -
     
    +
    +
    The ServiceManager is a factory class for managing ServicePools.
    +
    ServicePool
    -
     
    +
    +
    A service pool is a collection of services which are managed by a single scheduler.
    +
    diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html index e326348..fc411f0 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html @@ -2,7 +2,7 @@ -io.github.simplexdevelopment.scheduler Class Hierarchy (SimplexSS 1.0.0 API) +io.github.simplexdevelopment.scheduler Class Hierarchy (SimplexSS 1.0.1 API) @@ -68,7 +68,7 @@ loadScripts(document, 'script');
  • io.github.simplexdevelopment.scheduler.SchedulingSystem<T> (implements io.github.simplexdevelopment.api.ISchedule)
  • io.github.simplexdevelopment.scheduler.ServiceManager
  • -
  • io.github.simplexdevelopment.scheduler.ServicePool
  • +
  • io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier)
  • diff --git a/build/docs/javadoc/member-search-index.js b/build/docs/javadoc/member-search-index.js index f1afd18..65e9c40 100644 --- a/build/docs/javadoc/member-search-index.js +++ b/build/docs/javadoc/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"getContext()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"PoolHolder(Main)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(PoolHolder)","u":"registerServices(io.github.simplexdevelopment.impl.PoolHolder)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"setContext(ServicePool)","u":"setContext(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"startServices()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"bukkitServicePool(String, JavaPlugin, IService...)","u":"bukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyBukkitServicePool(String, JavaPlugin)","u":"emptyBukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queueAll()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueServices()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(String)","u":"registerServices(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/overview-summary.html b/build/docs/javadoc/overview-summary.html index 67572a0..0e2ed7d 100644 --- a/build/docs/javadoc/overview-summary.html +++ b/build/docs/javadoc/overview-summary.html @@ -2,7 +2,7 @@ -SimplexSS 1.0.0 API +SimplexSS 1.0.1 API diff --git a/build/docs/javadoc/overview-tree.html b/build/docs/javadoc/overview-tree.html index 6213155..ef0dded 100644 --- a/build/docs/javadoc/overview-tree.html +++ b/build/docs/javadoc/overview-tree.html @@ -2,7 +2,7 @@ -Class Hierarchy (SimplexSS 1.0.0 API) +Class Hierarchy (SimplexSS 1.0.1 API) @@ -75,7 +75,6 @@ loadScripts(document, 'script'); -
  • io.github.simplexdevelopment.impl.PoolHolder (implements io.github.simplexdevelopment.api.Context<S>)
  • io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler (implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Worker)
  • java.lang.Record
      @@ -84,7 +83,7 @@ loadScripts(document, 'script');
    • io.github.simplexdevelopment.scheduler.SchedulingSystem<T> (implements io.github.simplexdevelopment.api.ISchedule)
    • io.github.simplexdevelopment.scheduler.ServiceManager
    • -
    • io.github.simplexdevelopment.scheduler.ServicePool
    • +
    • io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Exception diff --git a/build/docs/javadoc/serialized-form.html b/build/docs/javadoc/serialized-form.html index 5e03d09..3573d06 100644 --- a/build/docs/javadoc/serialized-form.html +++ b/build/docs/javadoc/serialized-form.html @@ -2,7 +2,7 @@ -Serialized Form (SimplexSS 1.0.0 API) +Serialized Form (SimplexSS 1.0.1 API) diff --git a/build/docs/javadoc/type-search-index.js b/build/docs/javadoc/type-search-index.js index 66f278f..8c2b395 100644 --- a/build/docs/javadoc/type-search-index.js +++ b/build/docs/javadoc/type-search-index.js @@ -1 +1 @@ -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.impl","l":"PoolHolder"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults(); \ No newline at end of file +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults(); \ No newline at end of file diff --git a/build/resources/main/plugin.yml b/build/resources/main/plugin.yml index ddb7141..1c1cd18 100644 --- a/build/resources/main/plugin.yml +++ b/build/resources/main/plugin.yml @@ -1,5 +1,5 @@ name: SimplexSS -version: '1.0.0' +version: '1.0.1' main: io.github.simplex.simplexss.SimplexSS api-version: 1.19 authors: [ SimplexDevelopment ] diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 3717353..a9fdc59 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/build/tmp/javadoc/javadoc.options b/build/tmp/javadoc/javadoc.options index d7b547e..31bb35f 100644 --- a/build/tmp/javadoc/javadoc.options +++ b/build/tmp/javadoc/javadoc.options @@ -1,9 +1,9 @@ -classpath 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\classes\\java\\main;C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\resources\\main;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\io.papermc.paper\\paper-api\\1.19-R0.1-SNAPSHOT\\16c0c5a4a38ed1d4c2e543b7b794c5f2eec086b9\\paper-api-1.19-R0.1-SNAPSHOT.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\io.projectreactor\\reactor-core\\3.4.24\\43fc394f483d4c4397f399013b3ed602b9d067d1\\reactor-core-3.4.24.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.md-5\\bungeecord-chat\\1.16-R0.4-deprecated+build.6\\34a32cc95e1c5f12176cf0a8aeeff087ff8a17e0\\bungeecord-chat-1.16-R0.4-deprecated+build.6.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\guava\\31.0.1-jre\\119ea2b2bc205b138974d351777b20f02b92704b\\guava-31.0.1-jre.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-logger-slf4j\\4.11.0\\22414f4f37e334ce4b8ca042108922554794b1d1\\adventure-text-logger-slf4j-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-minimessage\\4.11.0\\bae2b3df851f0997f8fd3f56aa1a9987d7b54792\\adventure-text-minimessage-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-legacy\\4.11.0\\de25209fbd6a08d47342f97b99c0c52cc4acc247\\adventure-text-serializer-legacy-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-plain\\4.11.0\\a15eb311b588ce2b19b410b53df696fe058a5076\\adventure-text-serializer-plain-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-api\\4.11.0\\925ce8f663bab063d522de8a895ac152a023dab8\\adventure-api-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-key\\4.11.0\\6ac82c19a7c677f0918369cc3610e89f1a2f7d66\\adventure-key-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-gson\\4.11.0\\aa74697a6d1e1c225a40ead4c5d07bee77d19164\\adventure-text-serializer-gson-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.code.gson\\gson\\2.8.9\\8a432c1d6825781e21a02db2e2c33c5fde2833b9\\gson-2.8.9.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.yaml\\snakeyaml\\1.30\\8fde7fe2586328ac3c68db92045e1c8759125000\\snakeyaml-1.30.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.googlecode.json-simple\\json-simple\\1.1.1\\c9ad4a0850ab676c5c64461a05ca524cdfff59f1\\json-simple-1.1.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\it.unimi.dsi\\fastutil\\8.5.6\\76f95700418a68fbc4ac050525261f05dc681ca1\\fastutil-8.5.6.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.apache.logging.log4j\\log4j-api\\2.17.1\\d771af8e336e372fb5399c99edabe0919aeaf5b2\\log4j-api-2.17.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.slf4j\\slf4j-api\\1.8.0-beta4\\83b0359d847ee053d745be7ec0d8e9e8a44304b4\\slf4j-api-1.8.0-beta4.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.checkerframework\\checker-qual\\3.21.0\\55aaf38ec65c7aee19697257d644493c06dee1fe\\checker-qual-3.21.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.reactivestreams\\reactive-streams\\1.0.4\\3864a1320d97d7b045f729a326e1e077661f31b7\\reactive-streams-1.0.4.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\failureaccess\\1.0.1\\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\\failureaccess-1.0.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\listenablefuture\\9999.0-empty-to-avoid-conflict-with-guava\\b421526c5f297295adef1c886e5246c39d4ac629\\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.code.findbugs\\jsr305\\3.0.2\\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\\jsr305-3.0.2.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.errorprone\\error_prone_annotations\\2.7.1\\458d9042f7aa6fa9a634df902b37f544e15aacac\\error_prone_annotations-2.7.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.j2objc\\j2objc-annotations\\1.3\\ba035118bc8bac37d7eff77700720999acd9986d\\j2objc-annotations-1.3.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\examination-string\\1.3.0\\6f34afef5c54ccce4996bc321abf77518b55b4bd\\examination-string-1.3.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\examination-api\\1.3.0\\8a2d185275307f1e2ef2adf7152b9a0d1d44c30b\\examination-api-1.3.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.jetbrains\\annotations\\23.0.0\\8cc20c07506ec18e0834947b84a864bfc094484e\\annotations-23.0.0.jar' -d 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\docs\\javadoc' --doctitle 'SimplexSS 1.0.0 API' +-doctitle 'SimplexSS 1.0.1 API' -notimestamp -quiet --windowtitle 'SimplexSS 1.0.0 API' +-windowtitle 'SimplexSS 1.0.1 API' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\Context.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\Identifier.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ISchedule.java' @@ -11,7 +11,6 @@ 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ServiceException.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ServicePoolException.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\Main.java' -'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\PoolHolder.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\ServiceImpl.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\scheduler\\BukkitDisposable.java' 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\scheduler\\ExecutableService.java' diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 26eb5ea..7cf1def 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -1,7 +1,7 @@ - + All Classes and Interfaces @@ -62,35 +62,58 @@ loadScripts(document, 'script');
        Class
        Description
        -
         
        +
        +
        An abstraction of the BukkitTask class which allows this object to be used with Reactor.
        +
        -
         
        +
        +
        A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
        +
        -
         
        +
        +
        An abstract service class meant for easy implementation and creation of services.
        +
        -
         
        +
        +
        This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
        +
        -
         
        +
        +
        This interface contains surface level methods for the SchedulingSystem to use.
        +
        -
         
        +
        +
        Represents a service that can be registered to a ServicePool.
        +
         
        - -
         
        - + +
        +
        An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
        +
        +
        SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
        +
        +
        This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
        +
        + +
        +
        This class is used to represent a service exception.
        +
        +
         
        -
        SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
        -
         
        - -
         
        - -
         
        - -
         
        - -
         
        - -
         
        + +
        +
        The ServiceManager is a factory class for managing ServicePools.
        +
        + +
        +
        A service pool is a collection of services which are managed by a single scheduler.
        +
        + +
        +
        This class is used to represent a service pool exception.
        +
        diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index e12ab8f..05633d0 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -1,7 +1,7 @@ - + All Packages diff --git a/docs/constant-values.html b/docs/constant-values.html index 530ecf8..e20229d 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -1,7 +1,7 @@ - + Constant Field Values diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html index 753269a..8f5eb2a 100644 --- a/docs/deprecated-list.html +++ b/docs/deprecated-list.html @@ -1,7 +1,7 @@ - + Deprecated List diff --git a/docs/help-doc.html b/docs/help-doc.html index 6f75c13..69869b6 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -1,7 +1,7 @@ - + API Help diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index 941e1a4..4878a36 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -1,7 +1,7 @@ - + A-Index diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index bf5c5b5..67d233f 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -1,7 +1,7 @@ - + L-Index diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index 9b55d83..b2b3d57 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -1,7 +1,7 @@ - + M-Index diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 923bd83..ded7f04 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -1,7 +1,7 @@ - + N-Index diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 308673a..032bc91 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -1,7 +1,7 @@ - + O-Index diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index 9ba878a..8fba8a1 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -1,7 +1,7 @@ - + P-Index @@ -65,15 +65,13 @@ loadScripts(document, 'script');
        plugin - Variable in class io.github.simplexdevelopment.impl.ServiceImpl
         
        plugin - Variable in class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
        -
         
        +
        +
        The plugin instance.
        +
        plugin - Variable in class io.github.simplexdevelopment.scheduler.SchedulingSystem
        The plugin to use for registering tasks.
        -
        PoolHolder - Class in io.github.simplexdevelopment.impl
        -
         
        -
        PoolHolder(Main) - Constructor for class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        A B C D E F G H I L M N O P Q R S T 
        All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index 2d90b76..517972f 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -1,7 +1,7 @@ - + Q-Index @@ -60,8 +60,16 @@ loadScripts(document, 'script');
        queue(IService) - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
         
        -
        queueService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        +
        queueAll() - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
         
        +
        queueService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        +
        +
        This method is the actual method used to schedule a service.
        +
        +
        queueServices() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        +
        +
        This method can be used to start all the services registered with this pool.
        +
        A B C D E F G H I L M N O P Q R S T 
        All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index 257f24e..eb1c905 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -1,7 +1,7 @@ - + R-Index @@ -55,15 +55,21 @@ loadScripts(document, 'script');

        R

        ReactorBukkitScheduler - Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
        +
        ReactorBukkitScheduler(JavaPlugin) - Constructor for class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
         
        recycle() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        -
        registerServices(PoolHolder) - Method in class io.github.simplexdevelopment.impl.Main
        +
        +
        This will clear the ServicePool of all services and return an empty pool.
        +
        +
        registerServices(String) - Method in class io.github.simplexdevelopment.impl.Main
         
        removeService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        +
        +
        This method removes a service from the service pool set.
        +
        repeating - Variable in class io.github.simplexdevelopment.scheduler.ExecutableService
        If the service should be executed once or continuously.
        diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index fdb9d1a..6e0ed73 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -1,7 +1,7 @@ - + S-Index @@ -69,25 +69,30 @@ loadScripts(document, 'script');
        scheduler - Variable in class io.github.simplexdevelopment.impl.Main
         
        scheduler - Variable in class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
        -
         
        +
        +
        The bukkit scheduler.
        +
        scheduler - Variable in class io.github.simplexdevelopment.scheduler.ServicePool
        The scheduler used to run the services in this pool.
        SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin> - Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
        +
        SchedulingSystem(T) - Constructor for class io.github.simplexdevelopment.scheduler.SchedulingSystem
        Creates a new instance of the scheduling system.
        -
        selectedPool - Variable in class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        service_name - Variable in class io.github.simplexdevelopment.scheduler.ExecutableService
        The name of the service.
        ServiceException - Exception in io.github.simplexdevelopment.api
        -
         
        +
        +
        This class is used to represent a service exception.
        +
        ServiceException(IService) - Constructor for exception io.github.simplexdevelopment.api.ServiceException
        Constructs a new service exception which states the service is not present within any service pools.
        @@ -103,13 +108,17 @@ loadScripts(document, 'script');
        The service manager to use for controlling service pools.
        ServiceManager - Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        The ServiceManager is a factory class for managing ServicePools.
        +
        ServiceManager() - Constructor for class io.github.simplexdevelopment.scheduler.ServiceManager
        Creates a new instance of the Service Manager class.
        ServicePool - Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        A service pool is a collection of services which are managed by a single scheduler.
        +
        ServicePool(String, boolean) - Constructor for class io.github.simplexdevelopment.scheduler.ServicePool
        This will create a new instance of a Service Pool with a Scheduler as its main scheduler.
        @@ -118,10 +127,10 @@ loadScripts(document, 'script');
        This will create a new instance of a Service Pool with the ReactorBukkitScheduler as its main scheduler.
        -
        servicePoolCollection - Variable in class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        ServicePoolException - Exception in io.github.simplexdevelopment.api
        -
         
        +
        +
        This class is used to represent a service pool exception.
        +
        ServicePoolException() - Constructor for exception io.github.simplexdevelopment.api.ServicePoolException
        Constructs a new generic service pool exception.
        @@ -138,8 +147,6 @@ loadScripts(document, 'script');
        Cancels the execution of this service.
        -
        setContext(ServicePool) - Method in class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        setContext(S) - Method in interface io.github.simplexdevelopment.api.Context
         
        setParentPool(ServicePool) - Method in interface io.github.simplexdevelopment.api.IService
        @@ -154,8 +161,6 @@ loadScripts(document, 'script');
        start() - Method in class io.github.simplexdevelopment.impl.ServiceImpl
         
        -
        startServices() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        stop() - Method in interface io.github.simplexdevelopment.api.IService
        The actual end method for the service.
        @@ -163,9 +168,13 @@ loadScripts(document, 'script');
        stop() - Method in class io.github.simplexdevelopment.impl.ServiceImpl
         
        stopService(String, Mono<Disposable>) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        +
        +
        This is the method used to stop a service.
        +
        stopServices(Flux<Disposable>) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        +
        +
        This method can be used to stop all the services registered with this pool.
        +
        supplyException() - Static method in exception io.github.simplexdevelopment.api.ServicePoolException
         
        supplyException(IService) - Static method in exception io.github.simplexdevelopment.api.ServiceException
        diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index ee4e576..29f57fb 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -1,7 +1,7 @@ - + T-Index diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index 163b8d5..07436f1 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -1,7 +1,7 @@ - + B-Index @@ -55,11 +55,15 @@ loadScripts(document, 'script');

        B

        BukkitDisposable - Record Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        An abstraction of the BukkitTask class which allows this object to be used with Reactor.
        +
        BukkitDisposable(BukkitTask) - Constructor for record class io.github.simplexdevelopment.scheduler.BukkitDisposable
        Creates an instance of a BukkitDisposable record class.
        +
        bukkitServicePool(String, JavaPlugin, IService...) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
        +
         
        A B C D E F G H I L M N O P Q R S T 
        All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index b63637a..ffd6193 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -1,7 +1,7 @@ - + C-Index @@ -63,11 +63,11 @@ loadScripts(document, 'script');
        Whether the service has been cancelled or not.
        Context<S> - Interface in io.github.simplexdevelopment.api
        -
         
        +
        +
        A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
        +
        contextCollection() - Method in interface io.github.simplexdevelopment.api.Context
         
        -
        contextCollection() - Method in class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        createServicePool(String, IService...) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
         
        createWorker() - Method in class io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler
        diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index 1efa9fa..69f88e3 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -1,7 +1,7 @@ - + D-Index diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index dd7e94a..0cdf252 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -1,7 +1,7 @@ - + E-Index @@ -54,6 +54,8 @@ loadScripts(document, 'script'); A B C D E F G H I L M N O P Q R S T 
        All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

        E

        +
        emptyBukkitServicePool(String, JavaPlugin) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
        +
         
        emptyServicePool(String, boolean) - Method in class io.github.simplexdevelopment.scheduler.ServiceManager
         
        equals(Object) - Method in record class io.github.simplexdevelopment.scheduler.BukkitDisposable
        @@ -61,7 +63,9 @@ loadScripts(document, 'script');
        Indicates whether some other object is "equal to" this one.
        ExecutableService - Class in io.github.simplexdevelopment.scheduler
        -
         
        +
        +
        An abstract service class meant for easy implementation and creation of services.
        +
        ExecutableService(String) - Constructor for class io.github.simplexdevelopment.scheduler.ExecutableService
        Creates a new instance of an executable service.
        diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index 48cbd0f..9cafe43 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -1,7 +1,7 @@ - + F-Index diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 64c559a..ca0bdda 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -1,7 +1,7 @@ - + G-Index @@ -60,10 +60,6 @@ loadScripts(document, 'script');
         
        getContext() - Method in interface io.github.simplexdevelopment.api.Context
         
        -
        getContext() - Method in class io.github.simplexdevelopment.impl.PoolHolder
        -
         
        -
        getDefaultNamespacedKey() - Static method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        getDelay() - Method in interface io.github.simplexdevelopment.api.IService
         
        getDelay() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
        @@ -74,6 +70,8 @@ loadScripts(document, 'script');
         
        getName() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
         
        +
        getName() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        +
         
        getNumericalId() - Method in interface io.github.simplexdevelopment.api.Identifier
         
        getParentPool() - Method in interface io.github.simplexdevelopment.api.IService
        @@ -95,7 +93,9 @@ loadScripts(document, 'script');
        getScheduler() - Method in class io.github.simplexdevelopment.scheduler.ServicePool
         
        getService(String) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        +
        +
        Gets a service based on the name of the service defined by Identifier.getName().
        +
        getServiceManager() - Method in interface io.github.simplexdevelopment.api.ISchedule
         
        getServiceManager() - Method in class io.github.simplexdevelopment.scheduler.SchedulingSystem
        diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index 8efa9ca..4a11ec0 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -1,7 +1,7 @@ - + H-Index diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index 0c00056..c5b7b69 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -1,7 +1,7 @@ - + I-Index @@ -55,7 +55,9 @@ loadScripts(document, 'script');

        I

        Identifier - Interface in io.github.simplexdevelopment.api
        -
         
        +
        +
        This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
        +
        io.github.simplexdevelopment.api - package io.github.simplexdevelopment.api
         
        io.github.simplexdevelopment.impl - package io.github.simplexdevelopment.impl
        @@ -67,19 +69,25 @@ loadScripts(document, 'script');
        Cancels the execution of this service.
        ISchedule - Interface in io.github.simplexdevelopment.api
        -
         
        +
        +
        This interface contains surface level methods for the SchedulingSystem to use.
        +
        isDisposed() - Method in record class io.github.simplexdevelopment.scheduler.BukkitDisposable
        Checks if the task is cancelled.
        IService - Interface in io.github.simplexdevelopment.api
        -
         
        +
        +
        Represents a service that can be registered to a ServicePool.
        +
        isPeriodic() - Method in interface io.github.simplexdevelopment.api.IService
         
        isPeriodic() - Method in class io.github.simplexdevelopment.scheduler.ExecutableService
         
        isValidService(IService) - Method in class io.github.simplexdevelopment.scheduler.ServicePool
        -
         
        +
        +
        Checks to see if the defined service is present within this pool.
        +
        A B C D E F G H I L M N O P Q R S T 
        All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form diff --git a/docs/index.html b/docs/index.html index 70d9d74..152988e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,7 +1,7 @@ - + Overview diff --git a/docs/io/github/simplexdevelopment/api/Context.html b/docs/io/github/simplexdevelopment/api/Context.html index 2d2ca95..654b600 100644 --- a/docs/io/github/simplexdevelopment/api/Context.html +++ b/docs/io/github/simplexdevelopment/api/Context.html @@ -1,7 +1,7 @@ - + Context @@ -74,11 +74,12 @@ loadScripts(document, 'script');
        -
        All Known Implementing Classes:
        -
        PoolHolder
        +
        Type Parameters:
        +
        S - Any object type to wrap with this class.

        public interface Context<S>
        +
        A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
          diff --git a/docs/io/github/simplexdevelopment/api/ISchedule.html b/docs/io/github/simplexdevelopment/api/ISchedule.html index c797a4a..17e7597 100644 --- a/docs/io/github/simplexdevelopment/api/ISchedule.html +++ b/docs/io/github/simplexdevelopment/api/ISchedule.html @@ -1,7 +1,7 @@ - + ISchedule @@ -79,6 +79,7 @@ loadScripts(document, 'script');

        public interface ISchedule
        +
        This interface contains surface level methods for the SchedulingSystem to use.
          @@ -145,7 +146,7 @@ loadScripts(document, 'script');
          Parameters:
          service - The service to use to locate the associated service pool and queue the service for execution.
          Returns:
          -
          A Mono that can be used to cancel the service.
          +
          A Mono object that can be used to cancel the service.
      • @@ -157,7 +158,7 @@ loadScripts(document, 'script');
        Parameters:
        service - The service to run once.
        Returns:
        -
        A Mono object which can be used to run the service one time using Mono.subscribe().
        +
        A Mono object which can be used to run the service one time using Mono.subscribe().
        @@ -169,7 +170,7 @@ loadScripts(document, 'script');
        Parameters:
        service - The service to forcefully stop.
        Returns:
        -
        A Mono object which can be used to forcefully stop the service with Mono.subscribe().
        +
        A Mono object which can be used to forcefully stop the service with Mono.subscribe().
        @@ -181,7 +182,7 @@ loadScripts(document, 'script');
        Parameters:
        service - The service to forcefully start.
        Returns:
        -
        A Mono object which can be used to forcefully start the service with Mono.subscribe().
        +
        A Mono object which can be used to forcefully start the service with Mono.subscribe().
        diff --git a/docs/io/github/simplexdevelopment/api/IService.html b/docs/io/github/simplexdevelopment/api/IService.html index fd41289..14d930f 100644 --- a/docs/io/github/simplexdevelopment/api/IService.html +++ b/docs/io/github/simplexdevelopment/api/IService.html @@ -1,7 +1,7 @@ - + IService @@ -84,6 +84,10 @@ loadScripts(document, 'script');
        public interface IService extends Runnable, Identifier
        +
        Represents a service that can be registered to a ServicePool. +

        + This interface provides surface level methods to be used by the ServicePool + associated to each service.

          diff --git a/docs/io/github/simplexdevelopment/api/Identifier.html b/docs/io/github/simplexdevelopment/api/Identifier.html index d15e351..763ab1b 100644 --- a/docs/io/github/simplexdevelopment/api/Identifier.html +++ b/docs/io/github/simplexdevelopment/api/Identifier.html @@ -1,7 +1,7 @@ - + Identifier @@ -79,10 +79,11 @@ loadScripts(document, 'script');
          All Known Implementing Classes:
          -
          ExecutableService, ServiceImpl
          +
          ExecutableService, ServiceImpl, ServicePool

          public interface Identifier
          +
          This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
          diff --git a/docs/io/github/simplexdevelopment/api/ServiceException.html b/docs/io/github/simplexdevelopment/api/ServiceException.html index 0b66310..14f4c98 100644 --- a/docs/io/github/simplexdevelopment/api/ServiceException.html +++ b/docs/io/github/simplexdevelopment/api/ServiceException.html @@ -1,7 +1,7 @@ - + ServiceException @@ -89,6 +89,9 @@ loadScripts(document, 'script');
          public class ServiceException extends RuntimeException
          +
          This class is used to represent a service exception. + When a IService is called that has not been registered with a ServicePool, + this exception will be thrown.
          See Also:
          diff --git a/docs/io/github/simplexdevelopment/api/ServicePoolException.html b/docs/io/github/simplexdevelopment/api/ServicePoolException.html index 5a5795e..be484da 100644 --- a/docs/io/github/simplexdevelopment/api/ServicePoolException.html +++ b/docs/io/github/simplexdevelopment/api/ServicePoolException.html @@ -1,7 +1,7 @@ - + ServicePoolException @@ -89,6 +89,10 @@ loadScripts(document, 'script');
          public class ServicePoolException extends RuntimeException
          +
          This class is used to represent a service pool exception. + This exception is thrown when a ServicePool is not found, + when ServicePool.queueService(IService) is called but the service is not registered with this pool, + or if the service pool is empty and ServicePool.queueServices() is called.
          See Also:
          diff --git a/docs/io/github/simplexdevelopment/api/package-summary.html b/docs/io/github/simplexdevelopment/api/package-summary.html index 715e419..6aa53e2 100644 --- a/docs/io/github/simplexdevelopment/api/package-summary.html +++ b/docs/io/github/simplexdevelopment/api/package-summary.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.api @@ -75,17 +75,29 @@ loadScripts(document, 'script');
          Class
          Description
          -
           
          +
          +
          A glorified wrapper class which collects an element and abstracts it behind the Reactor API.
          +
          -
           
          +
          +
          This interface provides a method for retrieving a name, unique identifier, and numerical id for a class.
          +
          -
           
          +
          +
          This interface contains surface level methods for the SchedulingSystem to use.
          +
          -
           
          +
          +
          Represents a service that can be registered to a ServicePool.
          +
          -
           
          +
          +
          This class is used to represent a service exception.
          +
          -
           
          +
          +
          This class is used to represent a service pool exception.
          +
          diff --git a/docs/io/github/simplexdevelopment/api/package-tree.html b/docs/io/github/simplexdevelopment/api/package-tree.html index 609028d..3edf512 100644 --- a/docs/io/github/simplexdevelopment/api/package-tree.html +++ b/docs/io/github/simplexdevelopment/api/package-tree.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.api Class Hierarchy diff --git a/docs/io/github/simplexdevelopment/impl/Main.html b/docs/io/github/simplexdevelopment/impl/Main.html index cb1c6b7..bf90abb 100644 --- a/docs/io/github/simplexdevelopment/impl/Main.html +++ b/docs/io/github/simplexdevelopment/impl/Main.html @@ -1,7 +1,7 @@ - + Main @@ -142,7 +142,7 @@ loadScripts(document, 'script');
           
          void
          -
          registerServices(@NotNull PoolHolder poolHolder)
          +
           
          @@ -229,10 +229,9 @@ loadScripts(document, 'script');
      • -
        +

        registerServices

        -
        public void registerServices(@NotNull - @NotNull PoolHolder poolHolder)
        +
        public void registerServices(String poolName)
      • diff --git a/docs/io/github/simplexdevelopment/impl/ServiceImpl.html b/docs/io/github/simplexdevelopment/impl/ServiceImpl.html index 493ebdc..5f9aa79 100644 --- a/docs/io/github/simplexdevelopment/impl/ServiceImpl.html +++ b/docs/io/github/simplexdevelopment/impl/ServiceImpl.html @@ -1,7 +1,7 @@ - + ServiceImpl diff --git a/docs/io/github/simplexdevelopment/impl/package-summary.html b/docs/io/github/simplexdevelopment/impl/package-summary.html index 39584e3..bc468f5 100644 --- a/docs/io/github/simplexdevelopment/impl/package-summary.html +++ b/docs/io/github/simplexdevelopment/impl/package-summary.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.impl @@ -71,10 +71,8 @@ loadScripts(document, 'script');
        Description
         
        - +
         
        - -
         
      • diff --git a/docs/io/github/simplexdevelopment/impl/package-tree.html b/docs/io/github/simplexdevelopment/impl/package-tree.html index 825eb7a..af08638 100644 --- a/docs/io/github/simplexdevelopment/impl/package-tree.html +++ b/docs/io/github/simplexdevelopment/impl/package-tree.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.impl Class Hierarchy @@ -74,7 +74,6 @@ loadScripts(document, 'script');
    • -
    • io.github.simplexdevelopment.impl.PoolHolder (implements io.github.simplexdevelopment.api.Context<S>)
  • diff --git a/docs/io/github/simplexdevelopment/scheduler/BukkitDisposable.html b/docs/io/github/simplexdevelopment/scheduler/BukkitDisposable.html index f52c111..9d8cebf 100644 --- a/docs/io/github/simplexdevelopment/scheduler/BukkitDisposable.html +++ b/docs/io/github/simplexdevelopment/scheduler/BukkitDisposable.html @@ -1,7 +1,7 @@ - + BukkitDisposable @@ -86,6 +86,7 @@ loadScripts(document, 'script');
    public record BukkitDisposable(org.bukkit.scheduler.BukkitTask task) extends Record implements reactor.core.Disposable
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
      diff --git a/docs/io/github/simplexdevelopment/scheduler/ExecutableService.html b/docs/io/github/simplexdevelopment/scheduler/ExecutableService.html index 932f6ee..20600ef 100644 --- a/docs/io/github/simplexdevelopment/scheduler/ExecutableService.html +++ b/docs/io/github/simplexdevelopment/scheduler/ExecutableService.html @@ -1,7 +1,7 @@ - + ExecutableService @@ -88,6 +88,7 @@ loadScripts(document, 'script');
      public abstract class ExecutableService extends Object implements IService
      +
      An abstract service class meant for easy implementation and creation of services.
      diff --git a/docs/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html b/docs/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html index f192f03..044a434 100644 --- a/docs/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html +++ b/docs/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html @@ -1,7 +1,7 @@ - + ReactorBukkitScheduler @@ -84,6 +84,8 @@ loadScripts(document, 'script');
      public final class ReactorBukkitScheduler extends Object implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Worker
      +
      An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler. + This will allow us to perform non-blocking operations on the main server thread.
      @@ -110,10 +112,14 @@ implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Wo
      Description
      private final org.bukkit.plugin.java.JavaPlugin
      -
       
      +
      +
      The plugin instance.
      +
      private final org.bukkit.scheduler.BukkitScheduler
      -
       
      +
      +
      The bukkit scheduler.
      +
    @@ -182,7 +188,7 @@ implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Wo isDisposed

    Methods inherited from interface reactor.core.scheduler.Scheduler

    -now, start
    +disposeGracefully, now, start @@ -198,12 +204,14 @@ implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Wo

    plugin

    private final org.bukkit.plugin.java.JavaPlugin plugin
    +
    The plugin instance.
  • scheduler

    private final org.bukkit.scheduler.BukkitScheduler scheduler
    +
    The bukkit scheduler.
  • diff --git a/docs/io/github/simplexdevelopment/scheduler/SchedulingSystem.html b/docs/io/github/simplexdevelopment/scheduler/SchedulingSystem.html index f2830e4..1ff10e5 100644 --- a/docs/io/github/simplexdevelopment/scheduler/SchedulingSystem.html +++ b/docs/io/github/simplexdevelopment/scheduler/SchedulingSystem.html @@ -1,7 +1,7 @@ - + SchedulingSystem @@ -77,6 +77,10 @@ loadScripts(document, 'script');
    +
    Type Parameters:
    +
    T - Your plugin class, which extends JavaPlugin.
    +
    +
    All Implemented Interfaces:
    ISchedule
    @@ -84,6 +88,24 @@ loadScripts(document, 'script');
    public final class SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin> extends Object implements ISchedule
    +
    This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager. + The ServiceManager should be used to create new ServicePools on + initialization of your plugin, and your IServices should be registered in the + JavaPlugin.onEnable() method. You can then use the queue(IService) method + to then queue up your services, or call queueAll() to queue up all services in every pool. + forceStart(IService) and forceStop(IService) will forcefully start and stop the services, respectively. + getMainScheduler() gets the main scheduler for the scheduling system, which is a ReactorBukkitScheduler object.
    +
    +
    See Also:
    +
    + +
    +
    + +
  • runOnce

  • +
    +

    emptyBukkitServicePool

    +
    @Contract(pure=true, + value="_, _ -> new") +@NotNull +public @NotNull reactor.core.publisher.Mono<ServicePool> emptyBukkitServicePool(String poolName, + org.bukkit.plugin.java.JavaPlugin plugin)
    +
    +
    Parameters:
    +
    poolName - The name of the service pool.
    +
    plugin - The plugin which will be used to register the service pool.
    +
    Returns:
    +
    A Mono object which contains a ServicePool element. + This Service Pool will execute each service within the main server thread.
    +
    +
    +
  • +
  • +
    +

    bukkitServicePool

    +
    @Contract(pure=true, + value="_, _, _ -> new") +@NotNull +public @NotNull reactor.core.publisher.Mono<ServicePool> bukkitServicePool(String poolName, + org.bukkit.plugin.java.JavaPlugin plugin, + IService... services)
    +
    +
    Parameters:
    +
    poolName - The name of the service pool.
    +
    plugin - The plugin which will be used to register the service pool.
    +
    services - The services to register within the service pool.
    +
    Returns:
    +
    A Mono object which contains a ServicePool element. + This Service Pool will execute each service within the main server thread.
    +
    +
    +
  • +
  • multithreadedServicePool

    @Contract(pure=true, diff --git a/docs/io/github/simplexdevelopment/scheduler/ServicePool.html b/docs/io/github/simplexdevelopment/scheduler/ServicePool.html index 063f485..92e307d 100644 --- a/docs/io/github/simplexdevelopment/scheduler/ServicePool.html +++ b/docs/io/github/simplexdevelopment/scheduler/ServicePool.html @@ -1,7 +1,7 @@ - + ServicePool @@ -76,9 +76,27 @@ loadScripts(document, 'script');
    io.github.simplexdevelopment.scheduler.ServicePool
    +
    +
    All Implemented Interfaces:
    +
    Identifier
    +

    public final class ServicePool -extends Object
    +extends Object +implements Identifier +
    A service pool is a collection of services which are managed by a single scheduler. + The scheduler can either be an instance of Scheduler or ReactorBukkitScheduler. + Using Scheduler allows for more flexibility, but doesn't communicate with the Main thread. + Using ReactorBukkitScheduler allows for communication with the Main thread, but is less flexible.
    +
    +
    See Also:
    +
    + +
    +
      @@ -140,7 +158,7 @@ loadScripts(document, 'script');

      Method Summary

      -
      +
      Modifier and Type
      @@ -152,43 +170,62 @@ loadScripts(document, 'script');
      @NotNull Set<IService>
       
      -
      (package private) static String
      - -
       
      + + +
       
      reactor.core.scheduler.Scheduler
       
      @NotNull reactor.core.publisher.Mono<IService>
      getService(String service_name)
      -
       
      +
      +
      Gets a service based on the name of the service defined by Identifier.getName().
      +
      (package private) boolean
      -
       
      +
      +
      Checks to see if the defined service is present within this pool.
      +
      @NotNull reactor.core.publisher.Mono<reactor.core.Disposable>
      -
       
      -
      @NotNull reactor.core.publisher.Mono<ServicePool>
      - -
       
      -
      (package private) void
      - -
       
      +
      +
      This method is the actual method used to schedule a service.
      +
      @NotNull reactor.core.publisher.Flux<reactor.core.Disposable>
      - -
       
      + +
      +
      This method can be used to start all the services registered with this pool.
      +
      +
      @NotNull reactor.core.publisher.Mono<ServicePool>
      + +
      +
      This will clear the ServicePool of all services and return an empty pool.
      +
      +
      (package private) void
      + +
      +
      This method removes a service from the service pool set.
      +
      @NotNull reactor.core.publisher.Mono<Void>
      stopService(@NotNull String service_name, @Nullable reactor.core.publisher.Mono<reactor.core.Disposable> disposable)
      -
       
      +
      +
      This is the method used to stop a service.
      +
      @NotNull reactor.core.publisher.Mono<Void>
      stopServices(@NotNull reactor.core.publisher.Flux<reactor.core.Disposable> disposableThread)
      -
       
      +
      +
      This method can be used to stop all the services registered with this pool.
      +

      Methods inherited from class java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +

      Methods inherited from interface io.github.simplexdevelopment.api.Identifier

      +getNumericalId, getUniqueId
    @@ -280,16 +317,6 @@ loadScripts(document, 'script');

    Method Details

    • -
      -

      getDefaultNamespacedKey

      -
      static String getDefaultNamespacedKey()
      -
      -
      Returns:
      -
      The default namespaced key to use if one is not assigned.
      -
      -
      -
    • -
    • addService

      void addService(IService service)
      @@ -303,6 +330,7 @@ loadScripts(document, 'script');

      isValidService

      boolean isValidService(IService service)
      +
      Checks to see if the defined service is present within this pool.
      Parameters:
      service - The service to check against this pool.
      @@ -328,6 +356,10 @@ loadScripts(document, 'script');

      queueService

      @NotNull public @NotNull reactor.core.publisher.Mono<reactor.core.Disposable> queueService(IService service)
      +
      This method is the actual method used to schedule a service. + This will register the service with the scheduler, and then return a Disposable object + encapsulated within a Mono. If IService.isPeriodic() returns true, then the service + will be scheduled to run periodically. Otherwise, it will be scheduled to run once.
      Parameters:
      service - The name of the service to queue. This should be a service that is located within this service pool. @@ -339,10 +371,12 @@ loadScripts(document, 'script');
    • -
      -

      startServices

      +
      +

      queueServices

      @NotNull -public @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> startServices()
      +public @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> queueServices() +
      This method can be used to start all the services registered with this pool. + If there are no services, this will do nothing.
      Returns:
      A Flux object which contains a collection of Disposable elements, @@ -356,6 +390,8 @@ loadScripts(document, 'script');
      @NotNull public @NotNull reactor.core.publisher.Mono<Void> stopServices(@NotNull @NotNull reactor.core.publisher.Flux<reactor.core.Disposable> disposableThread)
      +
      This method can be used to stop all the services registered with this pool. + If there are no services, this will do nothing.
      Parameters:
      disposableThread - A reactor.core.publisher.Flux<reactor.core.Disposable> which contains all the services that should be disposed..
      @@ -372,6 +408,9 @@ loadScripts(document, 'script'); @NotNull String service_name, @Nullable @Nullable reactor.core.publisher.Mono<reactor.core.Disposable> disposable) +
      This is the method used to stop a service. This will call the relative Disposable.dispose() method + to the Scheduler supplied for this pool. If you are using the ReactorBukkitScheduler, + this will cancel the task upstream on the BukkitScheduler.
      Parameters:
      service_name - The name of the service to stop.
      @@ -386,6 +425,8 @@ loadScripts(document, 'script');

      getService

      @NotNull public @NotNull reactor.core.publisher.Mono<IService> getService(String service_name)
      +
      Gets a service based on the name of the service defined by Identifier.getName(). + This will search the service pool for a service with the same name, and return it.
      Parameters:
      service_name - The name of the service to get.
      @@ -398,6 +439,7 @@ loadScripts(document, 'script');

      removeService

      void removeService(IService service)
      +
      This method removes a service from the service pool set.
      Parameters:
      service - The service to remove from the pool's service collection.
      @@ -409,6 +451,7 @@ loadScripts(document, 'script');

      recycle

      @NotNull public @NotNull reactor.core.publisher.Mono<ServicePool> recycle()
      +
      This will clear the ServicePool of all services and return an empty pool.
      Returns:
      This service pool after being cleared of all services. @@ -427,6 +470,18 @@ loadScripts(document, 'script');
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
      Specified by:
      +
      getName in interface Identifier
      +
      Returns:
      +
      The name of the identifiable object in a readable format.
      +
      +
      +
  • diff --git a/docs/io/github/simplexdevelopment/scheduler/package-summary.html b/docs/io/github/simplexdevelopment/scheduler/package-summary.html index 38d79ba..1ffa0ef 100644 --- a/docs/io/github/simplexdevelopment/scheduler/package-summary.html +++ b/docs/io/github/simplexdevelopment/scheduler/package-summary.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.scheduler @@ -75,17 +75,30 @@ loadScripts(document, 'script');
    Class
    Description
    BukkitDisposable
    -
     
    +
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
    +
    ExecutableService
    -
     
    +
    +
    An abstract service class meant for easy implementation and creation of services.
    +
    ReactorBukkitScheduler
    -
     
    +
    +
    An abstraction layer over the BukkitScheduler to allow for the use as a Scheduler.
    +
    SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
    -
     
    +
    +
    This class is used to manage the scheduling of IServices, + and the creation of ServicePools through the ServiceManager.
    +
    ServiceManager
    -
     
    +
    +
    The ServiceManager is a factory class for managing ServicePools.
    +
    ServicePool
    -
     
    +
    +
    A service pool is a collection of services which are managed by a single scheduler.
    +
    diff --git a/docs/io/github/simplexdevelopment/scheduler/package-tree.html b/docs/io/github/simplexdevelopment/scheduler/package-tree.html index 06fdd8e..97b263c 100644 --- a/docs/io/github/simplexdevelopment/scheduler/package-tree.html +++ b/docs/io/github/simplexdevelopment/scheduler/package-tree.html @@ -1,7 +1,7 @@ - + io.github.simplexdevelopment.scheduler Class Hierarchy @@ -69,7 +69,7 @@ loadScripts(document, 'script');
  • io.github.simplexdevelopment.scheduler.SchedulingSystem<T> (implements io.github.simplexdevelopment.api.ISchedule)
  • io.github.simplexdevelopment.scheduler.ServiceManager
  • -
  • io.github.simplexdevelopment.scheduler.ServicePool
  • +
  • io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier)
  • diff --git a/docs/member-search-index.js b/docs/member-search-index.js index c70528e..385137b 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"addService(IService)","u":"addService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"associatedServices"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"cancel()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"cancelled"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"DEFAULT"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"delay"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"denom"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"disposables"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"getContext()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getDefaultNamespacedKey()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"isValidService(IService)","u":"isValidService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"mainScheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"mayInterruptWhenRunning"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"name"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"parentPool"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"period"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"plugin"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"plugin"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"plugin"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"PoolHolder(Main)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(PoolHolder)","u":"registerServices(io.github.simplexdevelopment.impl.PoolHolder)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"removeService(IService)","u":"removeService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"repeating"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"selectedPool"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"service_name"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"serviceManager"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"servicePoolCollection"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"servicePools"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"setContext(ServicePool)","u":"setContext(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"startServices()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"addService(IService)","u":"addService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"associatedServices"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"bukkitServicePool(String, JavaPlugin, IService...)","u":"bukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"cancel()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"cancelled"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"DEFAULT"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"delay"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"denom"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"disposables"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyBukkitServicePool(String, JavaPlugin)","u":"emptyBukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"isValidService(IService)","u":"isValidService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"mainScheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"mayInterruptWhenRunning"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"name"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"parentPool"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"period"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"plugin"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"plugin"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"plugin"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queueAll()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueServices()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(String)","u":"registerServices(java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"removeService(IService)","u":"removeService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"repeating"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"scheduler"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"service_name"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"serviceManager"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"servicePools"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/overview-summary.html b/docs/overview-summary.html index 1f464c9..363663c 100644 --- a/docs/overview-summary.html +++ b/docs/overview-summary.html @@ -1,7 +1,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/overview-tree.html b/docs/overview-tree.html index 8d6c76c..65decc8 100644 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -1,7 +1,7 @@ - + Class Hierarchy @@ -76,7 +76,6 @@ loadScripts(document, 'script'); -
  • io.github.simplexdevelopment.impl.PoolHolder (implements io.github.simplexdevelopment.api.Context<S>)
  • io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler (implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Worker)
  • java.lang.Record
      @@ -85,7 +84,7 @@ loadScripts(document, 'script');
    • io.github.simplexdevelopment.scheduler.SchedulingSystem<T> (implements io.github.simplexdevelopment.api.ISchedule)
    • io.github.simplexdevelopment.scheduler.ServiceManager
    • -
    • io.github.simplexdevelopment.scheduler.ServicePool
    • +
    • io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Exception diff --git a/docs/serialized-form.html b/docs/serialized-form.html index 0df8a68..cd27270 100644 --- a/docs/serialized-form.html +++ b/docs/serialized-form.html @@ -1,7 +1,7 @@ - + Serialized Form diff --git a/docs/type-search-index.js b/docs/type-search-index.js index 66f278f..8c2b395 100644 --- a/docs/type-search-index.js +++ b/docs/type-search-index.js @@ -1 +1 @@ -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.impl","l":"PoolHolder"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults(); \ No newline at end of file +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults(); \ No newline at end of file