added on-demand database cleanup (date is hardcoded for the moment)

This commit is contained in:
Athou
2013-06-16 11:48:23 +02:00
parent 2b6ad62f03
commit 379e342e30
11 changed files with 91 additions and 23 deletions

View File

@@ -24,6 +24,7 @@ import org.apache.wicket.protocol.http.servlet.ServletWebResponse;
import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.util.crypt.Base64;
import com.commafeed.backend.DatabaseCleaner;
import com.commafeed.backend.MetricsBean;
import com.commafeed.backend.StartupBean;
import com.commafeed.backend.dao.FeedCategoryDAO;
@@ -124,6 +125,9 @@ public abstract class AbstractREST {
@Inject
FaviconFetcher faviconFetcher;
@Inject
DatabaseCleaner cleaner;
@PostConstruct
public void init() {
CommaFeedApplication app = CommaFeedApplication.get();

View File

@@ -2,6 +2,7 @@ package com.commafeed.frontend.rest.resources;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
@@ -189,4 +190,12 @@ public class AdminREST extends AbstractResourceREST {
return Response.ok(map).build();
}
@Path("/cleanup")
@GET
public Response cleanup() {
cleaner.cleanOlderThan(30, TimeUnit.DAYS);
return Response.ok("ok").build();
}
}