docs: protected void activate(ComponentContext context, Map<String, Object> props) {
          configurationProperties = new HashMap<String, Object>(props);
  
          Object scheduleInvalidationFirstHour = configurationProperties.get("scheduleInvalidationFirstHour");
          Object scheduleInvalidationSecondHour = configurationProperties.get("scheduleInvalidationSecondHour");
          Object writeContents = configurationProperties.get("writeContents");
          Object writeFrequency = configurationProperties.get("writeFrequency");
  
          // httpSessionCache writeContents accepts ONLY_SET_ATTRIBUTES in place of ONLY_UPDATED_ATTRIBUTES to better reflect the behavior provided
          if (writeContents == null || "ONLY_SET_ATTRIBUTES".equals(writeContents))
              configurationProperties.put("writeContents", "ONLY_UPDATED_ATTRIBUTES");
  
          // default/disallow advanced properties from httpSessionDatabase
          configurationProperties.put("noAffinitySwitchBack", "TIME_BASED_WRITE".equals(writeFrequency));
          configurationProperties.put("onlyCheckInCacheDuringPreInvoke", false);
          configurationProperties.put("optimizeCacheIdIncrements", true);
          configurationProperties.put("scheduleInvalidation", scheduleInvalidationFirstHour != null || scheduleInvalidationSecondHour != null);
          configurationProperties.put("sessionPersistenceMode", "JCACHE");
          configurationProperties.put("useInvalidatedId", false);
          configurationProperties.put("useMultiRowSchema", true);
      }