Einzelnen Beitrag anzeigen
Alt 06.07.2011, 22:13   #8 (permalink)
Gastredner
Projektleiter RPGenesis
Team RPGenesis
 
Registriert seit: 03.05.2009
Fachbeiträge: 811
Abgegebene Danke: 10
Erhielt 95 Danke für 94 Beiträge
Hm, was mir als Verbesserungsvorschlag vielleicht noch einfallen würde: beseitige die Abhängigkeit von einer Datei. Derzeit müssen die Informationen über die Prozesskommunikation ja in einer Datei abgelegt werden, was unter Umständen ja nicht gewünscht sein könnte. Stattdessen wäre es vielleicht besser, JSingleInstance eine Art Initialisierungsobjekt zu übergeben, welches die Art der Kommunikation festlegt und sich um den Aufbau kümmert. Etwas, was in der Benutzung etwa in diese Richtung geht:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
// Initialisierung mit direkter Portangabe.
JSingleInstance instance = new JSingleInstance(new PortInitialiser("localhost", 9000));
// Initialisierung über Lockdatei (wie bisher).
JSingleInstance instance = new JSingleInstance(new FileInitialiser(System.getProperty("user.home") + ".myapp"));
// Oder etwas exotischer, Kommunikation über eine benannte Pipe (sofern möglich):
JSingleInstance instance = new JSingleInstance(new FifoInitialiser("myapp-fifo"));
__________________
Heut' debug ich
morgen browse ich
übermorgen caste ich
die Königin auf int!
Schilder-Duke

Geändert von Gastredner (06.07.2011 um 22:17 Uhr)
Gastredner ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten