Subversion Repository Public Repository

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
69
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.GWT.eventbus.server;

import org.litesoft.GWT.eventbus.server.nonpublic.*;
import org.litesoft.*;
import org.litesoft.commonfoundation.typeutils.*;

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( Strings.deNull( pLoginName ).trim(), //
                                                        Strings.deNull( pPlainTextPassword ).trim() );
    }
}

Commits for litesoft/trunk/Java/GWT/OldServer/src/org/litesoft/GWT/eventbus/server/AbstractAuthenticatingServerApp.java

Diff revisions: vs.
Revision Author Commited Message
939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

802 Diff Diff GeorgeS picture GeorgeS Wed 15 Aug, 2012 04:04:47 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000