palio.pelements
Class PUser

java.lang.Object
  extended by palio.pelements.Authorization
      extended by palio.pelements.PUser
All Implemented Interfaces:
java.io.Serializable, PElement, PIndexedElement

public class PUser
extends Authorization
implements java.io.Serializable, PIndexedElement

A Class class.

Author:
Krzysztof Synowiec
See Also:
Serialized Form

Constructor Summary
PUser(Instance instance, java.lang.Long userID, java.lang.String userName, byte[] password, java.util.Date expireDate, java.lang.Long expireSessions, java.lang.Long maxSessions, java.lang.Long sessionTimeout, java.lang.Long maxSessionDuration, java.util.Date lastLogin, java.util.Date lastWrongLogin, java.lang.String status, java.util.List rolesRegionsSQL)
           
PUser(Instance instance, java.lang.Long userID, java.lang.String userName, byte[] password, java.util.Date expireDate, java.lang.Long expireSessions, java.lang.Long maxSessions, java.lang.Long sessionTimeout, java.lang.Long maxSessionDuration, java.util.Date lastLogin, java.util.Date lastWrongLogin, java.lang.String status, java.lang.String language, java.util.Date lastPasswordChange, java.lang.Long failedLogins, java.lang.Long failedLoginsInRow, java.util.List rolesRegionsSQL)
           
PUser(Instance instance, java.lang.String userName, java.lang.String password)
           
PUser(Instance instance, java.lang.String userName, java.lang.String password, java.util.Date expireDate, java.lang.Long expireSessions, java.lang.Long maxSessions, java.lang.Long sessionTimeout, java.lang.String status)
           
PUser(Instance instance, java.lang.String userName, java.lang.String password, java.lang.String status)
           
 
Method Summary
 void addRole(java.lang.Long roleID, java.lang.Long regionID)
           
 void addRole(java.lang.Long roleID, java.lang.Long regionID, java.util.Date expireDate)
           
 void addRole(java.lang.String roleName, java.lang.String regionName)
           
 void addRole(java.lang.String roleName, java.lang.String regionName, java.util.Date expireDate)
           
 void addRoleExternal(java.lang.Long roleID, java.lang.Long regionID, java.util.Date expireDate)
           
 void changeLogin(java.lang.String newLogin)
           
 void changePassword(java.lang.String newPassword)
           
 boolean checkPassword(java.lang.String password)
           
 void deleteUser()
           
 java.util.Date getExpireDate()
           
 java.lang.Long getExpireSessions()
           
 java.lang.Long getFailedLogins()
           
 java.lang.Long getFailedLoginsInRow()
           
 java.lang.Long getID()
           
 java.lang.String getIndexedValue()
           
 java.util.Date getLastLogin()
           
 java.util.Date getLastPasswordChangeDate()
           
 java.util.Date getLastWrongLogin()
           
 java.util.Locale getLocale()
           
 java.lang.Long getMaxSessionDuration()
           
 java.lang.Long getMaxSessions()
           
 java.lang.String getName()
           
 byte[] getPassword()
           
 int getSessionsCount()
           
 java.lang.Long getSessionTimeout()
           
 java.lang.String getStatus()
           
 boolean isDeleted()
           
 boolean isExpired()
           
 boolean isLocked()
           
 void killAllSessions()
           
 void killOldestSession()
           
 void killOtherSessions(java.lang.Long sessionID)
           
 void lockUser()
           
 PSession login(java.lang.String clientIP, java.lang.Long region, java.util.Map<java.lang.String,java.lang.String> headers, PSession session)
           
 PSession login(java.lang.String password, java.lang.String clientIP, java.lang.Long region, java.util.Map<java.lang.String,java.lang.String> headers, PSession session)
           
 void loginExternal(PSession session)
           
 void removeRole(java.lang.Long roleID)
           
 void removeRole(java.lang.Long roleID, java.lang.Long regionID)
           
 void removeRole(java.lang.String roleCode)
           
 void removeRole(java.lang.String roleName, java.lang.String regionName)
           
 void removeRoleExternal(java.lang.Long roleID, java.lang.Long regionID)
           
 void setExpireDate(java.util.Date date)
           
 void setExpireSessions(java.lang.Long expireSessions)
           
 void setLastPasswordChange(java.util.Date date)
           
 void setLocale(java.lang.String language)
           
 void setMaxSessionDuration(java.lang.Long maxSessionDuration)
           
 void setMaxSessions(java.lang.Long maxSessions)
           
 void setSessionTimeout(java.lang.Long sessionTimeout)
           
 void setStatus(java.lang.String status)
           
 void unlockUser()
           
 void updateExternal(java.lang.String parameter, java.lang.Object value)
           
 
