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');
-
+
+
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.
+
-
+
-
+
+
Represents a service that can be registered to a
ServicePool
.
+
-
-
-
+
+
+
An abstraction layer over the BukkitScheduler
to allow for the use as a Scheduler
.
+
+
+
+
+
+
This class is used to represent a service exception.
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
The ServiceManager is a factory class for managing
ServicePool
s.
+
+
+
+
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/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');
-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
-
+
+
+
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
-
+
+
+
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
-
+
+
+
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
ServicePool
s.
+
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');
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');
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
+
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.
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/api/ServiceException.html b/build/docs/javadoc/io/github/simplexdevelopment/api/ServiceException.html
index 7d01f07..6ce6da9 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/api/ServiceException.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/api/ServiceException.html
@@ -2,7 +2,7 @@
-ServiceException (SimplexSS 1.0.0 API)
+ServiceException (SimplexSS 1.0.1 API)
@@ -88,6 +88,9 @@ loadScripts(document, 'script');
+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/build/docs/javadoc/io/github/simplexdevelopment/api/ServicePoolException.html b/build/docs/javadoc/io/github/simplexdevelopment/api/ServicePoolException.html
index 7d7677c..854e10c 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/api/ServicePoolException.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/api/ServicePoolException.html
@@ -2,7 +2,7 @@
-ServicePoolException (SimplexSS 1.0.0 API)
+ServicePoolException (SimplexSS 1.0.1 API)
@@ -88,6 +88,10 @@ loadScripts(document, 'script');
+
See Also:
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/api/package-summary.html b/build/docs/javadoc/io/github/simplexdevelopment/api/package-summary.html
index d799391..eb174a6 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/api/package-summary.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/api/package-summary.html
@@ -2,7 +2,7 @@
-io.github.simplexdevelopment.api (SimplexSS 1.0.0 API)
+io.github.simplexdevelopment.api (SimplexSS 1.0.1 API)
@@ -74,17 +74,29 @@ loadScripts(document, 'script');
-
+
+
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.
+
-
+
-
+
+
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/build/docs/javadoc/io/github/simplexdevelopment/api/package-tree.html b/build/docs/javadoc/io/github/simplexdevelopment/api/package-tree.html
index 707e980..8d15448 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/api/package-tree.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/api/package-tree.html
@@ -2,7 +2,7 @@
-io.github.simplexdevelopment.api Class Hierarchy (SimplexSS 1.0.0 API)
+io.github.simplexdevelopment.api Class Hierarchy (SimplexSS 1.0.1 API)
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/impl/Main.html b/build/docs/javadoc/io/github/simplexdevelopment/impl/Main.html
index 1000922..c7d2698 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/impl/Main.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/impl/Main.html
@@ -2,7 +2,7 @@
-Main (SimplexSS 1.0.0 API)
+Main (SimplexSS 1.0.1 API)
@@ -123,7 +123,7 @@ loadScripts(document, 'script');
void
-
+
@@ -190,10 +190,9 @@ loadScripts(document, 'script');
-
+
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)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
@NotNull reactor.core.publisher.Mono<Void >
-
-
-
-
-
-
-
Methods inherited from class java.lang.Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-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
-
-
-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');
-
+
-
-
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.
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html
index fae30d4..7158f45 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ReactorBukkitScheduler.html
@@ -2,7 +2,7 @@
-ReactorBukkitScheduler (SimplexSS 1.0.0 API)
+ReactorBukkitScheduler (SimplexSS 1.0.1 API)
@@ -83,6 +83,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.
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/SchedulingSystem.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/SchedulingSystem.html
index 94fe327..dd255bd 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/SchedulingSystem.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/SchedulingSystem.html
@@ -2,7 +2,7 @@
-SchedulingSystem (SimplexSS 1.0.0 API)
+SchedulingSystem (SimplexSS 1.0.1 API)
@@ -76,6 +76,10 @@ loadScripts(document, 'script');
+Type Parameters:
+T
- Your plugin class, which extends JavaPlugin
.
+
+
All Implemented Interfaces:
ISchedule
@@ -83,6 +87,24 @@ loadScripts(document, 'script');
public final class SchedulingSystem<T extends org.bukkit.plugin.java.JavaPlugin>
extends Object
implements ISchedule
+
+
+See Also:
+
+
+
+
+
+
runOnce
@NotNull
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServiceManager.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServiceManager.html
index 244817d..c2157a6 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServiceManager.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServiceManager.html
@@ -2,7 +2,7 @@
-ServiceManager (SimplexSS 1.0.0 API)
+ServiceManager (SimplexSS 1.0.1 API)
@@ -78,6 +78,11 @@ loadScripts(document, 'script');
public final class ServiceManager
extends Object
+
@@ -112,10 +117,19 @@ loadScripts(document, 'script');
IService ... services)
-createServicePool (String poolName,
+
+
+
+
+
+
+
@@ -191,6 +205,44 @@ loadScripts(document, 'script');
+
+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/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServicePool.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServicePool.html
index ff7a37b..18840a2 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServicePool.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/ServicePool.html
@@ -2,7 +2,7 @@
-ServicePool (SimplexSS 1.0.0 API)
+ServicePool (SimplexSS 1.0.1 API)
@@ -75,9 +75,27 @@ loadScripts(document, 'script');
io.github.simplexdevelopment.scheduler.ServicePool
+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:
+
+
+
+
@@ -116,34 +134,52 @@ loadScripts(document, 'script');
-reactor.core.scheduler.Scheduler
-
+
+
-@NotNull reactor.core.publisher.Mono<IService >
-
+reactor.core.scheduler.Scheduler
+
-@NotNull reactor.core.publisher.Mono<reactor.core.Disposable>
-
-
+@NotNull reactor.core.publisher.Mono<IService >
+
+
+@NotNull reactor.core.publisher.Mono<reactor.core.Disposable>
+
+
+
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.Flux<reactor.core.Disposable>
-
-
-@NotNull reactor.core.publisher.Mono<Void >
-stopService (@NotNull String service_name,
- @Nullable reactor.core.publisher.Mono<reactor.core.Disposable> disposable)
-
+
+
This will clear the ServicePool of all services and return an empty pool.
+
@NotNull reactor.core.publisher.Mono<Void >
-stopServices (@NotNull reactor.core.publisher.Flux<reactor.core.Disposable> disposableThread)
-
+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
+
@@ -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
+
+
+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');
-
+
+
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
.
+
-
+
-
+
+
The ServiceManager is a factory class for managing
ServicePool
s.
+
-
+
+
A service pool is a collection of services which are managed by a single scheduler.
+
diff --git a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html
index e326348..fc411f0 100644
--- a/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html
+++ b/build/docs/javadoc/io/github/simplexdevelopment/scheduler/package-tree.html
@@ -2,7 +2,7 @@
-io.github.simplexdevelopment.scheduler Class Hierarchy (SimplexSS 1.0.0 API)
+io.github.simplexdevelopment.scheduler Class Hierarchy (SimplexSS 1.0.1 API)
@@ -68,7 +68,7 @@ loadScripts(document, 'script');
io.github.simplexdevelopment.scheduler.SchedulingSystem <T> (implements io.github.simplexdevelopment.api.ISchedule )
io.github.simplexdevelopment.scheduler.ServiceManager
-io.github.simplexdevelopment.scheduler.ServicePool
+io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier )
diff --git a/build/docs/javadoc/member-search-index.js b/build/docs/javadoc/member-search-index.js
index f1afd18..65e9c40 100644
--- a/build/docs/javadoc/member-search-index.js
+++ b/build/docs/javadoc/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"getContext()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"PoolHolder(Main)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(PoolHolder)","u":"registerServices(io.github.simplexdevelopment.impl.PoolHolder)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.impl","c":"PoolHolder","l":"setContext(ServicePool)","u":"setContext(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"startServices()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults();
\ No newline at end of file
+memberSearchIndex = [{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"addToExistingPool(ServicePool, IService...)","u":"addToExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"BukkitDisposable(BukkitTask)","u":"%3Cinit%3E(org.bukkit.scheduler.BukkitTask)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"bukkitServicePool(String, JavaPlugin, IService...)","u":"bukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"contextCollection()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"createServicePool(String, IService...)","u":"createServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"createWorker()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"dispose()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyBukkitServicePool(String, JavaPlugin)","u":"emptyBukkitServicePool(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"emptyServicePool(String, boolean)","u":"emptyServicePool(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(ServicePool, String, Long, Long, Boolean, Boolean)","u":"%3Cinit%3E(io.github.simplexdevelopment.scheduler.ServicePool,java.lang.String,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"ExecutableService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"fluxFromCollection()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStart(IService)","u":"forceStart(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"forceStop(IService)","u":"forceStop(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getAssociatedServicePool(IService)","u":"getAssociatedServicePool(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getAssociatedServices()"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"getContext()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getDelay()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getMainScheduler()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getName()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getName()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getNumericalId()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getParentPool()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"getPeriod()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"getPlugin()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getProvidingPlugin()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getScheduler()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"getService(String)","u":"getService(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"getServiceManager()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"getServicePools()"},{"p":"io.github.simplexdevelopment.api","c":"Identifier","l":"getUniqueId()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"hashCode()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isCancelled()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"isDisposed()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"isPeriodic()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"locateServiceWithinPools(IService)","u":"locateServiceWithinPools(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"multithreadedServicePool(String, IService...)","u":"multithreadedServicePool(java.lang.String,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onDisable()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"onEnable()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queue(IService)","u":"queue(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"queueAll()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueService(IService)","u":"queueService(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"queueServices()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"ReactorBukkitScheduler(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"recycle()"},{"p":"io.github.simplexdevelopment.impl","c":"Main","l":"registerServices(String)","u":"registerServices(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"run()"},{"p":"io.github.simplexdevelopment.api","c":"ISchedule","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"runOnce(IService)","u":"runOnce(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable)","u":"schedule(java.lang.Runnable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ReactorBukkitScheduler","l":"schedulePeriodically(Runnable, long, long, TimeUnit)","u":"schedulePeriodically(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"io.github.simplexdevelopment.scheduler","c":"SchedulingSystem","l":"SchedulingSystem(T)","u":"%3Cinit%3E(T)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(IService)","u":"%3Cinit%3E(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"ServiceException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"ServiceImpl(Main, ServicePool)","u":"%3Cinit%3E(io.github.simplexdevelopment.impl.Main,io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"ServiceManager()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"ServicePool(String, JavaPlugin)","u":"%3Cinit%3E(java.lang.String,org.bukkit.plugin.java.JavaPlugin)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException()","u":"%3Cinit%3E()"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"ServicePoolException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setCancelled(boolean)"},{"p":"io.github.simplexdevelopment.api","c":"Context","l":"setContext(S)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ExecutableService","l":"setParentPool(ServicePool)","u":"setParentPool(io.github.simplexdevelopment.scheduler.ServicePool)"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"start()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"start()"},{"p":"io.github.simplexdevelopment.api","c":"IService","l":"stop()"},{"p":"io.github.simplexdevelopment.impl","c":"ServiceImpl","l":"stop()"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopService(String, Mono)","u":"stopService(java.lang.String,reactor.core.publisher.Mono)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServicePool","l":"stopServices(Flux)","u":"stopServices(reactor.core.publisher.Flux)"},{"p":"io.github.simplexdevelopment.api","c":"ServicePoolException","l":"supplyException()"},{"p":"io.github.simplexdevelopment.api","c":"ServiceException","l":"supplyException(IService)","u":"supplyException(io.github.simplexdevelopment.api.IService)"},{"p":"io.github.simplexdevelopment.scheduler","c":"ServiceManager","l":"takeFromExistingPool(ServicePool, IService...)","u":"takeFromExistingPool(io.github.simplexdevelopment.scheduler.ServicePool,io.github.simplexdevelopment.api.IService...)"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"task()"},{"p":"io.github.simplexdevelopment.scheduler","c":"BukkitDisposable","l":"toString()"}];updateSearchResults();
\ No newline at end of file
diff --git a/build/docs/javadoc/overview-summary.html b/build/docs/javadoc/overview-summary.html
index 67572a0..0e2ed7d 100644
--- a/build/docs/javadoc/overview-summary.html
+++ b/build/docs/javadoc/overview-summary.html
@@ -2,7 +2,7 @@
-SimplexSS 1.0.0 API
+SimplexSS 1.0.1 API
diff --git a/build/docs/javadoc/overview-tree.html b/build/docs/javadoc/overview-tree.html
index 6213155..ef0dded 100644
--- a/build/docs/javadoc/overview-tree.html
+++ b/build/docs/javadoc/overview-tree.html
@@ -2,7 +2,7 @@
-Class Hierarchy (SimplexSS 1.0.0 API)
+Class Hierarchy (SimplexSS 1.0.1 API)
@@ -75,7 +75,6 @@ loadScripts(document, 'script');
-io.github.simplexdevelopment.impl.PoolHolder (implements io.github.simplexdevelopment.api.Context <S>)
io.github.simplexdevelopment.scheduler.ReactorBukkitScheduler (implements reactor.core.scheduler.Scheduler, reactor.core.scheduler.Scheduler.Worker)
java.lang.Record
@@ -84,7 +83,7 @@ loadScripts(document, 'script');
io.github.simplexdevelopment.scheduler.SchedulingSystem <T> (implements io.github.simplexdevelopment.api.ISchedule )
io.github.simplexdevelopment.scheduler.ServiceManager
-io.github.simplexdevelopment.scheduler.ServicePool
+io.github.simplexdevelopment.scheduler.ServicePool (implements io.github.simplexdevelopment.api.Identifier )
java.lang.Throwable (implements java.io.Serializable )
java.lang.Exception
diff --git a/build/docs/javadoc/serialized-form.html b/build/docs/javadoc/serialized-form.html
index 5e03d09..3573d06 100644
--- a/build/docs/javadoc/serialized-form.html
+++ b/build/docs/javadoc/serialized-form.html
@@ -2,7 +2,7 @@
-Serialized Form (SimplexSS 1.0.0 API)
+Serialized Form (SimplexSS 1.0.1 API)
diff --git a/build/docs/javadoc/type-search-index.js b/build/docs/javadoc/type-search-index.js
index 66f278f..8c2b395 100644
--- a/build/docs/javadoc/type-search-index.js
+++ b/build/docs/javadoc/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.impl","l":"PoolHolder"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"io.github.simplexdevelopment.scheduler","l":"BukkitDisposable"},{"p":"io.github.simplexdevelopment.api","l":"Context"},{"p":"io.github.simplexdevelopment.scheduler","l":"ExecutableService"},{"p":"io.github.simplexdevelopment.api","l":"Identifier"},{"p":"io.github.simplexdevelopment.api","l":"ISchedule"},{"p":"io.github.simplexdevelopment.api","l":"IService"},{"p":"io.github.simplexdevelopment.impl","l":"Main"},{"p":"io.github.simplexdevelopment.scheduler","l":"ReactorBukkitScheduler"},{"p":"io.github.simplexdevelopment.scheduler","l":"SchedulingSystem"},{"p":"io.github.simplexdevelopment.api","l":"ServiceException"},{"p":"io.github.simplexdevelopment.impl","l":"ServiceImpl"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServiceManager"},{"p":"io.github.simplexdevelopment.scheduler","l":"ServicePool"},{"p":"io.github.simplexdevelopment.api","l":"ServicePoolException"}];updateSearchResults();
\ No newline at end of file
diff --git a/build/resources/main/plugin.yml b/build/resources/main/plugin.yml
index ddb7141..1c1cd18 100644
--- a/build/resources/main/plugin.yml
+++ b/build/resources/main/plugin.yml
@@ -1,5 +1,5 @@
name: SimplexSS
-version: '1.0.0'
+version: '1.0.1'
main: io.github.simplex.simplexss.SimplexSS
api-version: 1.19
authors: [ SimplexDevelopment ]
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 3717353..a9fdc59 100644
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/build/tmp/javadoc/javadoc.options b/build/tmp/javadoc/javadoc.options
index d7b547e..31bb35f 100644
--- a/build/tmp/javadoc/javadoc.options
+++ b/build/tmp/javadoc/javadoc.options
@@ -1,9 +1,9 @@
-classpath 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\classes\\java\\main;C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\resources\\main;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\io.papermc.paper\\paper-api\\1.19-R0.1-SNAPSHOT\\16c0c5a4a38ed1d4c2e543b7b794c5f2eec086b9\\paper-api-1.19-R0.1-SNAPSHOT.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\io.projectreactor\\reactor-core\\3.4.24\\43fc394f483d4c4397f399013b3ed602b9d067d1\\reactor-core-3.4.24.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.md-5\\bungeecord-chat\\1.16-R0.4-deprecated+build.6\\34a32cc95e1c5f12176cf0a8aeeff087ff8a17e0\\bungeecord-chat-1.16-R0.4-deprecated+build.6.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\guava\\31.0.1-jre\\119ea2b2bc205b138974d351777b20f02b92704b\\guava-31.0.1-jre.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-logger-slf4j\\4.11.0\\22414f4f37e334ce4b8ca042108922554794b1d1\\adventure-text-logger-slf4j-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-minimessage\\4.11.0\\bae2b3df851f0997f8fd3f56aa1a9987d7b54792\\adventure-text-minimessage-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-legacy\\4.11.0\\de25209fbd6a08d47342f97b99c0c52cc4acc247\\adventure-text-serializer-legacy-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-plain\\4.11.0\\a15eb311b588ce2b19b410b53df696fe058a5076\\adventure-text-serializer-plain-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-api\\4.11.0\\925ce8f663bab063d522de8a895ac152a023dab8\\adventure-api-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-key\\4.11.0\\6ac82c19a7c677f0918369cc3610e89f1a2f7d66\\adventure-key-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\adventure-text-serializer-gson\\4.11.0\\aa74697a6d1e1c225a40ead4c5d07bee77d19164\\adventure-text-serializer-gson-4.11.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.code.gson\\gson\\2.8.9\\8a432c1d6825781e21a02db2e2c33c5fde2833b9\\gson-2.8.9.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.yaml\\snakeyaml\\1.30\\8fde7fe2586328ac3c68db92045e1c8759125000\\snakeyaml-1.30.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.googlecode.json-simple\\json-simple\\1.1.1\\c9ad4a0850ab676c5c64461a05ca524cdfff59f1\\json-simple-1.1.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\it.unimi.dsi\\fastutil\\8.5.6\\76f95700418a68fbc4ac050525261f05dc681ca1\\fastutil-8.5.6.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.apache.logging.log4j\\log4j-api\\2.17.1\\d771af8e336e372fb5399c99edabe0919aeaf5b2\\log4j-api-2.17.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.slf4j\\slf4j-api\\1.8.0-beta4\\83b0359d847ee053d745be7ec0d8e9e8a44304b4\\slf4j-api-1.8.0-beta4.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.checkerframework\\checker-qual\\3.21.0\\55aaf38ec65c7aee19697257d644493c06dee1fe\\checker-qual-3.21.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.reactivestreams\\reactive-streams\\1.0.4\\3864a1320d97d7b045f729a326e1e077661f31b7\\reactive-streams-1.0.4.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\failureaccess\\1.0.1\\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\\failureaccess-1.0.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.guava\\listenablefuture\\9999.0-empty-to-avoid-conflict-with-guava\\b421526c5f297295adef1c886e5246c39d4ac629\\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.code.findbugs\\jsr305\\3.0.2\\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\\jsr305-3.0.2.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.errorprone\\error_prone_annotations\\2.7.1\\458d9042f7aa6fa9a634df902b37f544e15aacac\\error_prone_annotations-2.7.1.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\com.google.j2objc\\j2objc-annotations\\1.3\\ba035118bc8bac37d7eff77700720999acd9986d\\j2objc-annotations-1.3.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\examination-string\\1.3.0\\6f34afef5c54ccce4996bc321abf77518b55b4bd\\examination-string-1.3.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\net.kyori\\examination-api\\1.3.0\\8a2d185275307f1e2ef2adf7152b9a0d1d44c30b\\examination-api-1.3.0.jar;C:\\Users\\Samantha\\.gradle\\caches\\modules-2\\files-2.1\\org.jetbrains\\annotations\\23.0.0\\8cc20c07506ec18e0834947b84a864bfc094484e\\annotations-23.0.0.jar'
-d 'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\build\\docs\\javadoc'
--doctitle 'SimplexSS 1.0.0 API'
+-doctitle 'SimplexSS 1.0.1 API'
-notimestamp
-quiet
--windowtitle 'SimplexSS 1.0.0 API'
+-windowtitle 'SimplexSS 1.0.1 API'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\Context.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\Identifier.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ISchedule.java'
@@ -11,7 +11,6 @@
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ServiceException.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\api\\ServicePoolException.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\Main.java'
-'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\PoolHolder.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\impl\\ServiceImpl.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\scheduler\\BukkitDisposable.java'
'C:\\Users\\Samantha\\IdeaProjects\\SimplexSS\\src\\main\\java\\io\\github\\simplexdevelopment\\scheduler\\ExecutableService.java'
diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html
index 26eb5ea..7cf1def 100644
--- a/docs/allclasses-index.html
+++ b/docs/allclasses-index.html
@@ -1,7 +1,7 @@
-
+
All Classes and Interfaces
@@ -62,35 +62,58 @@ loadScripts(document, 'script');
-
+
+
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.
+
-
+
-
+
+
Represents a service that can be registered to a
ServicePool
.
+
-
-
-
+
+
+
An abstraction layer over the BukkitScheduler
to allow for the use as a Scheduler
.
+
+
+
+
+
+
This class is used to represent a service exception.
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
The ServiceManager is a factory class for managing
ServicePool
s.
+
+
+
+
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
-
+
+
+
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
ServicePool
s.
+
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');
- 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
-
+
+
+
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
-
+
+
+
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
+
@@ -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');
+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');
+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');
+
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');
-
+
+
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.
+
-
+
-
+
+
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
-
+
@@ -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');
-
+
-
-
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/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
private final org.bukkit.plugin.java.JavaPlugin
-
+
private final org.bukkit.scheduler.BukkitScheduler
-
+
@@ -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
+
+
+See Also:
+
+
+
+
+
+
runOnce
-createServicePool (String poolName,
+
+
+
+
+
+
+
@@ -224,6 +238,44 @@ loadScripts(document, 'script');
+
+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
+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
-
All Methods Static Methods Instance Methods Concrete Methods
+
All Methods Instance Methods Concrete Methods
@@ -152,43 +170,62 @@ loadScripts(document, 'script');
-
(package private) static String
-
-
+
+
+
reactor.core.scheduler.Scheduler
@NotNull reactor.core.publisher.Mono<IService >
-
+
(package private) boolean
-
+
+
Checks to see if the defined service is present within this pool.
+
@NotNull reactor.core.publisher.Mono<reactor.core.Disposable>
-
-
-
-
-
(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.
+
+
+
+
+
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
+
@@ -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
@@ -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
+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
+
+
+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');
-
+
+
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
.
+
-
+
-
+
+
The ServiceManager is a factory class for managing
ServicePool
s.
+
-
+
+
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