@Service(name="payara-cluster-executor") @RunLevel(value=10) public class ClusterExecutionService extends Object implements EventListener
EventListener.Event<T>
Constructor and Description |
---|
ClusterExecutionService() |
Modifier and Type | Method and Description |
---|---|
void |
event(EventListener.Event event)
Process a Glassfish/Payara event
|
void |
postConstruct() |
<T extends Serializable> |
runCallable(Callable<T> callable)
Runs a Callable object
|
<T extends Serializable> |
runCallable(Collection<String> memberUUIDS,
Callable<T> callable)
Runs a Callable object on a set of members
|
<T extends Serializable> |
runCallable(String memberUUID,
Callable<T> callable)
Runs a Callable object on the specified Member
|
<T extends Serializable> |
runCallableAllMembers(Callable<T> callable)
Runs a Callable on All members of the cluster
|
<V extends Serializable> |
schedule(Callable<V> callable,
long delay,
TimeUnit unit)
Schedules a Callable object to be run in the future
|
<V extends Serializable> |
schedule(Collection<String> memberUUIDs,
Callable<V> callable,
long delay,
TimeUnit unit)
Schedules a Callable object to be run in the future on the specified Member
|
<V extends Serializable> |
schedule(String memberUUID,
Callable<V> callable,
long delay,
TimeUnit unit)
Schedules a Callable object to be run in the future on the specified Member
|
Map<String,ScheduledTaskFuture<?>> |
scheduleAtFixedRate(Collection<String> memberUUIDs,
Runnable runnable,
long delay,
long period,
TimeUnit unit)
Schedules a Callable object to be run in the future on the specified Member
|
ScheduledTaskFuture<? extends Serializable> |
scheduleAtFixedRate(Runnable runnable,
long delay,
long period,
TimeUnit unit)
Schedules a Callable object to be run in the future
|
ScheduledTaskFuture<?> |
scheduleAtFixedRate(String memberUUID,
Runnable runnable,
long delay,
long period,
TimeUnit unit)
Schedules a Callable object to be run in the future on the specified Member
|
@PostConstruct public void postConstruct()
public <T extends Serializable> Future<T> runCallable(Callable<T> callable)
T
- Type of the Callable Resultcallable
- The Callable objectpublic <T extends Serializable> Future<T> runCallable(String memberUUID, Callable<T> callable)
T
- Type of the Callable ResultmemberUUID
- The member to run the Callable oncallable
- The Callable objectpublic <T extends Serializable> Map<String,Future<T>> runCallable(Collection<String> memberUUIDS, Callable<T> callable)
T
- The type of the Callable resultmemberUUIDS
- A set of members to run the Callables oncallable
- The Callable to runpublic <T extends Serializable> Map<String,Future<T>> runCallableAllMembers(Callable<T> callable)
T
- The result of the Callablecallable
- The Callable to runpublic <V extends Serializable> ScheduledTaskFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
V
- The type of the resultcallable
- The Callable Objectdelay
- The delay before running the taskunit
- The time unit of the delaypublic <V extends Serializable> ScheduledTaskFuture<V> schedule(String memberUUID, Callable<V> callable, long delay, TimeUnit unit)
V
- The type of the resultmemberUUID
- The member to schedule the task oncallable
- The Callable Objectdelay
- The delay before running the taskunit
- The time unit of the delaypublic <V extends Serializable> Map<String,ScheduledTaskFuture<V>> schedule(Collection<String> memberUUIDs, Callable<V> callable, long delay, TimeUnit unit)
V
- The type of the resultmemberUUIDs
- The members to schedule the task oncallable
- The Callable Objectdelay
- The delay before running the taskunit
- The time unit of the delaypublic ScheduledTaskFuture<? extends Serializable> scheduleAtFixedRate(Runnable runnable, long delay, long period, TimeUnit unit)
runnable
- The Runnable Objectdelay
- The delay before running the taskperiod
- The period for the fixed rateunit
- The time unit of the delaypublic ScheduledTaskFuture<?> scheduleAtFixedRate(String memberUUID, Runnable runnable, long delay, long period, TimeUnit unit)
memberUUID
- The member to schedule the task onrunnable
- The Runnable Objectdelay
- The delay before running the taskperiod
- The period for the fixed rateunit
- The time unit of the delaypublic Map<String,ScheduledTaskFuture<?>> scheduleAtFixedRate(Collection<String> memberUUIDs, Runnable runnable, long delay, long period, TimeUnit unit)
memberUUIDs
- The members to schedule the task onrunnable
- The Runnable Objectdelay
- The delay before running the taskperiod
- The period of the fixed rateunit
- The time unit of the delaypublic void event(EventListener.Event event)
EventListener
event
in interface EventListener
Copyright © 2020. All rights reserved.