Methods inherited from class palio.pelements.Authorization
clearAll, getAllPrivs, getAllPrivsNames, getAllRoles, getAllRolesNames, getPrivRegions, getPrivRegions, getRoleRegions, getRoleRegions, hasOneOfPrivsID, hasOneOfPrivsID, hasOneOfPrivsNames, hasOneOfPrivsNames, hasOneOfRolesID, hasOneOfRolesID, hasOneOfRolesNames, hasOneOfRolesNames, hasPriv, hasPriv, hasPriv, hasPriv, hasPriv, hasRole, hasRole, hasRole, hasRole, hasRole, hasRole, putRole, setDirty, setInstance
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PUser

public PUser(Instance instance,
             java.lang.String userName,
             java.lang.String password)
      throws palio.PalioException
Throws:
palio.PalioException

PUser

public PUser(Instance instance,
             java.lang.String userName,
             java.lang.String password,
             java.lang.String status)
      throws palio.PalioException
Throws:
palio.PalioException

PUser

public PUser(Instance instance,
             java.lang.String userName,
             java.lang.String password,
             java.util.Date expireDate,
             java.lang.Long expireSessions,
             java.lang.Long maxSessions,
             java.lang.Long sessionTimeout,
             java.lang.String status)
      throws palio.PalioException
Throws:
palio.PalioException

PUser

public PUser(Instance instance,
             java.lang.Long userID,
             java.lang.String userName,
             byte[] password,
             java.util.Date expireDate,
             java.lang.Long expireSessions,
             java.lang.Long maxSessions,
             java.lang.Long sessionTimeout,
             java.lang.Long maxSessionDuration,
             java.util.Date lastLogin,
             java.util.Date lastWrongLogin,
             java.lang.String status,
             java.util.List rolesRegionsSQL)
      throws palio.PalioException
Throws:
palio.PalioException

PUser

public PUser(Instance instance,
             java.lang.Long userID,
             java.lang.String userName,
             byte[] password,
             java.util.Date expireDate,
             java.lang.Long expireSessions,
             java.lang.Long maxSessions,
             java.lang.Long sessionTimeout,
             java.lang.Long maxSessionDuration,
             java.util.Date lastLogin,
             java.util.Date lastWrongLogin,
             java.lang.String status,
             java.lang.String language,
             java.util.Date lastPasswordChange,
             java.lang.Long failedLogins,
             java.lang.Long failedLoginsInRow,
             java.util.List rolesRegionsSQL)
      throws palio.PalioException
Throws:
palio.PalioException
Method Detail

login

public PSession login(java.lang.String password,
                      java.lang.String clientIP,
                      java.lang.Long region,
                      java.util.Map<java.lang.String,java.lang.String> headers,
                      PSession session)
               throws palio.PalioException
Throws:
palio.PalioException

login

public PSession login(java.lang.String clientIP,
                      java.lang.Long region,
                      java.util.Map<java.lang.String,java.lang.String> headers,
                      PSession session)
               throws palio.PalioException
Throws:
palio.PalioException

loginExternal

public void loginExternal(PSession session)
                   throws palio.PalioException
Throws:
palio.PalioException

getID

public final java.lang.Long getID()
Specified by:
getID in interface PElement

getName

public final java.lang.String getName()

getExpireDate

public final java.util.Date getExpireDate()

getExpireSessions

public final java.lang.Long getExpireSessions()

getMaxSessions

public final java.lang.Long getMaxSessions()

getSessionTimeout

public java.lang.Long getSessionTimeout()

getMaxSessionDuration

public java.lang.Long getMaxSessionDuration()

getLastPasswordChangeDate

public java.util.Date getLastPasswordChangeDate()

getFailedLogins

public java.lang.Long getFailedLogins()

getFailedLoginsInRow

public java.lang.Long getFailedLoginsInRow()

setExpireDate

public final void setExpireDate(java.util.Date date)
                         throws palio.PalioException
Throws:
palio.PalioException

