Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.webengine.session
Class UserSession

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<String,Object>
          extended by org.nuxeo.ecm.webengine.session.UserSession
All Implemented Interfaces:
Serializable, Cloneable, Map<String,Object>

public final class UserSession
extends HashMap<String,Object>

Used to store user session. This object is cached in a the HTTP session Principal, subject and credentials are immutable per user session

Author:
Bogdan Stefanescu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Method Summary
static void addRequestCleanupHandler(HttpServletRequest request, RequestCleanupHandler handler)
          Register a cleanup handler that will be invoked when HTTP request terminate.
<T extends Component>
T
findComponent(Class<T> type, String name)
          Finds an existing component.
<T extends Component>
T
getComponent(Class<T> type)
           
<T extends Component>
T
getComponent(Class<T> type, String name)
          Gets a component given its class and an optional name.
<T extends Component>
T
getComponent(String id)
          Gets component by ID.
<T extends Component>
T
getComponent(String typeName, String name)
           
 CoreSession getCoreSession()
          Deprecated. use SessionFactory.getSession(HttpServletRequest)
 CoreSession getCoreSession(String repoName)
          Deprecated. use SessionFactory.getSession(HttpServletRequest, String)
static UserSession getCurrentSession(HttpServletRequest request)
           
 Principal getPrincipal()
           
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Method Detail

getCurrentSession

public static UserSession getCurrentSession(HttpServletRequest request)

getCoreSession

public CoreSession getCoreSession(String repoName)
Deprecated. use SessionFactory.getSession(HttpServletRequest, String)

Gets a core session.

If it does not already exist, it will be opened against the given repository.

Parameters:
repoName -
Returns:
the core session

getCoreSession

public CoreSession getCoreSession()
Deprecated. use SessionFactory.getSession(HttpServletRequest)

Gets a core session.

If not already opened, opens a new core session against the default repository.


getPrincipal

public Principal getPrincipal()

addRequestCleanupHandler

public static void addRequestCleanupHandler(HttpServletRequest request,
                                            RequestCleanupHandler handler)
Register a cleanup handler that will be invoked when HTTP request terminate. This method is not thread safe.


findComponent

public <T extends Component> T findComponent(Class<T> type,
                                             String name)
Finds an existing component.

The component state will not be modified before being returned as in getComponent(Class, String).

If the component was not found in that session, returns null.


getComponent

public <T extends Component> T getComponent(Class<T> type,
                                            String name)
                                 throws SessionException
Gets a component given its class and an optional name.

If the component was not yet created in this session, it will be created and registered against the session.

Throws:
SessionException

getComponent

public <T extends Component> T getComponent(Class<T> type)
                                 throws SessionException
Throws:
SessionException

getComponent

public <T extends Component> T getComponent(String typeName,
                                            String name)
                                 throws SessionException
Throws:
SessionException

getComponent

public <T extends Component> T getComponent(String id)
                                 throws SessionException
Gets component by ID.

The ID is of the form type#name for non-null names and type for null names.

Throws:
SessionException

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.