Class CustomHomeMapper
- java.lang.Object
-
- org.apache.wicket.request.mapper.AbstractMapper
-
- org.apache.wicket.core.request.mapper.AbstractComponentMapper
-
- org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper
-
- org.apache.wicket.core.request.mapper.MountedMapper
-
- org.apache.wicket.core.request.mapper.HomePageMapper
-
- org.apache.wicket.examples.requestmapper.CustomHomeMapper
-
- All Implemented Interfaces:
IRequestMapper
public class CustomHomeMapper extends HomePageMapper
AnIRequestMapperthat handles requests to the home page ('/') and appends the string representation of the current session locale in the URLI.e. a request to http://example.com/app will end up in http://example.com/app/en_US
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper
AbstractBookmarkableMapper.MountPathSegment, AbstractBookmarkableMapper.UrlInfo
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper
mountSegments, pageParametersEncoder, pathSegments
-
-
Constructor Summary
Constructors Constructor Description CustomHomeMapper(Class<? extends IRequestablePage> pageClass)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCompatibilityScore(Request request)If there is just one url segment (the locale?!) then return a bigger compatibility score thanHomePageMapper.getCompatibilityScore(Request)UrlmapHandler(IRequestHandler requestHandler)Sets the current session Locale as first segment in the Url.IRequestHandlermapRequest(Request request)Removes the leading segment if it a valid Locale-
Methods inherited from class org.apache.wicket.core.request.mapper.HomePageMapper
parseRequest
-
Methods inherited from class org.apache.wicket.core.request.mapper.MountedMapper
buildUrl, checkPageClass, pageMustHaveBeenCreatedBookmarkable, redirectFromHomePage, toString
-
Methods inherited from class org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper
checkPageInstance, extractPageParameters, getMatchedSegmentSizes, getPageInfo, getPathSegments, isCaseSensitiveMatch, isFixedSegment, newPageParameters, processBookmarkable, processHybrid, processListener, resolveUserLocale, segmentsMatch, setCaseSensitiveMatch, setPlaceholders, urlStartsWithMountedSegments
-
Methods inherited from class org.apache.wicket.core.request.mapper.AbstractComponentMapper
cleanClassName, encodePageComponentInfo, getContext, getPageClass, getPageComponentInfo, removeMetaParameter
-
Methods inherited from class org.apache.wicket.request.mapper.AbstractMapper
encodePageParameters, extractPageParameters, getMountSegments, getOptionalPlaceholder, getPlaceholder, getPlaceholder, resolveLocale, safeSegmentGetter, urlStartsWith
-
-
-
-
Constructor Detail
-
CustomHomeMapper
public CustomHomeMapper(Class<? extends IRequestablePage> pageClass)
Constructor.- Parameters:
pageClass- the class of the home page
-
-
Method Detail
-
mapHandler
public Url mapHandler(IRequestHandler requestHandler)
Sets the current session Locale as first segment in the Url.- Specified by:
mapHandlerin interfaceIRequestMapper- Overrides:
mapHandlerin classMountedMapper- See Also:
MountedMapper.mapHandler(org.apache.wicket.request.IRequestHandler)
-
mapRequest
public IRequestHandler mapRequest(Request request)
Removes the leading segment if it a valid Locale- Specified by:
mapRequestin interfaceIRequestMapper- Overrides:
mapRequestin classAbstractBookmarkableMapper- See Also:
AbstractBookmarkableMapper.mapRequest(org.apache.wicket.request.Request)
-
getCompatibilityScore
public int getCompatibilityScore(Request request)
If there is just one url segment (the locale?!) then return a bigger compatibility score thanHomePageMapper.getCompatibilityScore(Request)- Specified by:
getCompatibilityScorein interfaceIRequestMapper- Overrides:
getCompatibilityScorein classHomePageMapper- See Also:
HomePageMapper.getCompatibilityScore(org.apache.wicket.request.Request)
-
-