1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.job;
17
18 import org.apache.logging.log4j.LogManager;
19 import org.apache.logging.log4j.Logger;
20 import org.codelibs.fess.util.ComponentUtil;
21
22 public class PurgeThumbnailJob {
23 private static final Logger logger = LogManager.getLogger(PurgeThumbnailJob.class);
24
25 private long expiry = 30 * 24 * 60 * 60 * 1000L;
26
27 public String execute() {
28 try {
29 final long count = ComponentUtil.getThumbnailManager().purge(getExpiry());
30 return "Deleted " + count + " thumbnail files.";
31 } catch (final Exception e) {
32 logger.error("Failed to purge thumbnails.", e);
33 return e.getMessage();
34 }
35 }
36
37 public long getExpiry() {
38 return expiry;
39 }
40
41 public PurgeThumbnailJob expiry(final long expiry) {
42 if (expiry > 0) {
43 this.expiry = expiry;
44 }
45 return this;
46 }
47 }