Class AccessControlUtil

java.lang.Object
de.bsvrz.dav.dav.communication.accessControl.AccessControlUtil

public final class AccessControlUtil extends Object
Klasse, die Hilfsfunktionen zum Filtern von Datenpaketen bereitstellt. Mit handleApplicationDataTelegram(java.util.List<de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram>, java.util.Collection<de.bsvrz.dav.dav.communication.accessControl.AccessControlPlugin>, long, de.bsvrz.dav.daf.main.config.DataModel) soll ein ankommendes Telegram und eine Liste mit Plugins übergeben werden. Diese Funktion setzt die Telegramme bei Bedarf zusammen, erstellt daraus ein Data-Objekt, übergibt dieses den Plugins, und macht aus der Rückgabe der Plugins wieder ein Array aus Telegrammen. Diese Klasse verwendet Telegramme vom Typ ApplicationDataTelegram. Soll ein TransmitterDataTelegram benutzt werden ist dieses vorher mit TransmitterDataTelegram.getApplicationDataTelegram() zu konvertieren.
  • Constructor Details

    • AccessControlUtil

      public AccessControlUtil()
  • Method Details

    • handleApplicationDataTelegram

      public static List<de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram> handleApplicationDataTelegram(List<de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram> telegrams, Collection<AccessControlPlugin> accessControlPlugins, long userId, de.bsvrz.dav.daf.main.config.DataModel dataModel)
      Verarbeitet zusammengehörige Telegramme durch die Plugins
      Parameters:
      telegrams - Telegramme
      accessControlPlugins - Plugins
      userId - Benutzer
      dataModel - Datenmodell
      Returns:
      Verarbeitete Telegramme