setLastPasswordChange

public final void setLastPasswordChange(java.util.Date date)
                                 throws palio.PalioException
Throws:
palio.PalioException

setExpireSessions

public final void setExpireSessions(java.lang.Long expireSessions)
                             throws palio.PalioException
Throws:
palio.PalioException

setMaxSessions

public final void setMaxSessions(java.lang.Long maxSessions)
                          throws palio.PalioException
Throws:
palio.PalioException

setSessionTimeout

public final void setSessionTimeout(java.lang.Long sessionTimeout)
                             throws palio.PalioException
Throws:
palio.PalioException

setMaxSessionDuration

public final void setMaxSessionDuration(java.lang.Long maxSessionDuration)
                                 throws palio.PalioException
Throws:
palio.PalioException

setStatus

public void setStatus(java.lang.String status)
               throws palio.PalioException
Throws:
palio.PalioException

getStatus

public java.lang.String getStatus()

getLastLogin

public final java.util.Date getLastLogin()

getLastWrongLogin

public final java.util.Date getLastWrongLogin()

getSessionsCount

public int getSessionsCount()

killOtherSessions

public void killOtherSessions(java.lang.Long sessionID)
                       throws palio.PalioException
Throws:
palio.PalioException

killOldestSession

public void killOldestSession()
                       throws palio.PalioException
Throws:
palio.PalioException

killAllSessions

public void killAllSessions()
                     throws palio.PalioException
Throws:
palio.PalioException

checkPassword

public final boolean checkPassword(java.lang.String password)

isExpired

public final boolean isExpired()
                        throws palio.PalioException
Throws:
palio.PalioException

isLocked

public boolean isLocked()

isDeleted

public boolean isDeleted()

changePassword

public final void changePassword(java.lang.String newPassword)
                          throws palio.PalioException
Throws:
palio.PalioException

changeLogin

public final void changeLogin(java.lang.String newLogin)
                       throws palio.PalioException
Throws:
palio.PalioException

getPassword

public final byte[] getPassword()

lockUser

public void lockUser()
              throws palio.PalioException
Throws:
palio.PalioException

unlockUser

public void unlockUser()
                throws palio.PalioException
Throws:
palio.PalioException

deleteUser

public void deleteUser()
                throws palio.PalioException
Throws:
palio.PalioException

addRole

public final void addRole(java.lang.Long roleID,
                          java.lang.Long regionID)
                   throws palio.PalioException
Throws:
palio.PalioException

addRole

public final void addRole(java.lang.Long roleID,
                          java.lang.Long regionID,
                          java.util.Date expireDate)
                   throws palio.PalioException
Throws:
palio.PalioException

addRoleExternal

public final void addRoleExternal(java.lang.Long roleID,
                                  java.lang.Long regionID,
                                  java.util.Date expireDate)
                           throws palio.PalioException
Throws:
palio.PalioException

addRole

public final void addRole(java.lang.String roleName,
                          java.lang.String regionName)
                   throws palio.PalioException
Throws:
palio.PalioException

addRole

public final void addRole(java.lang.String roleName,
                          java.lang.String regionName,
                          java.util.Date expireDate)
                   throws palio.PalioException
Throws:
palio.PalioException

removeRole

public final void removeRole(java.lang.String roleCode)
                      throws palio.PalioException
Throws:
palio.PalioException

removeRole

public final void removeRole(java.lang.Long roleID)
                      throws palio.PalioException
Throws:
palio.PalioException

removeRole

public final void removeRole(java.lang.Long roleID,
                             java.lang.Long regionID)
                      throws palio.PalioException
Throws:
palio.PalioException

removeRoleExternal

public final void removeRoleExternal(java.lang.Long roleID,
                                     java.lang.Long regionID)
                              throws palio.PalioException
Throws:
palio.PalioException

removeRole

public final void removeRole(java.lang.String roleName,
                             java.lang.String regionName)
                      throws palio.PalioException
Throws:
palio.PalioException

updateExternal

public void updateExternal(java.lang.String parameter,
                           java.lang.Object value)

setLocale

public final void setLocale(java.lang.String language)
                     throws palio.PalioException
Throws:
palio.PalioException

getLocale

public final java.util.Locale getLocale()

getIndexedValue

public java.lang.String getIndexedValue()
Specified by:
getIndexedValue in interface PIndexedElement