Class Epics7Monitor

java.lang.Object
xal.ca.Monitor
xal.plugin.epics7.Epics7Monitor
All Implemented Interfaces:
org.epics.pvdata.monitor.MonitorRequester, org.epics.pvdata.pv.Requester
Direct Known Subclasses:
Epics7ServerMonitor

public class Epics7Monitor extends Monitor implements org.epics.pvdata.monitor.MonitorRequester
Monitor implementation for Epics7.
Author:
Juan F. Esteban Müller <JuanF.EstebanMuller@ess.eu>
  • Field Details

    • nativeChannel

      protected org.epics.pvaccess.client.Channel nativeChannel
    • nativeMonitor

      protected org.epics.pvdata.monitor.Monitor nativeMonitor
    • listener

      protected final EventListener listener
    • started

      protected boolean started
    • lock

      protected final Object lock
  • Constructor Details

  • Method Details

    • createNewMonitor

      public static Epics7Monitor createNewMonitor(Epics7Channel channel, String request, EventListener listener, int intMaskEvent) throws MonitorException
      Throws:
      MonitorException
    • clear

      public void clear()
      Description copied from class: Monitor
      Stop the monitoring of PV
      Specified by:
      clear in class Monitor
    • begin

      protected void begin()
      Description copied from class: Monitor
      Start the channel monitoring
      Specified by:
      begin in class Monitor
    • 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 interface org.epics.pvdata.monitor.MonitorRequester
    • monitorEvent

      public void monitorEvent(org.epics.pvdata.monitor.Monitor monitor)
      Specified by:
      monitorEvent in interface org.epics.pvdata.monitor.MonitorRequester
    • unlisten

      public void unlisten(org.epics.pvdata.monitor.Monitor monitor)
      Specified by:
      unlisten in interface org.epics.pvdata.monitor.MonitorRequester
    • getRequesterName

      public String getRequesterName()
      Specified by:
      getRequesterName in interface org.epics.pvdata.pv.Requester
    • message

      public void message(String message, org.epics.pvdata.pv.MessageType messageType)
      Specified by:
      message in interface org.epics.pvdata.pv.Requester