Class TurSNSiteSearchCachedAPI

Object
TurSNSiteSearchCachedAPI

@Component public class TurSNSiteSearchCachedAPI extends Object
  • Field Details

  • Constructor Details

    • TurSNSiteSearchCachedAPI

      public TurSNSiteSearchCachedAPI(TurSNSearchProcess turSNSearchProcess, @Value("${turing.mongodb.enabled:false}") boolean enabled, @Value("${turing.mongodb.uri:\'mongodb://localhost:27017\'}") String connectionString, @Value("${turing.mongodb.logging.database:\'turingLog\'}") String databaseName, @Value("${turing.mongodb.logging.collection.server:\'server\'}") String serverCollectionName, @Value("${turing.mongodb.logging.collection.indexing:\'indexing\'}") String indexingCollectionName, @Value("${turing.mongodb.logging.collection.aem:\'aem\'}") String aemCollectionName, @Value("${turing.mongodb.logging.purge.days:30}") int purgeDays)
  • Method Details

    • cleanSearchCache

      @CacheEvict(value="searchAPI", allEntries=true) @Scheduled(fixedRateString="${turing.search.cache.ttl.seconds:86400000}") public void cleanSearchCache()
    • searchCached

      @Cacheable(value="searchAPI", key="#cacheKey") public TurSNSiteSearchBean searchCached(String cacheKey, TurSNSiteSearchContext turSNSiteSearchContext)
    • purgeMongoDBLogs

      @Scheduled(cron="0 0 0 * * *") public void purgeMongoDBLogs()