Diese Datei ist die Basis für die Konfiguration der Indexserverzugriffsschicht. Neben einer Datenbank werden die sog. Manager definiert.
Der Abschnitt Databases beschreibt die Verbindungen zu den Datenbanken, welche für den Betrieb der Indexserverschnittstelle benötigt werden. Eine Verbindung wird von der Lizenzverwaltung verwendet, eine zweite Verbindung kann für das Speichern von Sitzungsdaten benutzt werden. Die Verbindungen sind separat definiert, da intern für jedes Verwaltungsmodul (Lizenz und Sitzungsdaten) eigene Transaktionen ausgeführt werden, die sich nicht blockieren dürfen.
Jede Datenbankverbindung ist durch ein eigenes Database Element definiert. Das Attribut id benennt die Verbindung. Dieser Name muss innerhalb aller Datenbankverbindungen der Konfiguration eindeutig sein.
Die folgenden Einstellungen legen die Verbindungsoptionen fest:
AssemblyName
Qualifizierter Name der Assembly, welche den Verbindungstypen enthält. Der Verbindungstyp muss das Interface System.Data.IDbConnection implementieren.
ConnectionTypeName
Der Name des Verbindungstypen. Der Verbindungstyp muss das Interface System.Data.IDbConnection implementieren.
DataAdapterTypeName
Der Datenadaptertyp der Verbindung. Dieser Typ muss das Interface System.Data.IDbDataAdapter implementieren.
ConnectionString
Der Connectionstring für die Datenbankverbindung. Es werden die Platzhalter {0} und {1} unterstützt. {0} wird durch den Namen des Anwenders, wie er im Element UserName angegeben ist, ersetzt, {1} durch das entschlüsselte Passwort aus dem Element Password.
UserName
Der Name des Anwenders, mit dem die Datenbankverbindung hergestellt werden soll.
Password
Das mit dem Tool CryptIt (Tool for password encryption) verschlüsselte Passwort des Anwenders.
Der Abschnitt SessionCacheConfiguration legt die Einstellungen für das Caching von Sitzungsdaten fest. Für jeden ELO Anwender können so Sitzungsdaten abgelegt und wiederverwendet werden. Um die Wiederverwendung von Sitzungsdaten zwischen Anwendungen zu ermöglichen, muss diese Option für jeden Manager separat aktiviert werden.
ConnectionId
Der Name der zu verwendenden Datenbank (aus der Liste der Datenbanken)
CacheRefreshTime
Intervall in Millisekunden zwischen zwei Synchronisationen mit der Datenquelle
Der LicenseManagerConfiguration-Abschnitt konfiguriert die Lizenzverwaltung.
ConnectionId
Der Name der zu verwendenden Datenbank (aus der Liste der Datenbanken).
UserlimitWarnRatio
Eine Warngrenze, bei deren Erreichung eine Warnmeldung zur Verfügung gestellt wird, um den Anwender von einer drohenden Überschreitung der Lizenzen zu informieren.
Beispiel: Wert = 0.9, verfügbare Lizenzen = 15; 15 * 0.9 = 13.5; verwende abgerundeten Wert à bei 13 oder mehr verbrauchten Lizenzen wird eine Warnmeldung zur Verfügung gestellt. Werte > 1 unterdrücken die Warnmeldungen.
Der Abschnitt Managers definiert die verfügbaren Manager. Ein DMS Manager ist eine Relation zwischen einer ELO Indexserver URL und einem Anmeldemechanismus (beispielsweise fester Anwender oder dynamische Anwenderzuweisung).
Das Managers Element enthält eine Liste von Manager Elementen. Jedes Element verweist auf eine eigene Konfigurationsdatei für den jeweiligen Manager.
name (Attribut)
Der Name des DMS Managers; muss eindeutig sein.
serializationType (Attribut)
Der Konfigurationstyp; immer File.
AssemblyName
Der qualifizierte Name der Assembly, die den Managertypen enthält. Normalerweise auf Dms.Business.Elo7 eingestellt.
TypeName
Der Name des Managertypen. Der Managertyp muss den abstrakten Typen Dms.Business.AbstractDmsManager implementieren. Normalerweise muss der vorgegebene Wert Dms.Business.Elo.DmsManger nicht verändert werden.
SerializationInfo
Pfad zur Konfigurationsdatei des Managers.
Die Konfiguration eines Managers wird im Kapitel Datei DmsManager.Importer.config (& S. 45-61) behandelt.