Class TransitDataServiceCachingInterceptor
- java.lang.Object
-
- org.onebusaway.container.cache.CacheableMethodManager
-
- org.onebusaway.presentation.impl.transit_data.TransitDataServiceCachingInterceptor
-
public class TransitDataServiceCachingInterceptor extends org.onebusaway.container.cache.CacheableMethodManagerTo reduce the load on theTransitDataService, we can opportunistically cache a lot of stuff on the client side.- Author:
- bdferris
-
-
Constructor Summary
Constructors Constructor Description TransitDataServiceCachingInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected net.sf.ehcache.CachecreateCache(org.aspectj.lang.ProceedingJoinPoint pjp, String name)ObjectgetRoute(org.aspectj.lang.ProceedingJoinPoint pjp)ObjectgetSingleTripDetails(org.aspectj.lang.ProceedingJoinPoint pjp)ObjectgetStop(org.aspectj.lang.ProceedingJoinPoint pjp)ObjectgetStopsForRoute(org.aspectj.lang.ProceedingJoinPoint pjp)ObjectgetStopWithArrivalsAndDepartures(org.aspectj.lang.ProceedingJoinPoint pjp)voidsetArrivalAndDepartureCacheSize(int arrivalAndDepartureCacheSize)voidsetArrivalAndDepartureCacheWindow(int arrivalAndDepartureCacheWindow)voidsetup()
-
-
-
Method Detail
-
setup
@PostConstruct public void setup()
-
setArrivalAndDepartureCacheWindow
public void setArrivalAndDepartureCacheWindow(int arrivalAndDepartureCacheWindow)
- Parameters:
arrivalAndDepartureCacheWindow- in seconds
-
setArrivalAndDepartureCacheSize
public void setArrivalAndDepartureCacheSize(int arrivalAndDepartureCacheSize)
-
getRoute
public Object getRoute(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
getStop
public Object getStop(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
getStopsForRoute
public Object getStopsForRoute(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
getSingleTripDetails
public Object getSingleTripDetails(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
getStopWithArrivalsAndDepartures
public Object getStopWithArrivalsAndDepartures(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
createCache
protected net.sf.ehcache.Cache createCache(org.aspectj.lang.ProceedingJoinPoint pjp, String name)- Overrides:
createCachein classorg.onebusaway.container.cache.CacheableMethodManager
-
-