Class UnitMonitor

java.lang.Object
de.thjom.java.systemd.AbstractAdapter
de.thjom.java.systemd.UnitMonitor
All Implemented Interfaces:
UnitStateNotifier
Direct Known Subclasses:
UnitNameMonitor, UnitTypeMonitor

abstract class UnitMonitor extends AbstractAdapter implements UnitStateNotifier
  • Field Details

  • Constructor Details

    • UnitMonitor

      protected UnitMonitor(Manager manager)
  • Method Details

    • addHandler

      public <T extends org.freedesktop.dbus.messages.DBusSignal> void addHandler(Class<T> type, org.freedesktop.dbus.interfaces.DBusSigHandler<T> handler) throws org.freedesktop.dbus.exceptions.DBusException
      Specified by:
      addHandler in class AbstractAdapter
      Throws:
      org.freedesktop.dbus.exceptions.DBusException
    • removeHandler

      public <T extends org.freedesktop.dbus.messages.DBusSignal> void removeHandler(Class<T> type, org.freedesktop.dbus.interfaces.DBusSigHandler<T> handler) throws org.freedesktop.dbus.exceptions.DBusException
      Specified by:
      removeHandler in class AbstractAdapter
      Throws:
      org.freedesktop.dbus.exceptions.DBusException
    • addDefaultHandlers

      public void addDefaultHandlers() throws org.freedesktop.dbus.exceptions.DBusException
      Throws:
      org.freedesktop.dbus.exceptions.DBusException
    • removeDefaultHandlers

      public void removeDefaultHandlers() throws org.freedesktop.dbus.exceptions.DBusException
      Throws:
      org.freedesktop.dbus.exceptions.DBusException
    • createStateHandler

      protected org.freedesktop.dbus.interfaces.DBusSigHandler<org.freedesktop.dbus.interfaces.Properties.PropertiesChanged> createStateHandler()
      Overrides:
      createStateHandler in class AbstractAdapter
    • addListener

      public void addListener(UnitMonitorListener listener)
    • removeListener

      public void removeListener(UnitMonitorListener listener)
    • reset

      public abstract void reset()
    • refresh

      public abstract void refresh() throws org.freedesktop.dbus.exceptions.DBusException
      Throws:
      org.freedesktop.dbus.exceptions.DBusException
    • startPolling

      public void startPolling(long delay, long period)
    • stopPolling

      public void stopPolling()
    • createTimer

      protected Timer createTimer()
    • monitorsUnit

      public boolean monitorsUnit(String unitName)
    • getMonitoredUnit

      public Optional<Unit> getMonitoredUnit(String unitName)
    • findMonitoredUnit

      protected Optional<Unit> findMonitoredUnit(String escapedUnitName)
    • getMonitoredUnits

      public Collection<Unit> getMonitoredUnits()