Class TurSNSiteSearchCachedAPI

java.lang.Object
com.viglet.turing.api.sn.search.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()