Package org.yamcs.http.api
Class ParameterReplayListener
- java.lang.Object
-
- com.google.common.util.concurrent.Service.Listener
-
- org.yamcs.http.api.ParameterReplayListener
-
- All Implemented Interfaces:
ParameterWithIdConsumer
public abstract class ParameterReplayListener extends com.google.common.util.concurrent.Service.Listener implements ParameterWithIdConsumer
Expected class type for use withReplayFactory
Adds functionality for stopping a replay, and has support for pagination
-
-
Constructor Summary
Constructors Constructor Description ParameterReplayListener()
ParameterReplayListener(long pos, int limit)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
failed(com.google.common.util.concurrent.Service.State from, Throwable failure)
List<ParameterValueWithId>
filter(List<ParameterValueWithId> params)
Override to filter out some replay data.ParameterValueWithId
filter(ParameterValueWithId pvwid)
boolean
isReplayAbortRequested()
protected void
onParameterData(List<ParameterValueWithId> params)
protected void
onParameterData(ParameterValueWithId pvwid)
abstract void
replayFailed(Throwable t)
abstract void
replayFinished()
void
requestReplayAbortion()
void
setNoRepeat(boolean noRepeat)
void
terminated(com.google.common.util.concurrent.Service.State from)
void
update(int subscriptionId, List<ParameterValueWithId> params)
void
update(ParameterValueWithId pvwid)
-
-
-
Method Detail
-
setNoRepeat
public void setNoRepeat(boolean noRepeat)
-
requestReplayAbortion
public void requestReplayAbortion()
-
isReplayAbortRequested
public boolean isReplayAbortRequested()
-
failed
public void failed(com.google.common.util.concurrent.Service.State from, Throwable failure)
- Overrides:
failed
in classcom.google.common.util.concurrent.Service.Listener
-
terminated
public void terminated(com.google.common.util.concurrent.Service.State from)
- Overrides:
terminated
in classcom.google.common.util.concurrent.Service.Listener
-
update
public void update(int subscriptionId, List<ParameterValueWithId> params)
- Specified by:
update
in interfaceParameterWithIdConsumer
-
update
public void update(ParameterValueWithId pvwid)
-
filter
public List<ParameterValueWithId> filter(List<ParameterValueWithId> params)
Override to filter out some replay data. Null means excluded. (which also means it will not be counted towards the pagination).- Returns:
- filtered data
-
filter
public ParameterValueWithId filter(ParameterValueWithId pvwid)
-
onParameterData
protected void onParameterData(List<ParameterValueWithId> params)
-
onParameterData
protected void onParameterData(ParameterValueWithId pvwid)
-
replayFinished
public abstract void replayFinished()
-
replayFailed
public abstract void replayFailed(Throwable t)
-
-