Wie hängt man einen LoginDialog in eine Netbeans RCP Applikation?
Zutaten:
- Ein Netbeans RCP Modul
- SwingX weil es einen schicken LoginDialog hat
- Die Netbeans-Maillingliste (z.B. auf gmane.comp.java.netbeans.modules.openide.devel auf nntp://news.gmane.org/)
Folgende Klasse ist sozusagen die Main-Klasse des Modules:
public class ModuleInstallCore extends ModuleInstall{
public ModuleInstallCore() { }
public void validate() throws IllegalStateException {
Map map = new HashMap();
DokuStelleLoginService loginService = new DokuStelleLoginService();JXLoginPanel.Status loginStatus = JXLoginPanel.showLoginDialog(null, loginService, null, null, Arrays.asList(new String[]{“http://server:8080/pathtomyservices”}));
if (JXLoginPanel.Status.SUCCEEDED.equals(loginStatus)){
return;
} else {
LifecycleManager.getDefault().exit();
}
}
}
Diese Klasse muss noch als Module Install Klasse in die Manifestdatei des Modules eingetragen werden:
Den Login-Service muss man natürlich selber implementieren. Es gibt aber auch vorgefertigte, z.B. für eine Datenbankverbindung.
Den Splashscreen habe ich noch nicht ausgetauscht…
Ist wirklich einfach was!?