public abstract class PublisherRT<T extends PublishedPointVO> extends java.lang.Object implements TimeoutClient
Modifier and Type | Field and Description |
---|---|
private java.lang.Thread |
jobThread |
private java.lang.Object |
persistentDataLock |
static int |
POINT_DISABLED_EVENT |
private boolean |
pointDisabledEventActive |
private EventType |
pointDisabledEventType |
protected java.util.List<PublishedPointRT<T>> |
pointRTs |
protected PublishQueue<T> |
queue |
static int |
QUEUE_SIZE_WARNING_EVENT |
private EventType |
queueSizeWarningEventType |
private SendThread |
sendThread |
private com.serotonin.timer.TimerTask |
snapshotTask |
private PublisherVO<T> |
vo |
Constructor and Description |
---|
PublisherRT(PublisherVO<T> vo) |
Modifier and Type | Method and Description |
---|---|
private void |
checkForDisabledPoints() |
protected java.util.Map<java.lang.String,java.lang.Object> |
createEventContext() |
protected PublishQueue<T> |
createPublishQueue(PublisherVO<T> vo) |
(package private) void |
deactivateQueueSizeWarningEvent() |
(package private) void |
fireQueueSizeWarningEvent() |
int |
getId() |
java.lang.Object |
getPersistentData(java.lang.String key)
This method is usable by subclasses to retrieve serializable data stored using the setPersistentData method.
|
PublisherVO<T> |
getVo() |
abstract void |
initialize() |
protected void |
initialize(SendThread sendThread) |
void |
joinTermination() |
protected void |
pointInitialized(PublishedPointRT<T> rt) |
protected void |
pointTerminated(PublishedPointRT<T> rt) |
void |
publish(T vo,
java.util.List<PointValueTime> newValues) |
(package private) void |
publish(T vo,
PointValueTime newValue) |
void |
scheduleTimeout(long fireTime) |
void |
setPersistentData(java.lang.String key,
java.lang.Object persistentData)
This method is usable by subclasses to store any type of serializable data.
|
void |
terminate() |
public static final int POINT_DISABLED_EVENT
public static final int QUEUE_SIZE_WARNING_EVENT
private final java.lang.Object persistentDataLock
private final EventType pointDisabledEventType
private final EventType queueSizeWarningEventType
private final PublisherVO<T extends PublishedPointVO> vo
protected final java.util.List<PublishedPointRT<T extends PublishedPointVO>> pointRTs
protected final PublishQueue<T extends PublishedPointVO> queue
private boolean pointDisabledEventActive
private volatile java.lang.Thread jobThread
private SendThread sendThread
private com.serotonin.timer.TimerTask snapshotTask
public PublisherRT(PublisherVO<T> vo)
public int getId()
protected PublishQueue<T> createPublishQueue(PublisherVO<T> vo)
public PublisherVO<T> getVo()
public java.lang.Object getPersistentData(java.lang.String key)
public void setPersistentData(java.lang.String key, java.lang.Object persistentData)
void publish(T vo, PointValueTime newValue)
public void publish(T vo, java.util.List<PointValueTime> newValues)
protected void pointInitialized(PublishedPointRT<T> rt)
protected void pointTerminated(PublishedPointRT<T> rt)
private void checkForDisabledPoints()
void fireQueueSizeWarningEvent()
void deactivateQueueSizeWarningEvent()
protected java.util.Map<java.lang.String,java.lang.Object> createEventContext()
public abstract void initialize()
protected void initialize(SendThread sendThread)
public void terminate()
public void joinTermination()
public void scheduleTimeout(long fireTime)
scheduleTimeout
in interface TimeoutClient