public final class UserSession extends HashMap<String,Object>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Method and Description |
---|---|
static void |
addRequestCleanupHandler(HttpServletRequest request,
RequestCleanupHandler handler)
Register a cleanup handler that will be invoked when HTTP request
terminate.
|
<T extends Component> |
findComponent(Class<T> type,
String name)
Finds an existing component.
|
<T extends Component> |
getComponent(Class<T> type) |
<T extends Component> |
getComponent(Class<T> type,
String name)
Gets a component given its class and an optional name.
|
<T extends Component> |
getComponent(String id)
Gets component by ID.
|
<T extends Component> |
getComponent(String typeName,
String name) |
CoreSession |
getCoreSession()
Deprecated.
|
CoreSession |
getCoreSession(String repoName)
Deprecated.
|
static UserSession |
getCurrentSession(HttpServletRequest request) |
Principal |
getPrincipal() |
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
equals, hashCode, toString
public static UserSession getCurrentSession(HttpServletRequest request)
public CoreSession getCoreSession(String repoName)
SessionFactory.getSession(HttpServletRequest, String)
If it does not already exist, it will be opened against the given repository.
repoName
- public CoreSession getCoreSession()
SessionFactory.getSession(HttpServletRequest)
If not already opened, opens a new core session against the default repository.
public Principal getPrincipal()
public static void addRequestCleanupHandler(HttpServletRequest request, RequestCleanupHandler handler)
public <T extends Component> T findComponent(Class<T> type, String name)
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.
public <T extends Component> T getComponent(Class<T> type, String name) throws SessionException
If the component was not yet created in this session, it will be created and registered against the session.
SessionException
public <T extends Component> T getComponent(Class<T> type) throws SessionException
SessionException
public <T extends Component> T getComponent(String typeName, String name) throws SessionException
SessionException
public <T extends Component> T getComponent(String id) throws SessionException
The ID is of the form type#name
for non-null names and
type
for null names.
SessionException
Copyright © 2011 Nuxeo SA. All Rights Reserved.