Maven: Ldap Plugin

Ich habe ein Maven-Plugin geschrieben, welches nach einem erfolgreichen Build im Ldap einen Eintrag für das generierte Artefakt anlegt bzw. aktualisiert und die aktuelle Version als Attribut serialNumber einträgt. Dabei bildet die groupId die...

JPA/Eclipselink: Update 1:n Relation

Folgendes Szenario (getestet mit Eclipselink Version 2.3.2): Eine Entität Kunde hat eine 1:n Beziehung zu einer Entität Bestellung. Der L2-Cache ist deaktiviert. @Entity public class Kunde { @Id @Column(name = "ID", nullable = false) private...

JPA/Eclipselink: Angabe des DB-Schemas

Aus Architekturgründen ist es manchmal sinnvoll, die Daten in einer Datenbank in unterschiedliche Schemata aufzuteilen. Will man nun explizit das Schema in den JPA-Queries angeben, bietet Eclipselink eine Konfigurationsmöglichkeit über dir...

Java: Zugriff auf DNS Server

Dieses kleine Tutorial beschreibt die notwendigen Schritte zum Aufsetzen eines eigenen DNS-Servers und den Zugriff über Java. Voraussetzung CentOS 5.5 Bind DNS Server 9.3.x DnsJava 2.0.6 DNS Server Bind Konfiguration /etc/named.conf für die neue...

JPA/Eclipselink: JPQL Update des Version-Felds

Will man über eine JPA-Query bei einer Entity auch das Version-Feld manuell aktualisieren, funktioniert das bei Eclipselink nicht (getestet mit Version 2.1.3). Nehmen wir mal dieses einfache Entity: @javax.persistence.Entity...

Zeiterfassungstool

Ich habe ein kleines Tool zur Erfassung der Arbeitszeit geschrieben, welches im System-Tray des Betriebssystems registriert wird. Dabei werden die Daten manuell über eine Eingabemaske eingetragen. Es können Projekte verwaltet werden, denen die...

SSH Tunneling

ssh -L :: @ Konkretes Beispiel für Zugriff auf Port 1521 des Hosts "db" über den Host "jumpserver". Voraussetzung ist, dass vom eigenen Rechner ein SSH-Zugriff auf den Host "jumpserver" möglich ist. ssh -L 1521:db:1521 ronnyfriedland@jumpserver

Apache Cassandra Thrift API Wrapper

Ich habe mir mir einen Zugriffs-Wrapper für die Thrift-API in Groovy geschrieben. Alle Zugriffe erfolgen über eine diese zentrale Basisklasse, welche die CRUD Standardfunktionalitäten mitbringt. package de.ronnyfriedland.cassandra.wrapper import...