litesoft
@ 948
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 |
package org.litesoft.GWT.client.context; import org.litesoft.GWT.client.view.*; import org.litesoft.GWT.client.widgets.*; import org.litesoft.security.*; public class AbstractCurrentUserViewAccessor<T extends SecurityUserView> implements LoginPasswordResetAccessor { private final CurrentUserView mCurrentUserView; private final VACMproxy mVACMproxy; private T mUser = null; public AbstractCurrentUserViewAccessor( CurrentUserView pCurrentUserView, VACMproxy pVACMproxy ) { mCurrentUserView = (pCurrentUserView != null) ? pCurrentUserView : CurrentUserView.NULL; mVACMproxy = (pVACMproxy != null) ? pVACMproxy : new VACMproxy(); } public void setUser( T pUser ) { mVACMproxy.setAccessControlManager( (null != (mUser = pUser)) ? // UserViewAccessControlFactory.get( mUser ) : // ViewAccessControlManager.NOTHING ); mCurrentUserView.setUser( getDisplayName() ); } public String getDisplayName() { return (null == mUser) ? "N/A" : mUser.getFirstName() + " " + mUser.getLastName(); } public ViewAccessControlManager getVACM() { return mVACMproxy; } public T getUser() { return mUser; } @Override public boolean isPasswordResetRequired() { return (mUser != null) && Boolean.TRUE.equals( mUser.getResetPassword() ); } } |