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:

fieldName: Java-Feldname, ggf. mit Punkten bei verschachtelten Feldern

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. "." - ansonsten wird der Wert für die entsprechende Klasse verwendet

label: statischer Text (normalerweise wird langPrefix+fieldName oder langKey genutzt)

zulFilename: optional der Name des Unterformulars zur Eingabe des Suchkriteriums, im Ordner "WEB-INF/webClient/search_fragments". Ansonsten wird das zum Typ des Felds passende Unterformular verwendet

ops:

defaultValue:

model:

report:

weitere Schlüssel, abhängig vom verwendeten zulFilename:

entityClass
query
defaultValueText
multiple
selectAllBranch
selectAllSetting
types
unit
suggestionClass
suggestionField
typeCrit
typeVals
methodCrit
methodVals
tol
defaultTol
langKeyPeaks
sideCrit

Configuration of the EasyPortal