Add purge flag.

This commit is contained in:
Paulo Gustavo Veiga 2013-03-24 15:42:25 -03:00
parent 0b6c8a5977
commit 45c67d6b57

View File

@ -23,7 +23,6 @@ import com.wisemapping.model.AuthenticationType;
import com.wisemapping.model.Collaboration; import com.wisemapping.model.Collaboration;
import com.wisemapping.model.Mindmap; import com.wisemapping.model.Mindmap;
import com.wisemapping.model.User; import com.wisemapping.model.User;
import com.wisemapping.rest.model.RestMindmapList;
import com.wisemapping.rest.model.RestUser; import com.wisemapping.rest.model.RestUser;
import com.wisemapping.service.MindmapService; import com.wisemapping.service.MindmapService;
import com.wisemapping.service.UserService; import com.wisemapping.service.UserService;
@ -34,12 +33,10 @@ import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import sun.util.resources.CalendarData_th;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -133,9 +130,9 @@ public class AdminController extends BaseController {
@RequestMapping(method = RequestMethod.GET, value = "admin/database/purge") @RequestMapping(method = RequestMethod.GET, value = "admin/database/purge")
@ResponseStatus(value = HttpStatus.NO_CONTENT) @ResponseStatus(value = HttpStatus.NO_CONTENT)
public void purgeDB(@RequestParam(required = true) int max) throws UnsupportedEncodingException, WiseMappingException { public void purgeDB(@RequestParam(required = true) Integer muid, @RequestParam(required = true) Boolean apply) throws UnsupportedEncodingException, WiseMappingException {
for (int i = 0; i < max; i++) { for (int i = 0; i < muid; i++) {
User user; User user;
try { try {
user = userService.getUserBy(i); user = userService.getUserBy(i);
@ -160,7 +157,10 @@ public class AdminController extends BaseController {
// The use has only two maps... When they have been modified .. // The use has only two maps... When they have been modified ..
if (mindmap.getLastModificationTime().before(yearAgo) && !mindmap.isPublic()) { if (mindmap.getLastModificationTime().before(yearAgo) && !mindmap.isPublic()) {
if (isWelcomeMap(mindmap) || isSimpleMap(mindmap)) { if (isWelcomeMap(mindmap) || isSimpleMap(mindmap)) {
mindmapService.removeMindmap(mindmap, user); System.out.println("Purged map id:" + mindmap.getId() + ", userId:" + user.getId());
if (apply) {
mindmapService.removeMindmap(mindmap, user);
}
} }
} }
} }