Module io.fluxzero.testserver
Class TestServerScheduleStore
java.lang.Object
io.fluxzero.testserver.scheduling.TestServerScheduleStore
- All Implemented Interfaces:
io.fluxzero.common.Monitored<List<io.fluxzero.common.api.SerializedMessage>>,io.fluxzero.common.tracking.HasMessageStore,io.fluxzero.common.tracking.MessageStore,io.fluxzero.sdk.scheduling.client.SchedulingClient,AutoCloseable
public class TestServerScheduleStore
extends Object
implements io.fluxzero.common.tracking.MessageStore, io.fluxzero.sdk.scheduling.client.SchedulingClient
-
Constructor Summary
ConstructorsConstructorDescriptionTestServerScheduleStore(io.fluxzero.sdk.scheduling.client.InMemoryScheduleStore delegate) -
Method Summary
Modifier and TypeMethodDescriptionList<io.fluxzero.common.api.SerializedMessage> List<io.fluxzero.common.api.SerializedMessage> protected voidrescheduleNextDeadline(long nextIndex) schedule(io.fluxzero.common.Guarantee guarantee, io.fluxzero.common.api.scheduling.SerializedSchedule... schedules) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.fluxzero.common.tracking.MessageStore
append, append, close, getMessageStore, setRetentionTime, unwrapMethods inherited from interface io.fluxzero.common.Monitored
registerMonitorMethods inherited from interface io.fluxzero.sdk.scheduling.client.SchedulingClient
cancelSchedule, cancelSchedule, close, getSchedule, hasSchedule, schedule
-
Constructor Details
-
TestServerScheduleStore
public TestServerScheduleStore(io.fluxzero.sdk.scheduling.client.InMemoryScheduleStore delegate)
-
-
Method Details
-
schedule
public CompletableFuture<Void> schedule(io.fluxzero.common.Guarantee guarantee, io.fluxzero.common.api.scheduling.SerializedSchedule... schedules) - Specified by:
schedulein interfaceio.fluxzero.sdk.scheduling.client.SchedulingClient
-
getBatch
- Specified by:
getBatchin interfaceio.fluxzero.common.tracking.MessageStore
-
getBatch
public List<io.fluxzero.common.api.SerializedMessage> getBatch(Long minIndex, int maxSize, boolean inclusive) - Specified by:
getBatchin interfaceio.fluxzero.common.tracking.MessageStore
-
rescheduleNextDeadline
protected void rescheduleNextDeadline(long nextIndex)
-