Class Mapper
java.lang.Object
org.apache.catalina.mapper.Mapper
Mapper, which implements the servlet API mapping rules (which are derived from the HTTP rules).
- Author:
- Remy Maucherat
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static final class
protected static final class
protected static class
protected static final class
protected static final class
protected static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContextVersion
(String hostName, Host host, String path, String version, Context context, String[] welcomeResources, WebResourceRoot resources, Collection<WrapperMappingInfo> wrappers) Add a new Context to an existing Host.void
Add a new host to the mapper.void
addHostAlias
(String name, String alias) Add an alias to an existing host.void
addWelcomeFile
(String hostName, String contextPath, String version, String welcomeFile) Add a welcome file to the given context.void
addWrapper
(String hostName, String contextPath, String version, String path, Wrapper wrapper, boolean jspWildCard, boolean resourceOnly) protected void
addWrapper
(Mapper.ContextVersion context, String path, Wrapper wrapper, boolean jspWildCard, boolean resourceOnly) Adds a wrapper to the given context.void
addWrappers
(String hostName, String contextPath, String version, Collection<WrapperMappingInfo> wrappers) void
clearWelcomeFiles
(String hostName, String contextPath, String version) Clear the welcome files for the given context.void
map
(Context context, MessageBytes uri, MappingData mappingData) Map the specified URI relative to the context, mutating the given mapping data.void
map
(MessageBytes host, MessageBytes uri, String version, MappingData mappingData) Map the specified host name and URI, mutating the given mapping data.void
pauseContextVersion
(Context ctxt, String hostName, String contextPath, String version) Mark a context as being reloaded.void
removeContextVersion
(Context ctxt, String hostName, String path, String version) Remove a context from an existing host.void
removeHost
(String name) Remove a host from the mapper.void
removeHostAlias
(String alias) Remove a host aliasvoid
removeWelcomeFile
(String hostName, String contextPath, String version, String welcomeFile) Remove a welcome file from the given context.void
removeWrapper
(String hostName, String contextPath, String version, String path) Remove a wrapper from an existing context.protected void
removeWrapper
(Mapper.ContextVersion context, String path) void
setDefaultHostName
(String defaultHostName) Set default host.
-
Constructor Details
-
Mapper
public Mapper()
-
-
Method Details
-
setDefaultHostName
Set default host.- Parameters:
defaultHostName
- Default host name
-
addHost
-
removeHost
Remove a host from the mapper.- Parameters:
name
- Virtual host name
-
addHostAlias
-
removeHostAlias
Remove a host alias- Parameters:
alias
- The alias to remove
-
addContextVersion
public void addContextVersion(String hostName, Host host, String path, String version, Context context, String[] welcomeResources, WebResourceRoot resources, Collection<WrapperMappingInfo> wrappers) Add a new Context to an existing Host.- Parameters:
hostName
- Virtual host name this context belongs tohost
- Host objectpath
- Context pathversion
- Context versioncontext
- Context objectwelcomeResources
- Welcome files defined for this contextresources
- Static resources of the contextwrappers
- Information on wrapper mappings
-
removeContextVersion
-
pauseContextVersion
Mark a context as being reloaded. Reversion of this state is performed by callingaddContextVersion(...)
when context starts up.- Parameters:
ctxt
- The actual contexthostName
- Virtual host name this context belongs tocontextPath
- Context pathversion
- Context version
-
addWrapper
-
addWrappers
public void addWrappers(String hostName, String contextPath, String version, Collection<WrapperMappingInfo> wrappers) -
addWrapper
protected void addWrapper(Mapper.ContextVersion context, String path, Wrapper wrapper, boolean jspWildCard, boolean resourceOnly) Adds a wrapper to the given context.- Parameters:
context
- The context to which to add the wrapperpath
- Wrapper mappingwrapper
- The Wrapper objectjspWildCard
- true if the wrapper corresponds to the JspServlet and the mapping path contains a wildcard; false otherwiseresourceOnly
- true if this wrapper always expects a physical resource to be present (such as a JSP)
-
removeWrapper
Remove a wrapper from an existing context.- Parameters:
hostName
- Virtual host name this wrapper belongs tocontextPath
- Context path this wrapper belongs toversion
- Context version this wrapper belongs topath
- Wrapper mapping
-
removeWrapper
-
addWelcomeFile
Add a welcome file to the given context.- Parameters:
hostName
- The host where the given context can be foundcontextPath
- The path of the given contextversion
- The version of the given contextwelcomeFile
- The welcome file to add
-
removeWelcomeFile
public void removeWelcomeFile(String hostName, String contextPath, String version, String welcomeFile) Remove a welcome file from the given context.- Parameters:
hostName
- The host where the given context can be foundcontextPath
- The path of the given contextversion
- The version of the given contextwelcomeFile
- The welcome file to remove
-
clearWelcomeFiles
Clear the welcome files for the given context.- Parameters:
hostName
- The host where the context to be cleared can be foundcontextPath
- The path of the context to be clearedversion
- The version of the context to be cleared
-
map
public void map(MessageBytes host, MessageBytes uri, String version, MappingData mappingData) throws IOException Map the specified host name and URI, mutating the given mapping data.- Parameters:
host
- Virtual host nameuri
- URIversion
- The version, if any, included in the request to be mappedmappingData
- This structure will contain the result of the mapping operation- Throws:
IOException
- if the buffers are too small to hold the results of the mapping.
-
map
Map the specified URI relative to the context, mutating the given mapping data.- Parameters:
context
- The actual contexturi
- URImappingData
- This structure will contain the result of the mapping operation- Throws:
IOException
- if the buffers are too small to hold the results of the mapping.
-