Konfiguration des EasyPortals
Die Konfigurationsdatei "easyPortal.json" befindet sich im gleichen Verzeichnis wie die "serverConfiguration.properties". Ist keine solche Datei vorhanden, werden die Standardeinstellungen in "WEB-INF/configuration/easyPortal.json" genutzt. Die Datei beschreibt ein JSON-Objekt mit folgenden Schlüsseln:
preferredQuicksearchClasses
excludeQuicksearchClasses
createEntityClasses: eine Liste von Optionen zur Erstellung neuer Objekte
Die Listenelemente sind entweder der Name der entsprechenden Java-Klasse im Paket "entity" als Zeichenkette oder JSON-Objekte mit folgenden Schlüsseln:
entityClass
typeField: JSON-Objekt, das es erlaubt, bestimmte Untertypen direkt anzuwählen, z.B. eine Vorlage für ein Experiment oder eine Objektart. Das Objekt kann folgende Schlüssel haben:
fieldName
nameField
imgField
langKey: interner Schlüssel für den lokalisierten Text
subEntityClasses: Liste mit Klassennamen, um eine auf-/zuklappbare Gruppe zu bilden
open: ist die Gruppe zu Beginn geöffnet?
searchEntityClasses: Suchoptionen
Die Schlüssel des Unterobjekts sind der Name der entsprechenden Java-Klasse im Paket "entity". Die Werte sind jeweils ein weiteres JSON-Objekt mit folgenden Schlüsseln:
langKey: interner Schlüssel für den lokalisierten Text
langPrefix: Präfix, das mit dem jeweiligen Feldnamen den internen Schlüssel für den lokalisierten Text bildet, inkl. "."
label: statischer Text (normalerweise wird langKey oder entity.Klassenname für den lokalisierten Text genutzt)
langKeyExplanation: interner Schlüssel für den lokalisierten Erläuterungstext
subEntities: Liste von verknüpften Unterobjekten. Diese werden durch JSON-Objekte mit folgenden Schlüsseln beschrieben:
fieldName: Java-Feldname, ergibt auch den Objekt-Typ bzw. Klassennamen
langKey: interner Schlüssel für den lokalisierten Text
langKeyExplanation: interner Schlüssel für den lokalisierten Erläuterungstext
expand:
fields: eine Liste möglicher Suchkriterien
Die Listenelemente sind entweder der Java-Feldname als Zeichenkette oder JSON-Objekte mit folgenden Schlüsseln: