Class MovedContextHandler
- All Implemented Interfaces:
AliasCheck, Handler, Handler.Container, Handler.Singleton, Request.Handler, Attributes, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle, Invocable
A ContextHandler with a child Handler
that redirects to a configurable URI.
-
Nested Class Summary
Nested classes/interfaces inherited from class ContextHandler
ContextHandler.Availability, ContextHandler.ContextScopeListener, ContextHandler.ScopedContextNested classes/interfaces inherited from class Handler.Abstract
Handler.Abstract.NonBlockingNested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface Attributes
Attributes.Layer, Attributes.Lazy, Attributes.Mapped, Attributes.Synthetic, Attributes.WrapperNested classes/interfaces inherited from interface Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface Handler
Handler.Abstract, Handler.AbstractContainer, Handler.Collection, Handler.Container, Handler.Sequence, Handler.Singleton, Handler.WrapperNested classes/interfaces inherited from interface Invocable
Invocable.Callable, Invocable.InvocationType, Invocable.ReadyTask, Invocable.TaskNested classes/interfaces inherited from interface LifeCycle
LifeCycle.ListenerNested classes/interfaces inherited from interface Request.Handler
Request.Handler.AbortException -
Field Summary
Fields inherited from class ContextHandler
CROSS_CONTEXT_ATTRIBUTE, MANAGED_ATTRIBUTESFields inherited from interface Attributes
NULLFields inherited from interface Invocable
__nonBlocking, NOOP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet theCache-Controlheader value ornull.Get the URI to redirect to.intGet the redirect status code, by default 303.booleanbooleanvoidsetCacheControl(String cacheControl) Set theCache-Controlheader value ornull.voidsetDiscardPathInContext(boolean discardPathInContext) Whether to discard the original requestpathInContextwhen building the redirect URI.voidsetDiscardQuery(boolean discardQuery) Whether to discard the original request query when building the redirect URI.voidsetRedirectURI(String redirectURI) Sets the URI to redirect to.voidsetStatusCode(int statusCode) Methods inherited from class ContextHandler
addAliasCheck, addEventListener, addVirtualHosts, checkAlias, checkVirtualHost, cleanupAfterStop, clearAliasChecks, clearAttributes, createTempDirectory, destroy, doStart, doStop, dump, enterScope, exitScope, getAliasChecks, getAllowNullPathInContext, getAttribute, getAttributeNameSet, getBaseName, getBaseResource, getCanonicalNameForTmpDir, getClassLoader, getClassPath, getContext, getContextHandler, getContextPath, getCrossContextHandler, getCurrentContext, getCurrentContext, getCurrentContextHandler, getDisplayName, getErrorHandler, getMimeTypes, getProtectedTargets, getResourceForTempDirName, getTempDirectory, getVirtualHosts, handle, handleByContextHandler, handleMovedPermanently, handleUnavailable, isAvailable, isCrossContextDispatchSupported, isProtectedTarget, isTempDirectoryPersistent, makeTempDirectory, newContext, notifyEnterScope, notifyExitScope, removeAttribute, removeEventListener, removeVirtualHosts, setAliasChecks, setAllowNullPathInContext, setAttribute, setAvailable, setBaseResource, setBaseResourceAsPath, setBaseResourceAsString, setClassLoader, setContextPath, setCrossContextDispatchSupported, setDisplayName, setErrorHandler, setProtectedTargets, setServer, setTempDirectory, setTempDirectoryPersistent, setVirtualHosts, toString, wrapRequest, wrapResponseMethods inherited from class Handler.Wrapper
getHandler, getInvocationType, setHandlerMethods inherited from class Handler.AbstractContainer
findContainerOf, getDescendant, getDescendants, isDynamic, setDynamicMethods inherited from class Handler.Abstract
getServerMethods inherited from class ContainerLifeCycle
addBean, addBean, addManaged, contains, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Attributes
asAttributeMap, equals, hashCodeMethods inherited from interface Container
getCachedBeans, getEventListenersMethods inherited from interface Dumpable.DumpableContainer
isDumpableMethods inherited from interface Handler.Container
getContainer, getDescendant, getDescendants, getDescendantsMethods inherited from interface Handler.Singleton
getHandlers, getTail, insertHandler, setHandlerMethods inherited from interface LifeCycle
isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, start, stop
-
Constructor Details
-
MovedContextHandler
public MovedContextHandler()
-
-
Method Details
-
getStatusCode
public int getStatusCode()Get the redirect status code, by default 303.- Returns:
- the redirect status code, by default 303
-
setStatusCode
public void setStatusCode(int statusCode) - Parameters:
statusCode- the redirect status code- Throws:
IllegalArgumentException- if the status code is not of type redirect (3xx)
-
getRedirectURI
-
setRedirectURI
Sets the URI to redirect to.
If the redirect URI is not absolute, the original request scheme and authority will be used to build the redirect URI.
The original request
pathInContextwill be appended to the redirect URI path, unlessisDiscardPathInContext().The original request query will be preserved in the redirect URI, unless
isDiscardQuery().- Parameters:
redirectURI- the URI to redirect to
-
isDiscardPathInContext
public boolean isDiscardPathInContext()- Returns:
- whether the original request
pathInContextis discarded
-
setDiscardPathInContext
public void setDiscardPathInContext(boolean discardPathInContext) Whether to discard the original request
pathInContextwhen building the redirect URI.- Parameters:
discardPathInContext- whether the original requestpathInContextis discarded- See Also:
-
isDiscardQuery
public boolean isDiscardQuery()- Returns:
- whether the original request query is discarded
-
setDiscardQuery
public void setDiscardQuery(boolean discardQuery) Whether to discard the original request query when building the redirect URI.
- Parameters:
discardQuery- whether the original request query is discarded
-
getCacheControl
Get theCache-Controlheader value ornull.- Returns:
- the
Cache-Controlheader value ornull
-
setCacheControl
Set theCache-Controlheader value ornull.- Parameters:
cacheControl- theCache-Controlheader value ornull
-