public final class AccessControlUtil
extends java.lang.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 and Description |
---|
AccessControlUtil() |
Modifier and Type | Method and Description |
---|---|
private static Data |
createData(SendDataObject dataObject,
BaseSubscriptionInfo baseSubscriptionInfo,
DataModel dataModel)
Erstellt ein Data-Objekt aus einem SendData-Objekt
|
private static ApplicationDataTelegram[] |
dataToTelegrams(SendDataObject originalSendDataObject,
Data data)
Wandelt eine Data-Objekt in Telegramme um
|
static java.util.List<ApplicationDataTelegram> |
handleApplicationDataTelegram(java.util.List<ApplicationDataTelegram> telegrams,
java.util.Collection<AccessControlPlugin> accessControlPlugins,
long userId,
DataModel dataModel)
Verarbeitet zusammengehörige Telegramme durch die Plugins
|
private static Data |
processDataByPlugins(Data initialData,
java.util.Collection<AccessControlPlugin> plugins,
BaseSubscriptionInfo baseSubscriptionInfo,
long userId)
Verarbeitet ein Data-Objekt durch die Plugins
|
public static java.util.List<ApplicationDataTelegram> handleApplicationDataTelegram(java.util.List<ApplicationDataTelegram> telegrams, java.util.Collection<AccessControlPlugin> accessControlPlugins, long userId, DataModel dataModel)
Verarbeitet zusammengehörige Telegramme durch die Plugins
telegrams
- TelegrammeaccessControlPlugins
- PluginsuserId
- BenutzerdataModel
- private static Data processDataByPlugins(Data initialData, java.util.Collection<AccessControlPlugin> plugins, BaseSubscriptionInfo baseSubscriptionInfo, long userId)
Verarbeitet ein Data-Objekt durch die Plugins
initialData
- Data-Objektplugins
- PluginsbaseSubscriptionInfo
- BaseSubscriptionInfouserId
- Benutzer-IDprivate static ApplicationDataTelegram[] dataToTelegrams(SendDataObject originalSendDataObject, Data data)
Wandelt eine Data-Objekt in Telegramme um
originalSendDataObject
- Originales SendDataObject-Objektdata
- neues Data-Objektprivate static Data createData(SendDataObject dataObject, BaseSubscriptionInfo baseSubscriptionInfo, DataModel dataModel)
Erstellt ein Data-Objekt aus einem SendData-Objekt
dataObject
- SendData-ObjektbaseSubscriptionInfo
- BaseSubscriptionInfodataModel
-