|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sakaiproject.entitybroker.rest.EntityHandlerImpl
public class EntityHandlerImpl
Implementation of the handler for the EntityBroker system
This handles all the processing of incoming requests (http based) and includes
method to process the request data and ensure classloader safety
| Field Summary | |
|---|---|
static String |
APP_VERSION
|
static String |
SVN_LAST_UPDATE
|
static String |
SVN_REVISION
|
| Fields inherited from interface org.sakaiproject.entitybroker.providers.EntityRequestHandler |
|---|
BATCH, COMPENSATE_METHOD, DESCRIBE, FAKE_ID, HEADER_ENTITY_ID, HEADER_ENTITY_REFERENCE, HEADER_ENTITY_URL, SLASH_BATCH, SLASH_DESCRIBE |
| Constructor Summary | |
|---|---|
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 |
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static String APP_VERSION
public static String SVN_REVISION
public static String SVN_LAST_UPDATE
| Constructor Detail |
|---|
protected EntityHandlerImpl()
public EntityHandlerImpl(EntityProviderManager entityProviderManager,
EntityBrokerManager entityBrokerManager,
EntityEncodingManager entityEncodingManager,
EntityDescriptionManager entityDescriptionManager,
EntityViewAccessProviderManager entityViewAccessProviderManager,
RequestGetterWrite requestGetter,
EntityActionsManager entityActionsManager,
EntityRedirectsManager entityRedirectsManager,
EntityBatchHandler entityBatchHandler,
RequestStorageWrite requestStorage)
| Method Detail |
|---|
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 EntityRequestHandler
public EntityResponse fireEntityRequestInternal(String reference,
String viewKey,
String format,
Map<String,String> params,
Object entity)
EntityBroker.fireEntityRequest(String, String, String, Map, Object)
public String handleEntityError(javax.servlet.http.HttpServletRequest req,
Throwable error)
handleEntityError in interface EntityRequestHandlerprotected void setNoCacheHeaders(javax.servlet.http.HttpServletResponse res)
res - the response
protected 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 on
protected 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 available
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||