Exact mapping.
(MappedWrapper[] wrappers, CharChunk path, MappingData mappingData)
| 1028 | * Exact mapping. |
| 1029 | */ |
| 1030 | private void internalMapExactWrapper(MappedWrapper[] wrappers, CharChunk path, MappingData mappingData) { |
| 1031 | if (path.isEmpty()) { |
| 1032 | /* |
| 1033 | * Looking for a context root mapped servlet but that will be stored under the name "/" |
| 1034 | */ |
| 1035 | path = CONTEXT_ROOT_MAPPED_PATH_CHAR_CHUNK; |
| 1036 | } |
| 1037 | MappedWrapper wrapper = exactFind(wrappers, path); |
| 1038 | if (wrapper != null) { |
| 1039 | mappingData.requestPath.setString(wrapper.name); |
| 1040 | mappingData.wrapper = wrapper.object; |
| 1041 | if (path.equals("/")) { |
| 1042 | // Special handling for Context Root mapped servlet |
| 1043 | mappingData.pathInfo.setString("/"); |
| 1044 | mappingData.wrapperPath.setString(""); |
| 1045 | mappingData.matchType = MappingMatch.CONTEXT_ROOT; |
| 1046 | } else { |
| 1047 | mappingData.wrapperPath.setString(wrapper.name); |
| 1048 | mappingData.matchType = MappingMatch.EXACT; |
| 1049 | } |
| 1050 | } |
| 1051 | } |
| 1052 | |
| 1053 | |
| 1054 | /** |
no test coverage detected