public class RemoteHttpCacheServlet
extends javax.servlet.http.HttpServlet
| Constructor and Description |
|---|
RemoteHttpCacheServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected ICacheEventLogger |
configureCacheEventLogger(Properties props)
Tries to get the event logger.
|
protected RemoteHttpCacheServerAttributes |
configureRemoteHttpCacheServerAttributes(Properties prop)
Configure.
|
protected <K,V> RemoteHttpCacheService<K,V> |
createRemoteHttpCacheService(ICompositeCacheManager cacheManager)
Configures the attributes and the event logger and constructs a service.
|
void |
destroy()
Release the cache manager.
|
String |
getServletInfo()
Get servlet information
|
void |
init(javax.servlet.ServletConfig config)
Initializes the cache.
|
protected RemoteCacheResponse<Object> |
processRequest(RemoteCacheRequest<Serializable,Serializable> request)
Processes the request.
|
protected RemoteCacheRequest<Serializable,Serializable> |
readRequest(javax.servlet.http.HttpServletRequest request)
Read the request from the input stream.
|
protected RemoteCacheRequest<Serializable,Serializable> |
readRequestFromStream(InputStream inputStream)
Reads the response from the stream and then closes it.
|
void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Read the request, call the processor, write the response.
|
protected void |
setRemoteCacheService(ICacheServiceNonLocal<Serializable,Serializable> rcs) |
protected void |
writeResponse(javax.servlet.http.HttpServletResponse response,
RemoteCacheResponse<Object> cacheResponse)
Write the response to the output stream.
|
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, servicepublic void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
This provides an easy extension point. Simply extend this servlet and override the init method to change the way the properties are loaded.
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletconfig - javax.servlet.ServletExceptionpublic void service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
service in class javax.servlet.http.HttpServletrequest - response - javax.servlet.ServletExceptionIOExceptionprotected RemoteCacheRequest<Serializable,Serializable> readRequest(javax.servlet.http.HttpServletRequest request)
request - protected RemoteCacheRequest<Serializable,Serializable> readRequestFromStream(InputStream inputStream) throws IOException, ClassNotFoundException
inputStream - IOExceptionClassNotFoundExceptionprotected void writeResponse(javax.servlet.http.HttpServletResponse response,
RemoteCacheResponse<Object> cacheResponse)
response - cacheResponse - protected RemoteCacheResponse<Object> processRequest(RemoteCacheRequest<Serializable,Serializable> request)
request - protected <K,V> RemoteHttpCacheService<K,V> createRemoteHttpCacheService(ICompositeCacheManager cacheManager)
cacheManager - protected ICacheEventLogger configureCacheEventLogger(Properties props)
props - protected RemoteHttpCacheServerAttributes configureRemoteHttpCacheServerAttributes(Properties prop)
jcs.remotehttpcache.serverattributes.ATTRIBUTENAME=ATTRIBUTEVALUE
prop - protected void setRemoteCacheService(ICacheServiceNonLocal<Serializable,Serializable> rcs)
rcs - the remoteCacheService to setpublic void destroy()
destroy in interface javax.servlet.Servletdestroy in class javax.servlet.GenericServletpublic String getServletInfo()
getServletInfo in interface javax.servlet.ServletgetServletInfo in class javax.servlet.GenericServletCopyright © 2002–2018 The Apache Software Foundation. All rights reserved.