コード例 #1
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
 @Override
 public <T> T execute(CachedHttpService cachedHttpService, Parser parser) {
   T response = cachedHttpService.readFromCache(parser);
   if (response == null) {
     response = cachedHttpService.executeRequest(parser);
   }
   return response;
 }
コード例 #2
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
 @Override
 public <T> T execute(CachedHttpService cachedHttpService, Parser parser) {
   T response = null;
   try {
     response = cachedHttpService.executeRequest(parser);
   } catch (Exception e) {
     LoggerUtils.logHandledException(LOGGER, e);
   }
   if (response == null) {
     response = cachedHttpService.readFromCache(parser);
   }
   return response;
 }
コード例 #3
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
    @Override
    public <T> T execute(final CachedHttpService cachedHttpService, final Parser parser) {
      T response = cachedHttpService.readFromCache(parser);
      if (response == null) {
        response = cachedHttpService.executeRequest(parser);
      } else {
        ExecutorUtils.execute(
            new Runnable() {

              @Override
              public void run() {
                try {
                  cachedHttpService.executeRequest(parser);
                } catch (Exception e) {
                  LoggerUtils.logHandledException(LOGGER, e);
                }
              }
            });
      }
      return response;
    }
コード例 #4
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
    @Override
    public <T> T execute(final CachedHttpService cachedHttpService, final Parser parser) {
      Long originalTimeToLive = cachedHttpService.getTimeToLive();
      cachedHttpService.setTimeToLive(null);
      T response = cachedHttpService.readFromCache(parser);
      if (response == null) {
        response = cachedHttpService.executeRequest(parser);
      } else {
        cachedHttpService.setTimeToLive(originalTimeToLive);
        ExecutorUtils.execute(
            new Runnable() {

              @Override
              public void run() {
                try {
                  CachingStrategy.CACHE_FIRST.execute(cachedHttpService, parser);
                } catch (Exception e) {
                  LoggerUtils.logHandledException(LOGGER, e);
                }
              }
            });
      }
      return response;
    }
コード例 #5
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
 @Override
 public <T> T execute(CachedHttpService cachedHttpService, Parser parser) {
   return cachedHttpService.readFromCache(parser);
 }
コード例 #6
0
ファイル: CachingStrategy.java プロジェクト: ADao12/jdroid
 @Override
 public <T> T execute(CachedHttpService cachedHttpService, Parser parser) {
   return cachedHttpService.executeRequest(parser);
 }