public CapedwarfLogService() {
    String appId = Application.getAppId();
    store =
        InfinispanUtils.<String, CapedwarfLogElement>getCache(appId, CacheName.LOGS)
            .getAdvancedCache()
            .withFlags(Flag.IGNORE_RETURN_VALUES);
    this.searchManager = Search.getSearchManager(store);

    final Compatibility instance = Compatibility.getRawInstance();
    if (instance != null) {
      logToFile = instance.getValue(Compatibility.Feature.LOG_TO_FILE);
      ignoreLogging = instance.isEnabled(Compatibility.Feature.IGNORE_LOGGING);
      if (instance.isEnabled(Compatibility.Feature.ASYNC_LOGGING)) {
        logWriter = new AsyncLogWriter();
      } else {
        logWriter = new SyncLogWriter();
      }
    } else {
      logToFile = null;
      ignoreLogging = true;
      logWriter = NoopLogWriter.INSTANCE;
    }
  }
 private GridFilesystem getGridFilesystem() {
   return InfinispanUtils.getGridFilesystem();
 }
 public DatastoreService.KeyRangeState checkRange(KeyRange keyRange, String sequenceName) {
   return InfinispanUtils.submit(
       CacheName.DIST, new KeyRangeCheckTask(keyRange, sequenceName), sequenceName);
 }
 public Long getRange(Key parent, String sequenceName, long num) {
   return InfinispanUtils.submit(
       CacheName.DIST, new KeyGeneratorTask(sequenceName, num), sequenceName);
 }