Skip to content

Commit

Permalink
Fixed import process cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
GuilhemSempere committed Sep 6, 2024
1 parent b67d338 commit 14baa09
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
14 changes: 12 additions & 2 deletions src/main/java/fr/cirad/manager/ScheduledTaskManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import fr.cirad.mgdb.importing.OntologyImport;
import fr.cirad.tools.AppConfig;
import fr.cirad.tools.GigwaModuleManager;
import fr.cirad.tools.mongo.MongoTemplateManager;
import fr.cirad.tools.security.TokenManager;

Expand All @@ -42,8 +43,9 @@ public class ScheduledTaskManager {
static private final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(ScheduledTaskManager.class);

@Autowired private AppConfig appConfig;
@Autowired TokenManager tokenManager;

@Autowired private TokenManager tokenManager;
@Autowired private GigwaModuleManager moduleManager;

/**
* remove old tokens and drop associated temporary collections, executed every 6 hours
*/
Expand Down Expand Up @@ -83,4 +85,12 @@ public void onStartup() {
LOG.info("CAS authentication enabled with " + casServerURL);
}
}

/**
* Clean old finished processes regularly
*/
@Scheduled(fixedRate = 86400000)
public void cleanupCompleteImportProcesses() {
moduleManager.cleanupCompleteImportProcesses();
}
}
8 changes: 2 additions & 6 deletions src/main/java/fr/cirad/tools/GigwaModuleManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -662,12 +662,8 @@ public void registerImportProcess(ImportProcess process) {
public Map<String, AbstractProcess> getImportProcesses() {
return importProcesses;
}

/**
* Clean old finished processes regularly
*/
@Scheduled(fixedRate = 86400000)
public void cleanupFinishedProcesses() {

public void cleanupCompleteImportProcesses() {
for (String processID : importProcesses.keySet()) {
AbstractProcess process = importProcesses.get(processID);
if (process.getStatus().isFinal()) {
Expand Down

0 comments on commit 14baa09

Please sign in to comment.