Platzhalterersetzung (Session)
Schnittstelle IPluginSessionReplacer
Verwendungsmöglichkeiten
Der Session-Platzhalterersetzer ist eine spezielle Form des System-Platzhalterersetzers, welcher bei der Auslieferung eines Templates an den Browser zur Anwendung kommt. Er wird nach allen anderen Platzhalterersetzern ausgeführt und dient zum Einfügen von Werten, die nur innerhalb einer Formularsitzung Gültigkeit besitzen sollen, z.B. zeitlich beschränkte Links.
Bei der Platzhalterersetzung wird nach folgendem Muster gesucht und durch den entsprechende Wert ersetzt:
[%$<Platzhaltername>%]
Methodensignaturen
Die Plugin-Schnittstelle IPluginSessionReplacer referenziert alle durch die Basis-Schnittstelle IFCPlugin bereitgestellten Methoden
und zusätzlich noch folgende Plugin-spezifische Methodensignaturen:
IPluginSessionReplacerRetVal replace(IPluginSessionReplacerParams params) throws FCPluginException
Übergabewert:
Der Typ IPluginSessionReplacerParams stellt den Zugriff auf folgende Eigenschaften bereit:
- getPlaceholder() kompletten String des Platzhalters (dies schließt den Markup des Platzhalters mit ein)
- getPlaceholderContent() Inhalt des Platzhalters (ohne typ-spezifischen Markup)
- getEntityContext() aktueller Nutzerkontext, um beispielsweise Datenbankoperationen ausführen zu können
- getVorgang() den aktuellen Vorgang
- getSessionId() die Session-ID
- getContextName() den Kontextnamen der Anwendung