public class EntityHandlerImpl extends Object implements EntityRequestHandler
| Modifier and Type | Field and Description |
|---|---|
static String |
APP_VERSION |
static String |
SVN_LAST_UPDATE |
static String |
SVN_REVISION |
BATCH, COMPENSATE_METHOD, DESCRIBE, FAKE_ID, HEADER_ENTITY_ID, HEADER_ENTITY_REFERENCE, HEADER_ENTITY_URL, SLASH_BATCH, SLASH_DESCRIBE| Modifier | Constructor and Description |
|---|---|
protected |
EntityHandlerImpl()
Empty constructor
|
|
EntityHandlerImpl(EntityProviderManager entityProviderManager,
EntityBrokerManager entityBrokerManager,
EntityEncodingManager entityEncodingManager,
EntityDescriptionManager entityDescriptionManager,
EntityViewAccessProviderManager entityViewAccessProviderManager,
RequestGetterWrite requestGetter,
EntityActionsManager entityActionsManager,
EntityRedirectsManager entityRedirectsManager,
EntityBatchHandler entityBatchHandler,
RequestStorageWrite requestStorage)
Full constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addResponseHeaders(javax.servlet.http.HttpServletResponse res,
Map<String,String> headers)
Adds in headers to the response as needed
|
EntityResponse |
fireEntityRequestInternal(String reference,
String viewKey,
String format,
Map<String,String> params,
Object entity) |
String |
getServletContext() |
String |
handleEntityAccess(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
String path)
If this param is set then the sakai session for the current request is set to this rather than establishing one,
will allow changing the session as well
|
String |
handleEntityError(javax.servlet.http.HttpServletRequest req,
Throwable error) |
void |
init() |
void |
setAccessProviderManager(HttpServletAccessProviderManager accessProviderManager) |
void |
setEntityActionsManager(EntityActionsManager entityActionsManager) |
void |
setEntityBatchHandler(EntityBatchHandler entityBatchHandler) |
void |
setEntityBrokerManager(EntityBrokerManager entityBrokerManager) |
void |
setEntityDescriptionManager(EntityDescriptionManager entityDescriptionManager) |
void |
setEntityEncodingManager(EntityEncodingManager entityEncodingManager) |
void |
setEntityProviderManager(EntityProviderManager entityProviderManager) |
void |
setEntityRedirectsManager(EntityRedirectsManager entityRedirectsManager) |
void |
setEntityViewAccessProviderManager(EntityViewAccessProviderManager entityViewAccessProviderManager) |
protected void |
setLastModifiedHeaders(javax.servlet.http.HttpServletResponse res,
EntityData ed,
long lastModifiedTime) |
protected void |
setNoCacheHeaders(javax.servlet.http.HttpServletResponse res)
Force a response to be set for no caching,
can be run after other headers are set
|
void |
setRequestGetter(RequestGetterWrite requestGetter) |
void |
setRequestStorage(RequestStorageWrite requestStorage) |
protected void |
setResponseHeaders(EntityView view,
javax.servlet.http.HttpServletResponse res,
Map<String,Object> params,
Map<String,String> headers)
Correctly sets up the basic headers for every response,
allows setting caching to be disabled by using the nocache or no-cache param
|
void |
setServletContext(String servletContext) |
public static String APP_VERSION
public static String SVN_REVISION
public static String SVN_LAST_UPDATE
protected EntityHandlerImpl()
public EntityHandlerImpl(EntityProviderManager entityProviderManager, EntityBrokerManager entityBrokerManager, EntityEncodingManager entityEncodingManager, EntityDescriptionManager entityDescriptionManager, EntityViewAccessProviderManager entityViewAccessProviderManager, RequestGetterWrite requestGetter, EntityActionsManager entityActionsManager, EntityRedirectsManager entityRedirectsManager, EntityBatchHandler entityBatchHandler, RequestStorageWrite requestStorage)
public void init()
public void setEntityProviderManager(EntityProviderManager entityProviderManager)
public void setEntityBrokerManager(EntityBrokerManager entityBrokerManager)
public void setEntityEncodingManager(EntityEncodingManager entityEncodingManager)
public void setEntityDescriptionManager(EntityDescriptionManager entityDescriptionManager)
public void setAccessProviderManager(HttpServletAccessProviderManager accessProviderManager)
public void setEntityViewAccessProviderManager(EntityViewAccessProviderManager entityViewAccessProviderManager)
public void setRequestGetter(RequestGetterWrite requestGetter)
public void setEntityActionsManager(EntityActionsManager entityActionsManager)
public void setEntityRedirectsManager(EntityRedirectsManager entityRedirectsManager)
public void setEntityBatchHandler(EntityBatchHandler entityBatchHandler)
public void setRequestStorage(RequestStorageWrite requestStorage)
public String getServletContext()
public void setServletContext(String servletContext)
public String handleEntityAccess(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String path)
handleEntityAccess in interface EntityRequestHandlerpublic EntityResponse fireEntityRequestInternal(String reference, String viewKey, String format, Map<String,String> params, Object entity)
public String handleEntityError(javax.servlet.http.HttpServletRequest req, Throwable error)
handleEntityError in interface EntityRequestHandlerprotected void setNoCacheHeaders(javax.servlet.http.HttpServletResponse res)
res - the responseprotected void setResponseHeaders(EntityView view, javax.servlet.http.HttpServletResponse res, Map<String,Object> params, Map<String,String> headers)
view - res - params - headers - any headers to add onprotected void addResponseHeaders(javax.servlet.http.HttpServletResponse res,
Map<String,String> headers)
res - headers - protected void setLastModifiedHeaders(javax.servlet.http.HttpServletResponse res,
EntityData ed,
long lastModifiedTime)
res - the responselastModifiedTime - the time to use if none is found any other wayed - (optional) some entity data if availableCopyright © 2007–2018 Sakai Project. All rights reserved.