Package com.github.taymindis.jh
Class Dispatcher<T>
- java.lang.Object
-
- javax.servlet.ServletRequestWrapper
-
- javax.servlet.http.HttpServletRequestWrapper
-
- com.github.taymindis.jh.Dispatcher<T>
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
- Direct Known Subclasses:
DispatcherFuture,DispatcherSync
public abstract class Dispatcher<T> extends javax.servlet.http.HttpServletRequestWrapper
-
-
Field Summary
Fields Modifier and Type Field Description protected inthttpStatus
-
Constructor Summary
Constructors Constructor Description Dispatcher(javax.servlet.http.HttpServletRequest request)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Dispatchera(String key, Object val)abstract DispatcheraddAttribute(String key, Object val)abstract Dispatcherdispatch(String jspPathAndParam)static ThreadPoolExecutorgetBgExecutor()abstract TgetResult()abstract TgetResult(long timeout, TimeUnit unit)static voidinit(String resourcePath, int nWorkerThread)abstract booleanisCancelled()static booleanisDispatchFutureEnabled()abstract booleanisDone()booleanisSuccess()static DispatchernewBackgroundEvent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)static DispatchernewEvent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)static voidResetNewThreadSize(int nThread, long nSecsToWait)abstract voidsetResult(T rs)static voidShutDownBackgroundTask(long nSecsToWait)-
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
-
Methods inherited from class javax.servlet.ServletRequestWrapper
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
-
-
-
-
Method Detail
-
isSuccess
public boolean isSuccess()
-
newEvent
public static Dispatcher newEvent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
newBackgroundEvent
public static Dispatcher newBackgroundEvent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
init
public static void init(String resourcePath, int nWorkerThread)
-
isDispatchFutureEnabled
public static boolean isDispatchFutureEnabled()
-
getBgExecutor
public static ThreadPoolExecutor getBgExecutor()
-
ResetNewThreadSize
public static void ResetNewThreadSize(int nThread, long nSecsToWait)
-
ShutDownBackgroundTask
public static void ShutDownBackgroundTask(long nSecsToWait)
-
addAttribute
public abstract Dispatcher addAttribute(String key, Object val)
-
a
public abstract Dispatcher a(String key, Object val)
-
dispatch
public abstract Dispatcher dispatch(String jspPathAndParam) throws javax.servlet.ServletException, IOException, Exception
- Throws:
javax.servlet.ServletExceptionIOExceptionException
-
setResult
public abstract void setResult(T rs)
-
getResult
public abstract T getResult()
-
isDone
public abstract boolean isDone()
-
isCancelled
public abstract boolean isCancelled()
-
-