@Service(value="blURLHandlerService") public class URLHandlerServiceImpl extends Object implements URLHandlerService
| Modifier and Type | Field and Description |
|---|---|
protected static NullURLHandler |
NULL_URL_HANDLER |
protected static String |
REGEX_SPECIAL_CHARS_PATTERN |
protected StatisticsService |
statisticsService |
protected net.sf.ehcache.Cache |
urlHandlerCache |
protected URLHandlerDao |
urlHandlerDao |
protected Map<String,Pattern> |
urlPatternMap |
| Constructor and Description |
|---|
URLHandlerServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
buildURLHandlerCacheKey(Site site,
String requestUri) |
protected URLHandler |
checkForMatches(String requestURI) |
List<URLHandler> |
findAllRegexURLHandlers()
This is assumed to be a relatively small list of regex URLHandlers (perhaps in the dozens or hundreds of
records at a maximum).
|
List<URLHandler> |
findAllURLHandlers()
Be cautious when calling this.
|
URLHandler |
findURLHandlerById(Long id)
Finds a URLHandler by its ID.
|
URLHandler |
findURLHandlerByURI(String uri)
Checks the passed in URL to determine if there is a matching URLHandler.
|
protected net.sf.ehcache.Cache |
getUrlHandlerCache() |
protected URLHandler |
getUrlHandlerFromCache(String key) |
protected String |
manipulateUri(String uri) |
Boolean |
removeURLHandlerFromCache(String mapKey) |
URLHandler |
saveURLHandler(URLHandler handler)
Persists the URLHandler to the DB.
|
protected String |
wrapStringsWithAnchors(String incomingUrl) |
protected static final String REGEX_SPECIAL_CHARS_PATTERN
protected static final NullURLHandler NULL_URL_HANDLER
protected net.sf.ehcache.Cache urlHandlerCache
protected URLHandlerDao urlHandlerDao
protected StatisticsService statisticsService
public URLHandler findURLHandlerByURI(String uri)
findURLHandlerByURI in interface URLHandlerServiceuri - public URLHandler findURLHandlerById(Long id)
URLHandlerServicefindURLHandlerById in interface URLHandlerServicepublic List<URLHandler> findAllURLHandlers()
URLHandlerServicefindAllURLHandlers in interface URLHandlerServicepublic List<URLHandler> findAllRegexURLHandlers()
URLHandlerServicefindAllRegexURLHandlers in interface URLHandlerService@Transactional(value="blTransactionManager") public URLHandler saveURLHandler(URLHandler handler)
URLHandlerServicesaveURLHandler in interface URLHandlerServiceprotected URLHandler checkForMatches(String requestURI)
public Boolean removeURLHandlerFromCache(String mapKey)
removeURLHandlerFromCache in interface URLHandlerServiceprotected URLHandler getUrlHandlerFromCache(String key)
protected net.sf.ehcache.Cache getUrlHandlerCache()
public String buildURLHandlerCacheKey(Site site, String requestUri)
buildURLHandlerCacheKey in interface URLHandlerServiceCopyright © 2019. All rights reserved.