public class ReminderControllerActor extends AbstractActor<ReminderControllerActor.State> implements ReminderController, ShardedReminderController
| Modifier and Type | Class and Description |
|---|---|
static class |
ReminderControllerActor.State |
activation, logger, reference, runtime, state, stateExtension| Constructor and Description |
|---|
ReminderControllerActor() |
| Modifier and Type | Method and Description |
|---|---|
Task<?> |
activateAsync() |
Task<?> |
deactivateAsync() |
Task<Void> |
ensureStart() |
Task<List<String>> |
getReminders()
Gets all reminders.
|
Task<List<String>> |
getReminders(Remindable actor)
Gets all reminders tied to the actor actor.
|
Task<String> |
registerOrUpdateReminder(Remindable actor,
String reminderName,
Date startAt,
long period,
TimeUnit timeUnit)
Adds or updates a reminder
|
Task<String> |
unregisterReminder(Remindable actor,
String reminderName)
Cancels a reminder registration.
|
actorIdentity, clearState, createDefaultState, getLogger, getLogger, getStateClass, getStreamProvider, readState, registerReminder, registerTimer, registerTimer, runtimeIdentity, state, unregisterReminder, writeStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcast, deactivate, getClusterActorCount, getIdentity, getIdentity, getReference, getReferencepublic Task<String> registerOrUpdateReminder(Remindable actor, String reminderName, Date startAt, long period, TimeUnit timeUnit)
ReminderControllerregisterOrUpdateReminder in interface ReminderControllerregisterOrUpdateReminder in interface ShardedReminderControlleractor - the actor that owns of the reminderreminderName - the name, used with actor as reminder keystartAt - the first time the reminder will triggerperiod - the period of the reminder after the first time.timeUnit - the time unit for periodpublic Task<String> unregisterReminder(Remindable actor, String reminderName)
ReminderControllerunregisterReminder in interface ReminderControllerunregisterReminder in interface ShardedReminderControlleractor - the target actorreminderName - the reminder handlepublic Task<List<String>> getReminders(Remindable actor)
ReminderControllergetReminders in interface ReminderControllergetReminders in interface ShardedReminderControlleractor - the target actorpublic Task<List<String>> getReminders()
ShardedReminderControllergetReminders in interface ShardedReminderControllerpublic Task<Void> ensureStart()
ensureStart in interface ReminderControllerensureStart in interface ShardedReminderControllerpublic Task<?> activateAsync()
activateAsync in class AbstractActor<ReminderControllerActor.State>public Task<?> deactivateAsync()
deactivateAsync in class AbstractActor<ReminderControllerActor.State>Copyright © 2019 Electronic Arts Inc. All rights reserved.