Namenskonventionen

Benennung der Properties

MyCoRe-Properties beginnen immer mit MCR, darauf folgt ein Punkt und dann der Komponentenname (z.B. ACL, IFS ...). Alle weiteren Bezeichner sind mit Punkt voneinander getrennt und beginnen mit einem Grossbuchstaben.

Beispiel:
MCR.IFS.FileMetadataStore.Class

Properties von Drittanbietern (z.B. Log4j, Hibernate) behalten ihre Konventionen bei.

Komponente Property-Kürzel Kommentar
allgemeine Konfiguration MCR.ConfigurationMCR.XMLParser
ACL MCR.Access
Classification Browser MCR.ClassificationBrowser
Classification Editor MCR.ClassificationEditor
Commandline Tool MCR.CLI
Editor MCR.EditorFrameworkMCR.Editor
Event Handler / Searcher MCR.EventHandlerMCR.Searcher
File Upload MCR.FileUpload
Goggle Indexer MCR.GoogleSitemap
IFS MCR.IFS
Index Browser MCR.IndexBrowser
Layout Service MCR.Request
Mail System MCR.Mail
Metadaten-Modell MCR.Metadata
OAI MCR.OAI
Simple Workflow MCR.SWF
Stores und Manager MCR.Persistence
Textextrakter MCR.TextFilterPlugin
Upload Applet MCR.UploadApplet
URI Resolver MCR.URIResolver
URN MCR.URN
User Administration MCR.Useradmin
User Kernsystem MCR.Users
WebService MCR.WebService
Zip Tool MCR.Zip
Z3950 MCR.z3950

Tabelle 3.1: Liste der Property-Präfixe

Benennung von I18N Übersetzungen

Alle Übersetzungsvariablen erhalten ein einheitliches Namensschema. Alle Übersetzungen von Texten des Kerns und häufig benutzte Texte erhalten den Anfang common., Variablen der Module den Modulnamen und Teile der Anwendung den Anwendungsnamen.

Beispiel:

common.cancel = Abbrechen
swf.object.edit = Editieren Objekt
docportal.title.label = Titel

Stylesheets

Stylesheets in MyCoRe und DocPortal sind einheitlich zu benennen. Sie sollten (wenn möglich) komplett klein geschrieben werden. Die Verwendung eines Präfix wie mcr, MyCoRe oder mycore entfällt, auch werden keine Unterstriche genutzt.

Beispiele:

results.xsl
user.xsl
editor.xsl

Stylesheets für das Layout der Webseiten ...
[ToDo: Thomas] Namenskonvention bzgl. RootTag