}
dialog = new TitledPageApplicationDialog( tabbedPage ) {
protected boolean onFinish() {
loginForm.commit();
Authentication authentication = loginForm.getAuthentication();
// Hand this token to the security manager to actually attempt the login
ApplicationSecurityManager sm = (ApplicationSecurityManager)getService(ApplicationSecurityManager.class);
try {
sm.doLogin( authentication );
postLogin();
return true;
} finally {
if( isClearPasswordOnFailure() ) {
loginForm.setPassword("");
}
loginForm.requestFocusInWindow();
}
}
protected void onCancel() {
super.onCancel(); // Close the dialog
// Now exit if configured
if( isCloseOnCancel() ) {
ApplicationSecurityManager sm = (ApplicationSecurityManager)getService(ApplicationSecurityManager.class);
Authentication authentication = sm.getAuthentication();
if( authentication == null ) {
LoginCommand.this.logger.info( "User canceled login; close the application." );
getApplication().close();
}
}