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.MemoryProcessVariableprotected com.cosylab.epics.caj.cas.ProcessVariableEventDispatcherprotected org.epics.pvdatabase.PVRecordFields inherited from class xal.plugin.epics7.Epics7Monitor
listener, lock, nativeChannel, nativeMonitor, started -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbegin()Start the channel monitoringvoidcanceled()voidclear()Stop the monitoring of PVstatic Epics7ServerMonitorcreateNewMonitor(Epics7Channel channel, org.epics.pvdatabase.PVRecord pvRecord, com.cosylab.epics.caj.cas.util.MemoryProcessVariable memoryProcessVariable, String request, EventListener listener, int intMaskEvent) voidmonitorConnect(org.epics.pvdata.pv.Status status, org.epics.pvdata.monitor.Monitor monitor, org.epics.pvdata.pv.Structure structure) voidmonitorEvent(org.epics.pvdata.monitor.Monitor monitor) voidpostEvent(int select, gov.aps.jca.dbr.DBR event) protected voidupdateTheOtherProtocol(org.epics.pvdata.pv.PVStructure pvS) Methods inherited from class xal.plugin.epics7.Epics7Monitor
createNewMonitor, getRequesterName, message, unlistenMethods inherited from class xal.ca.Monitor
finalize, getChannel, postStatusRecord, postTimeRecord, postValueRecordMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.epics.pvdata.monitor.MonitorRequester
unlistenMethods 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:MonitorStart the channel monitoring- Overrides:
beginin classEpics7Monitor
-
clear
public void clear()Description copied from class:MonitorStop the monitoring of PV- Overrides:
clearin 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:
monitorConnectin interfaceorg.epics.pvdata.monitor.MonitorRequester- Overrides:
monitorConnectin classEpics7Monitor
-
monitorEvent
public void monitorEvent(org.epics.pvdata.monitor.Monitor monitor) - Specified by:
monitorEventin interfaceorg.epics.pvdata.monitor.MonitorRequester- Overrides:
monitorEventin classEpics7Monitor
-
postEvent
public void postEvent(int select, gov.aps.jca.dbr.DBR event) - Specified by:
postEventin interfacegov.aps.jca.cas.ProcessVariableEventCallback
-
canceled
public void canceled() -
updateTheOtherProtocol
protected void updateTheOtherProtocol(org.epics.pvdata.pv.PVStructure pvS)
-