palio.pelements
Class PSession

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

public final class PSession
extends Authorization
implements java.io.Serializable, PElement

Author:
Krzysztof Synowiec
See Also:
Serialized Form

Constructor Summary
PSession(Instance instance, java.lang.Long ID, java.lang.Long userID, java.util.Date loginDate, java.util.Date lastActivated, java.util.Date logoutDate, java.lang.String key, java.lang.String clientIP, java.lang.Long regionID, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.Object> params)
           
PSession(Instance instance, PUser user, java.lang.String clientIP, java.lang.Long regionID, java.util.Map<java.lang.String,java.lang.String> headers)
           
 
Method Summary
 void activate()
           
 void activateExternal(java.util.Date lastActivated)
           
 java.lang.String getClientIP()
           
 java.util.Map<java.lang.String,java.lang.String> getHTTPHeaders()
           
 java.lang.Long getID()
           
 java.lang.String getKey()
           
 java.util.Date getLastActivated()
           
 java.util.Locale getLocale()
           
 java.util.Date getLoginDate()
           
 java.util.Date getLogoutDate()
           
 java.lang.Object getParam(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Object> getParams()
           
 java.lang.Long getRegionID()
           
 PUser getUser()
          Deprecated. - use getUserID() or getUserName()
 java.lang.Long getUserID()
           
 java.lang.String getUserName()
           
 boolean isAlive()
           
 boolean isTimeOut()
           
 void logout()
           
 void logoutExternal(java.util.Date logoutDate)
           
 void preSetRegionID(java.lang.Long regionID)
           
 void setInstance(Instance instance)
           
 void setParam(java.lang.String name, java.lang.Object value)
           
 void setParamExternal(java.lang.String name, java.lang.Object value)
           
 void setRegionID(java.lang.Long regionID)
           
 java.lang.String toString()
           
 
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PSession

public PSession(Instance instance,
                java.lang.Long ID,
                java.lang.Long userID,
                java.util.Date loginDate,
                java.util.Date lastActivated,
                java.util.Date logoutDate,
                java.lang.String key,
                java.lang.String clientIP,
                java.lang.Long regionID,
                java.util.Map<java.lang.String,java.lang.String> headers,
                java.util.Map<java.lang.String,java.lang.Object> params)
         throws palio.PalioException
Throws:
palio.PalioException

PSession

public PSession(Instance instance,
                PUser user,
                java.lang.String clientIP,
                java.lang.Long regionID,
                java.util.Map<java.lang.String,java.lang.String> headers)
         throws palio.PalioException
Throws:
palio.PalioException
Method Detail

getID

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

getKey

public final java.lang.String getKey()

getLoginDate

public final java.util.Date getLoginDate()

getLastActivated

public final java.util.Date getLastActivated()

getClientIP

public final java.lang.String getClientIP()

getHTTPHeaders

public final java.util.Map<java.lang.String,java.lang.String> getHTTPHeaders()

getLogoutDate

public final java.util.Date getLogoutDate()

getUserID

public final java.lang.Long getUserID()

getUserName

public final java.lang.String getUserName()

getUser

@Deprecated
public final PUser getUser()
                    throws palio.PalioException
Deprecated. - use getUserID() or getUserName()

Throws:
palio.PalioException

activate

public final void activate()
                    throws palio.PalioException
Throws:
palio.PalioException

activateExternal

public final void activateExternal(java.util.Date lastActivated)

isTimeOut

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

isAlive

public final boolean isAlive()

logout

public final void logout()

logoutExternal

public void logoutExternal(java.util.Date logoutDate)

getParam

public final java.lang.Object getParam(java.lang.String name)

getParams

public java.util.Map<java.lang.String,java.lang.Object> getParams()

setParam

public final void setParam(java.lang.String name,
                           java.lang.Object value)

setParamExternal

public final void setParamExternal(java.lang.String name,
                                   java.lang.Object value)

setInstance

public void setInstance(Instance instance)
Overrides:
setInstance in class Authorization

preSetRegionID

public void preSetRegionID(java.lang.Long regionID)
                    throws palio.PalioException
Throws:
palio.PalioException

setRegionID

public void setRegionID(java.lang.Long regionID)
                 throws palio.PalioException
Throws:
palio.PalioException

getRegionID

public java.lang.Long getRegionID()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getLocale

public java.util.Locale getLocale()
                           throws palio.PalioException
Throws:
palio.PalioException