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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package org.litesoft.initfrom.client.boviews;

import org.litesoft.bo.change.*;
import org.litesoft.bo.views.*;
import org.litesoft.commonfoundation.base.*;
import org.litesoft.security.*;

public final class UserView extends UserViewGO implements Precommitable,
                                                          SecurityUserView<UserView> {
    @Deprecated
    protected UserView() // For Serialization
    {
    }

    protected UserView( boolean pNew, org.litesoft.bo.views.TransactionSet pTransactionSet ) {
        super( pNew, pTransactionSet );
    }

    public static UserView createNew() {
        UserView zVO = new UserView( true, UserViewDataProvider.getInstance().createTransactionSet() );
        zVO.initialize();
        return zVO;
    }

    @Override
    public void aboutToCommit() {
        if ( Currently.areNotNull( getCurrentPassword(), getNewPassword(), getConfirmPassword() ) ) {
            setResetPassword( false );
            clearPasswordFields();
        }
    }

    @Override
    public UserView clearPasswordFields() {
        setCurrentPassword( null );
        setNewPassword( null );
        setConfirmPassword( null );
        return this;
    }

    @Override
    public String getFullName() {
        String rv = getFirstName() + " ";
        if ( Currently.isNotNullOrEmpty( getMiddleInitial() ) ) {
            rv += getMiddleInitial() + ". ";
        }
        return rv + getLastName();
    }

    public boolean canResetPassword() {
        return anyOf( getHelpDeskMember(), getRestrictedResourceManage(), getSuperAdmin() );
    }

    public boolean canChange_HelpDeskMember() {
        return anyOf( getHelpDeskMember(), getSuperAdmin() );
    }

    public boolean canChange_RestrictedResourceManage() {
        return anyOf( getRestrictedResourceManage(), getSuperAdmin() );
    }

    public boolean canChange_SuperAdmin() {
        return Boolean.TRUE.equals( getSuperAdmin() );
    }

    private boolean anyOf( Boolean... pFlags ) {
        for ( Boolean zFlag : pFlags ) {
            if ( Boolean.TRUE.equals( zFlag ) ) {
                return true;
            }
        }
        return false;
    }

    // The following are only valid on a successfully logged in user!

    private AlternateRestrictedResourceOption[] mAlternateRestrictedResourceOptions;

    public AlternateRestrictedResourceOption[] getAlternateRestrictedResourceOptions() {
        return mAlternateRestrictedResourceOptions;
    }

    public void setAlternateRestrictedResourceOptions( AlternateRestrictedResourceOption[] pAlternateRestrictedResourceOptions ) {
        mAlternateRestrictedResourceOptions = pAlternateRestrictedResourceOptions;
    }

    private RestrictedResourceView mCurrentRestrictedResource;

    public RestrictedResourceView getCurrentRestrictedResource() {
        return mCurrentRestrictedResource;
    }

    public void setCurrentRestrictedResource( RestrictedResourceView pCurrentRestrictedResource ) {
        mCurrentRestrictedResource = pCurrentRestrictedResource;
    }

    public boolean isDemo() {
        return Boolean.TRUE.equals( getDemoUser() );
    }

    public boolean isGuest() {
        return false;  // Todo: Add real guest flag
    }

    public static UserView get( IViewObject[] pViewObjects, int pIndex ) {
        return ((pViewObjects != null) && (pIndex < pViewObjects.length)) ? (UserView) pViewObjects[pIndex] : null;
    }

    @Override
    public AccessKey getAccessKey() {
        return null;  // TODO...
    }
}

Commits for litesoft/trunk/GWT_Sandbox/InitFrom/src/org/litesoft/initfrom/client/boviews/UserView.java

Diff revisions: vs.
Revision Author Commited Message
950 Diff Diff GeorgeS picture GeorgeS Thu 19 Jun, 2014 17:57:04 +0000

New Lines

948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

822 Diff Diff GeorgeS picture GeorgeS Sun 19 Aug, 2012 01:03:51 +0000
802 Diff Diff GeorgeS picture GeorgeS Wed 15 Aug, 2012 04:04:47 +0000
749 Diff Diff GeorgeS picture GeorgeS Fri 06 Jul, 2012 00:11:43 +0000
491 Diff Diff GeorgeS picture GeorgeS Sun 11 Sep, 2011 12:57:02 +0000

Initial Transform of InitFrom

459 GeorgeS picture GeorgeS Sun 21 Aug, 2011 00:42:41 +0000