@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)
EventListenerevent in interface EventListenerCopyright © 2017. All rights reserved.