diff options
author | Simon Rettberg | 2015-09-03 14:00:21 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-03 14:00:21 +0200 |
commit | 0c995060bb904c181f5ca58a2f2fbeb7c525d2cd (patch) | |
tree | fe12430fb4dd97794e4e376649f012aa45b6f02e /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java | |
parent | [client] removed unused interface implementation (diff) | |
download | tutor-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.java | 13 |
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; + } + } + } |