Die NorCom eclipse Toolbox
Als IT-ler mit Leib und Seele schreiben wir uns häufig kleine Tools, die die Arbeit erleichtern.
![]() |
Manchmal entstehen aus diesen Helfern wertvolle Werkzeuge, die weiterentwickelt und vom ganzen Team verwendet werden. Gesammelt werden diese Tools in der NorCom eclipse Toolbox (NCe).
|
Im Folgenden werden die aktuellen Tools kurz vorgestellt. Eine detaillierte Beschreibung findet man in der Eclipse Hilfe (nach der Installation).
PropEd – Propertie Datei Editor
Warum ein Editor für Properties?
Wir hantieren in verschiedenen Projekten mit Unmengen von Propertie Dateien die gruppenweise voneinander abhängig sind: Sprachdateien für ResouceBundles, die in Deutsch, Englisch, Russisch, Chinesisch und im Default vorliegen. Diese Dateien zu pflegen, gegeneinander abzugleichen und konsistent zu halten ist nicht trivial – und hier hilft PropEd.
PropEd hat die folgenden Eigenschaften:
• Kommentare werden so belassen wie sie sind
• Dateien werden anhand der Property-Schlüssel miteinander verglichen
• Fehlende Schlüssel in einer Datei können per Mausklick übernommen werden
• Doppelte Schlüssel einer Datei können per Mausklick gelöscht werden
• Schlüssel, die keinen Wert haben werden aufgelistet
• Eine Datei kann kopiert werden, wobei nur die Schlüssel und die Kommentare übernommen werden. Die Werte können dann in einem separaten Editor übernommen oder ersetzt werden.
Entwicklungsstatus:
PropEd für die NCe Toolbox ist noch im experimentellen Stadium. Das bedeutet, dass es noch keine Laufzeitoptimierungen gibt. Bei großen Dateien wird PropEd also langsam, da er immer auf den Originaldateien arbeitet, also keine Werte cached. Das hat andererseits den Vorteil, dass alle Analysen zwangsläufig immer aktuell und konsistent sind.
LVD – Log View Dämon
Der Logview Dämon erlaubt es, sich an Dateien anzuhängen. Ändert sich in der Datei etwas, wird die Änderung gemäß selbstdefinierter Filter ausgewertet und dokumentiert.
Die belauschte Datei kann direkt an der gefilterten Stelle geöffnet und daraus ein Report erstellt werden.
Wird die Datei gelöscht, so wird dies vom LVD erkannt und die Datei lokal weggesichert. Wird danach die gleiche Datei neu erzeugt (rollierendes Logging) hängt sich der LVD selbstständig wieder an die Datei an.
Ein Filter enthält einen primären Trigger. Dies sind Zeichenketten die in einer Zeile enthalten sein müssen. Daneben gibt es sekundäre Trigger. Hier kann definiert werden in wie viel Zeilen Abstand zum primären Trigger, weitere Zeichenketten auftauchen müssen. Es können beliebig viele sekundäre Trigger definiert werden.
Ist der primäre Trigger aktiviert, wird überprüft ob der sekundäre Trigger passt. Erst wenn beide Bedingungen erfüllt sind schlägt der Filter an.
Dies ermöglicht Beispielsweise nach „Exceptions“ zu suchen und diese über den Stackbacktrace per sekundäre Trigger einzugrenzen.
Vom Grundprinzip geht der LVD also von einem „tail –f [DATEI] | grep [ZEICHENKETTE]“ aus.
Was der LVD darüber hinaus liefert ist das folgende:
• GUI
• Web-Interface (RAP) und lokal als eclipse Plug-In
• Dokumentation der Treffer
• Mehrzeilige Filter
• Reports
• Benachrichtigung bei Treffern
• Speichern verschiedener Sessions
• Sichern von Daten bei rollierenden Logs + reattach
Installieren der NCe Toolbox
Hinzufügen der NCe Toolbox als „Update Site“ in eclipse:
1. Help-> Install New Software
2. „Add“ klicken um den „Add Site“ Dialog zu öffnen
3. Einen Namen eingeben
4. Folgende URL in das „Location“ Feld kopieren: http://www.norcom.de/images/helios
5. Den Dialog mit OK schließen
6. Nun das NCe Toolbox Feature auswählen, „Next“ klicken und sich durch die weiteren Dialoge klicken.
Um nach dem Neustart von Eclipse die NCe Toolbox zu öffnen: Window->openPerspective->Other->NCe Toolbox
Installieren des RAP Logview Dämon
- Download des WAR-File
- Deployen im TomCat
Achtung: Es wird ein TomCat > 6.0.19 vorausgesetzt. Getestet haben wir TomCat 6.0.32 und 6.0.20. Mit einem 5.x TomCat läuft das WAR File unserer Erfahrung nach nicht.




