Package xal.plugin.epics7.server
Class Epics7ServerMonitor
java.lang.Object
xal.ca.Monitor
xal.plugin.epics7.Epics7Monitor
xal.plugin.epics7.server.Epics7ServerMonitor
- All Implemented Interfaces:
gov.aps.jca.cas.ProcessVariableEventCallback
,org.epics.pvdata.monitor.MonitorRequester
,org.epics.pvdata.pv.Requester
public class Epics7ServerMonitor
extends Epics7Monitor
implements org.epics.pvdata.monitor.MonitorRequester, gov.aps.jca.cas.ProcessVariableEventCallback
Monitor implementation for Epics7 server.
- Author:
- Juan F. Esteban Müller <JuanF.EstebanMuller@ess.eu>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.cosylab.epics.caj.cas.util.MemoryProcessVariable
protected com.cosylab.epics.caj.cas.ProcessVariableEventDispatcher
protected org.epics.pvdatabase.PVRecord
Fields inherited from class xal.plugin.epics7.Epics7Monitor
listener, lock, nativeChannel, nativeMonitor, started
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
begin()
Start the channel monitoringvoid
canceled()
void
clear()
Stop the monitoring of PVstatic Epics7ServerMonitor
createNewMonitor
(Epics7Channel channel, org.epics.pvdatabase.PVRecord pvRecord, com.cosylab.epics.caj.cas.util.MemoryProcessVariable memoryProcessVariable, String request, EventListener listener, int intMaskEvent) void
monitorConnect
(org.epics.pvdata.pv.Status status, org.epics.pvdata.monitor.Monitor monitor, org.epics.pvdata.pv.Structure structure) void
monitorEvent
(org.epics.pvdata.monitor.Monitor monitor) void
postEvent
(int select, gov.aps.jca.dbr.DBR event) protected void
updateTheOtherProtocol
(org.epics.pvdata.pv.PVStructure pvS) Methods inherited from class xal.plugin.epics7.Epics7Monitor
createNewMonitor, getRequesterName, message, unlisten
Methods inherited from class xal.ca.Monitor
finalize, getChannel, postStatusRecord, postTimeRecord, postValueRecord
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.epics.pvdata.monitor.MonitorRequester
unlisten
Methods inherited from interface org.epics.pvdata.pv.Requester
getRequesterName, message
-
Field Details
-
processVariableEventDispatcher
protected com.cosylab.epics.caj.cas.ProcessVariableEventDispatcher processVariableEventDispatcher -
memoryProcessVariable
protected com.cosylab.epics.caj.cas.util.MemoryProcessVariable memoryProcessVariable -
pvRecord
protected org.epics.pvdatabase.PVRecord pvRecord
-
-
Method Details
-
createNewMonitor
public static Epics7ServerMonitor createNewMonitor(Epics7Channel channel, org.epics.pvdatabase.PVRecord pvRecord, com.cosylab.epics.caj.cas.util.MemoryProcessVariable memoryProcessVariable, String request, EventListener listener, int intMaskEvent) throws MonitorException - Throws:
MonitorException
-
begin
protected void begin()Description copied from class:Monitor
Start the channel monitoring- Overrides:
begin
in classEpics7Monitor
-
clear
public void clear()Description copied from class:Monitor
Stop the monitoring of PV- Overrides:
clear
in classEpics7Monitor
-
monitorConnect
public void monitorConnect(org.epics.pvdata.pv.Status status, org.epics.pvdata.monitor.Monitor monitor, org.epics.pvdata.pv.Structure structure) - Specified by:
monitorConnect
in interfaceorg.epics.pvdata.monitor.MonitorRequester
- Overrides:
monitorConnect
in classEpics7Monitor
-
monitorEvent
public void monitorEvent(org.epics.pvdata.monitor.Monitor monitor) - Specified by:
monitorEvent
in interfaceorg.epics.pvdata.monitor.MonitorRequester
- Overrides:
monitorEvent
in classEpics7Monitor
-
postEvent
public void postEvent(int select, gov.aps.jca.dbr.DBR event) - Specified by:
postEvent
in interfacegov.aps.jca.cas.ProcessVariableEventCallback
-
canceled
public void canceled() -
updateTheOtherProtocol
protected void updateTheOtherProtocol(org.epics.pvdata.pv.PVStructure pvS)
-