litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package org.litesoft.GWT.eventbus.server;
import org.litesoft.GWT.eventbus.server.nonpublic.*;
import org.litesoft.*;
import org.litesoft.util.*;
public abstract class AbstractAuthenticatingServerApp extends AbstractServerApp
implements AuthenticatedServerEventBusSupport
{
public static final String LOGOUT_MESSAGE_KEY = "LogoutMessage";
public String getLogoutMessageFromSEB( ServerEventBus pServerEventBus )
{
return (String) pServerEventBus.getClientWindowInstanceData( LOGOUT_MESSAGE_KEY );
}
public void setLogoutMessageOnSEB( ServerEventBus pServerEventBus, String pLogoutMessage )
{
pServerEventBus.setClientWindowInstanceData( LOGOUT_MESSAGE_KEY, pLogoutMessage );
ServerEventBusSessionMapper.setLogoutMessage( getThreadLocalRequest(), this, pLogoutMessage );
}
public void clearLogoutMessageOnSEB( ServerEventBus pServerEventBus )
{
pServerEventBus.removeClientWindowInstanceData( LOGOUT_MESSAGE_KEY );
}
private IAuthenticationService mAuthenticationService = null;
protected AbstractAuthenticatingServerApp( IAuthenticationService pAuthenticationService )
{
mAuthenticationService = pAuthenticationService;
}
protected NonTemporaryServerEventBus createRealServerEventBus( int pClientIdNumber )
{
return mAuthenticationService == null ? //
super.createRealServerEventBus( pClientIdNumber ) : //
createAuthenticatedServerEventBus( pClientIdNumber, mAuthenticationService );
}
protected AuthenticatedServerEventBus createAuthenticatedServerEventBus( int pClientIdNumber,
IAuthenticationService pAuthenticationService )
{
return new AuthenticatedServerEventBus( pClientIdNumber, this, pAuthenticationService );
}
protected IAuthenticationService getAuthenticationService()
{
return (mAuthenticationService != null) ? //
mAuthenticationService : //
IAuthenticationService.Null.INSTANCE;
}
/**
* Authenticate (find a SystemUser) based on the pLoginName, pPlainTextPassword.
*
* @return found SystemUser
*
* @throws AuthenticationException if No SystemUser or SystemUser not allowed to Login, Exception message is the text to the user
*/
public ISystemUser authenticate( String pLoginName, String pPlainTextPassword )
throws AuthenticationException
{
return getAuthenticationService().authenticate( Utils.deNull( pLoginName ).trim(), //
Utils.deNull( pPlainTextPassword ).trim() );
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|