summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-03 14:00:21 +0200
committerSimon Rettberg2015-09-03 14:00:21 +0200
commit0c995060bb904c181f5ca58a2f2fbeb7c525d2cd (patch)
treefe12430fb4dd97794e4e376649f012aa45b6f02e /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
parent[client] removed unused interface implementation (diff)
downloadtutor-module-0c995060bb904c181f5ca58a2f2fbeb7c525d2cd.tar.gz
tutor-module-0c995060bb904c181f5ca58a2f2fbeb7c525d2cd.tar.xz
tutor-module-0c995060bb904c181f5ca58a2f2fbeb7c525d2cd.zip
[server] Improve mail handling, delete old lectures
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
index b49d3ae0..74b2cad3 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
@@ -7,6 +7,7 @@ import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
+import java.util.concurrent.TimeUnit;
import org.apache.log4j.Logger;
import org.openslx.bwlp.sat.database.Database;
@@ -466,4 +467,16 @@ public class DbLecture {
}
}
+ public static void deleteOld(int minAgeDays) throws SQLException {
+ try (MysqlConnection connection = Database.getConnection()) {
+ MysqlStatement stmt = connection.prepareStatement("DELETE FROM lecture WHERE enddate < :cutoff");
+ stmt.setLong("cutoff", Util.unixTime() - TimeUnit.DAYS.toSeconds(minAgeDays));
+ stmt.executeUpdate();
+ connection.commit();
+ } catch (SQLException e) {
+ LOGGER.error("Query failed in DbLecture.deleteOld()", e);
+ throw e;
+ }
+ }
+
}