forked from brikis98/ping-play
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFilters.java
More file actions
28 lines (22 loc) · 743 Bytes
/
Filters.java
File metadata and controls
28 lines (22 loc) · 743 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package loader;
import com.ybrikman.ping.javaapi.dedupe.CacheFilter;
import com.ybrikman.ping.javaapi.dedupe.DedupingCache;
import play.api.mvc.EssentialFilter;
import play.http.HttpFilters;
import play.libs.F;
import play.libs.ws.WSResponse;
import javax.inject.Inject;
/**
* Custom Filters for this app. Play knows to load this class because we put it into conf/application.conf
*/
public class Filters implements HttpFilters {
private final CacheFilter<String, F.Promise<WSResponse>> cacheFilter;
@Inject
public Filters(DedupingCache<String, F.Promise<WSResponse>> cache) {
cacheFilter = new CacheFilter<>(cache);
}
@Override
public EssentialFilter[] filters() {
return new EssentialFilter[]{cacheFilter};
}
}