From 7c6e0c349cc5dfa0b5e3a7a90b427ac68ffd2e01 Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Fri, 23 Sep 2011 15:33:41 +0100 Subject: [PATCH] Extracted constants from DatabaseComponent interface. --- api/net/sf/briar/api/db/DatabaseComponent.java | 10 ---------- .../net/sf/briar/db/DatabaseComponentImpl.java | 6 ++++++ components/net/sf/briar/db/DatabaseConstants.java | 14 ++++++++++++++ components/net/sf/briar/db/JdbcDatabase.java | 3 +-- .../net/sf/briar/db/DatabaseComponentImplTest.java | 4 ++-- 5 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 components/net/sf/briar/db/DatabaseConstants.java diff --git a/api/net/sf/briar/api/db/DatabaseComponent.java b/api/net/sf/briar/api/db/DatabaseComponent.java index 8f54a123fe..43ea3ae54f 100644 --- a/api/net/sf/briar/api/db/DatabaseComponent.java +++ b/api/net/sf/briar/api/db/DatabaseComponent.java @@ -30,16 +30,6 @@ import net.sf.briar.api.transport.ConnectionWindow; */ public interface DatabaseComponent { - static final int MEGABYTES = 1024 * 1024; - - // FIXME: These should be configurable - static final long MIN_FREE_SPACE = 300L * MEGABYTES; - static final long CRITICAL_FREE_SPACE = 100L * MEGABYTES; - static final int MAX_BYTES_BETWEEN_SPACE_CHECKS = 5 * MEGABYTES; - static final long MAX_MS_BETWEEN_SPACE_CHECKS = 60L * 1000L; // 1 min - static final int BYTES_PER_SWEEP = 5 * MEGABYTES; - static final long EXPIRY_MODULUS = 60L * 60L * 1000L; // 1 hour - /** * Opens the database. * @param resume True to reopen an existing database or false to create a diff --git a/components/net/sf/briar/db/DatabaseComponentImpl.java b/components/net/sf/briar/db/DatabaseComponentImpl.java index 1a004e350b..97e3a66fab 100644 --- a/components/net/sf/briar/db/DatabaseComponentImpl.java +++ b/components/net/sf/briar/db/DatabaseComponentImpl.java @@ -1,5 +1,11 @@ package net.sf.briar.db; +import static net.sf.briar.db.DatabaseConstants.BYTES_PER_SWEEP; +import static net.sf.briar.db.DatabaseConstants.CRITICAL_FREE_SPACE; +import static net.sf.briar.db.DatabaseConstants.MAX_BYTES_BETWEEN_SPACE_CHECKS; +import static net.sf.briar.db.DatabaseConstants.MAX_MS_BETWEEN_SPACE_CHECKS; +import static net.sf.briar.db.DatabaseConstants.MIN_FREE_SPACE; + import java.io.IOException; import java.util.ArrayList; import java.util.BitSet; diff --git a/components/net/sf/briar/db/DatabaseConstants.java b/components/net/sf/briar/db/DatabaseConstants.java new file mode 100644 index 0000000000..54b4feebc7 --- /dev/null +++ b/components/net/sf/briar/db/DatabaseConstants.java @@ -0,0 +1,14 @@ +package net.sf.briar.db; + +interface DatabaseConstants { + + static final int MEGABYTE = 1024 * 1024; + + // FIXME: These should be configurable + static final long MIN_FREE_SPACE = 300L * MEGABYTE; + static final long CRITICAL_FREE_SPACE = 100L * MEGABYTE; + static final int MAX_BYTES_BETWEEN_SPACE_CHECKS = 5 * MEGABYTE; + static final long MAX_MS_BETWEEN_SPACE_CHECKS = 60L * 1000L; // 1 min + static final int BYTES_PER_SWEEP = 5 * MEGABYTE; + static final long EXPIRY_MODULUS = 60L * 60L * 1000L; // 1 hour +} diff --git a/components/net/sf/briar/db/JdbcDatabase.java b/components/net/sf/briar/db/JdbcDatabase.java index 0a34ff0699..a93a42d026 100644 --- a/components/net/sf/briar/db/JdbcDatabase.java +++ b/components/net/sf/briar/db/JdbcDatabase.java @@ -21,7 +21,6 @@ import java.util.logging.Logger; import net.sf.briar.api.ContactId; import net.sf.briar.api.Rating; -import net.sf.briar.api.db.DatabaseComponent; import net.sf.briar.api.db.DbException; import net.sf.briar.api.db.Status; import net.sf.briar.api.protocol.AuthorId; @@ -1509,7 +1508,7 @@ abstract class JdbcDatabase implements Database<Connection> { rs = ps.executeQuery(); if(rs.next()) { timestamp = rs.getLong(1); - timestamp -= timestamp % DatabaseComponent.EXPIRY_MODULUS; + timestamp -= timestamp % DatabaseConstants.EXPIRY_MODULUS; } if(rs.next()) throw new DbStateException(); rs.close(); diff --git a/test/net/sf/briar/db/DatabaseComponentImplTest.java b/test/net/sf/briar/db/DatabaseComponentImplTest.java index 3c351f3a11..6578ed1c48 100644 --- a/test/net/sf/briar/db/DatabaseComponentImplTest.java +++ b/test/net/sf/briar/db/DatabaseComponentImplTest.java @@ -1,7 +1,7 @@ package net.sf.briar.db; -import static net.sf.briar.api.db.DatabaseComponent.BYTES_PER_SWEEP; -import static net.sf.briar.api.db.DatabaseComponent.MIN_FREE_SPACE; +import static net.sf.briar.db.DatabaseConstants.BYTES_PER_SWEEP; +import static net.sf.briar.db.DatabaseConstants.MIN_FREE_SPACE; import java.util.Collections; -- GitLab