Class AccessControlUtil
java.lang.Object
de.bsvrz.dav.dav.communication.accessControl.AccessControlUtil
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-
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
- TelegrammeaccessControlPlugins
- PluginsuserId
- BenutzerdataModel
- Datenmodell- Returns:
- Verarbeitete Telegramme
-