1 package org.kuali.common.devops.logic.function;
2
3 import org.kuali.common.devops.logic.HttpCacher;
4 import org.kuali.common.devops.model.FileCache;
5
6 import com.google.common.base.Function;
7
8 public final class FileCacheFunction implements Function<String, FileCache> {
9
10 public FileCacheFunction() {
11 this(true);
12 }
13
14 public FileCacheFunction(boolean refresh) {
15 this.refresh = refresh;
16 }
17
18 private final boolean refresh;
19
20 @Override
21 public FileCache apply(String url) {
22 if (refresh) {
23 return HttpCacher.refresh(url);
24 } else {
25 return HttpCacher.loadFromCache(url);
26 }
27 }
28
29 }