From 43dee08554cfdb52b0fa116176fe8c52e50f3c6b Mon Sep 17 00:00:00 2001 From: Paldiu Date: Wed, 14 Dec 2022 23:08:12 -0600 Subject: [PATCH] Update Docs --- build.gradle | 2 +- build/docs/javadoc/allclasses-index.html | 67 ++++-- build/docs/javadoc/allpackages-index.html | 2 +- build/docs/javadoc/deprecated-list.html | 2 +- build/docs/javadoc/help-doc.html | 2 +- build/docs/javadoc/index-all.html | 104 ++++++--- build/docs/javadoc/index.html | 4 +- .../simplexdevelopment/api/Context.html | 7 +- .../simplexdevelopment/api/ISchedule.html | 3 +- .../simplexdevelopment/api/IService.html | 6 +- .../simplexdevelopment/api/Identifier.html | 5 +- .../api/ServiceException.html | 5 +- .../api/ServicePoolException.html | 6 +- .../api/package-summary.html | 26 ++- .../simplexdevelopment/api/package-tree.html | 2 +- .../github/simplexdevelopment/impl/Main.html | 9 +- .../simplexdevelopment/impl/PoolHolder.html | 206 ------------------ .../simplexdevelopment/impl/ServiceImpl.html | 2 +- .../impl/package-summary.html | 6 +- .../simplexdevelopment/impl/package-tree.html | 3 +- .../scheduler/BukkitDisposable.html | 3 +- .../scheduler/ExecutableService.html | 3 +- .../scheduler/ReactorBukkitScheduler.html | 4 +- .../scheduler/SchedulingSystem.html | 37 +++- .../scheduler/ServiceManager.html | 56 ++++- .../scheduler/ServicePool.html | 106 +++++++-- .../scheduler/package-summary.html | 27 ++- .../scheduler/package-tree.html | 4 +- build/docs/javadoc/member-search-index.js | 2 +- build/docs/javadoc/overview-summary.html | 2 +- build/docs/javadoc/overview-tree.html | 5 +- build/docs/javadoc/serialized-form.html | 2 +- build/docs/javadoc/type-search-index.js | 2 +- build/resources/main/plugin.yml | 2 +- .../compileJava/previous-compilation-data.bin | Bin 33428 -> 33383 bytes build/tmp/javadoc/javadoc.options | 5 +- docs/allclasses-index.html | 67 ++++-- docs/allpackages-index.html | 2 +- docs/constant-values.html | 2 +- docs/deprecated-list.html | 2 +- docs/help-doc.html | 2 +- docs/index-files/index-1.html | 2 +- docs/index-files/index-10.html | 2 +- docs/index-files/index-11.html | 2 +- docs/index-files/index-12.html | 2 +- docs/index-files/index-13.html | 2 +- docs/index-files/index-14.html | 10 +- docs/index-files/index-15.html | 12 +- docs/index-files/index-16.html | 16 +- docs/index-files/index-17.html | 43 ++-- docs/index-files/index-18.html | 2 +- docs/index-files/index-2.html | 8 +- docs/index-files/index-3.html | 8 +- docs/index-files/index-4.html | 2 +- docs/index-files/index-5.html | 8 +- docs/index-files/index-6.html | 2 +- docs/index-files/index-7.html | 12 +- docs/index-files/index-8.html | 2 +- docs/index-files/index-9.html | 18 +- docs/index.html | 2 +- .../simplexdevelopment/api/Context.html | 7 +- .../simplexdevelopment/api/ISchedule.html | 11 +- .../simplexdevelopment/api/IService.html | 6 +- .../simplexdevelopment/api/Identifier.html | 5 +- .../api/ServiceException.html | 5 +- .../api/ServicePoolException.html | 6 +- .../api/package-summary.html | 26 ++- .../simplexdevelopment/api/package-tree.html | 2 +- .../github/simplexdevelopment/impl/Main.html | 9 +- .../simplexdevelopment/impl/ServiceImpl.html | 2 +- .../impl/package-summary.html | 6 +- .../simplexdevelopment/impl/package-tree.html | 3 +- .../scheduler/BukkitDisposable.html | 3 +- .../scheduler/ExecutableService.html | 3 +- .../scheduler/ReactorBukkitScheduler.html | 16 +- .../scheduler/SchedulingSystem.html | 45 +++- .../scheduler/ServiceManager.html | 56 ++++- .../scheduler/ServicePool.html | 119 +++++++--- .../scheduler/package-summary.html | 27 ++- .../scheduler/package-tree.html | 4 +- docs/member-search-index.js | 2 +- docs/overview-summary.html | 2 +- docs/overview-tree.html | 5 +- docs/serialized-form.html | 2 +- docs/type-search-index.js | 2 +- 85 files changed, 803 insertions(+), 530 deletions(-) delete mode 100644 build/docs/javadoc/io/github/simplexdevelopment/impl/PoolHolder.html 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.
    diff --git a/build/docs/javadoc/io/github/simplexdevelopment/api/IService.html b/build/docs/javadoc/io/github/simplexdevelopment/api/IService.html index f8eacb0..9a02d08 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/api/IService.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/api/IService.html @@ -2,7 +2,7 @@ -IService (SimplexSS 1.0.0 API) +IService (SimplexSS 1.0.1 API) @@ -83,6 +83,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/build/docs/javadoc/io/github/simplexdevelopment/api/Identifier.html b/build/docs/javadoc/io/github/simplexdevelopment/api/Identifier.html index 4917a4e..248b3ce 100644 --- a/build/docs/javadoc/io/github/simplexdevelopment/api/Identifier.html +++ b/build/docs/javadoc/io/github/simplexdevelopment/api/Identifier.html @@ -2,7 +2,7 @@ -Identifier (SimplexSS 1.0.0 API) +Identifier (SimplexSS 1.0.1 API) @@ -78,10 +78,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.
  • -
    +

    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
     
    - +
     
    - -
     
  • 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
    -
     
    +
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
    +
    -
     
    +
    +
    An abstract service class meant for easy implementation and creation of services.
    +
    -
     
    +
    +
    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.
    +
    -
     
    +
    +
    The ServiceManager is a factory class for managing ServicePools.
    +
    -
     
    +
    +
    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 3717353065d88c479d43a9dfcc47a16979e16e60..a9fdc59a7c036658e106d7b2559696e948c0cefa 100644 GIT binary patch literal 33383 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 literal 33428 zcmYg&cOcaN|M=bOb?bF^>eb%+8t=v{?LFKf%E}$>aX4I#)7>fB$=)m38A*kbl0qa@ zM#)H$Bt;rTR%rYlFTLNN@2@}dI`?`$pO3wthEw#Z1VW$$ji6J`N#zWRyOmUB?O?{F z1S_Ss_A-g1h2)4tCbzeh*r`|)SMqll=8|C)7kC@*N50T5e%{4=yYEjTTUN(Q6aJ+B=F_AzgQM{Dq))ET`nM8q2 zrg;5*mfBfOp}09IRT5kLu=Tb3(;6zy*{bchX4-4iFjZ%o5p~RTikn^vQo@p!TC63wOj2@94{yrfEd zxsrqscfX>^sxG4?l}_KCAcC%=7#@Wkcy2;VLz}eEhsIk3U3M^bNA#FG){SPNq;P z2xlr~t>!vnJ+Xn}q4yTL=fL&!ueH zp~KU}bb*};8;Js5nM;{VMJVdjag?n_+qUWv`h)>tNEpGk3ajlDce5d?8&llvWe!$S zJ0ZpOkobrg6M^U*5t~rlhJH(>FevJrackyMObvDrJBeL{(Qb;@A&JUN0dlU~L-7&Y z*~wL6QZ|*?UW$i ziu8y?se&h4B_^kM{zrLW5QSnd+q;Y${9HHfB(+>_wFk|JE8dvR^`L5cQu$s~ z18=H^57o$*O88L;f7qXt1;+p?#ryyGiv^O$Da5uC72p>{rJPepf~lnX*Z~hhs1#?X z^YBq(DRz*l@L09}rc_>6rM6wt{rbehfB!GVC@d}mVE3q@T7Tc*vBdx@)0y_Wq`5L?@R!CJ&_^DklyE<)) z?<58X|MP;EaweH7Ori2pslw}2!3`>rMkNey!u|lRt=P^2ODAz2db|Z&NbJCPVz
        dY8t>(^GE!Ge3hWxI^V8{JgVpc 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 OJ?dfC - + 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
    -
     
    +
    +
    An abstraction of the BukkitTask class which allows this object to be used with Reactor.
    +
    -
     
    +
    +
    An abstract service class meant for easy implementation and creation of services.
    +
    -
     
    +
    +
    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.
    +
    -
     
    +
    +
    The ServiceManager is a factory class for managing ServicePools.
    +
    -
     
    +
    +
    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