summaryrefslogtreecommitdiff
path: root/sources/shared/Main.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2009-02-18 22:46:04 +0000
committerPaul Buetow <paul@buetow.org>2009-02-18 22:46:04 +0000
commit177f346a9bbe455dc12fd26dfa2c586585c28c1e (patch)
tree90223ea33aabc46b4775be44a71e4ae68336faf8 /sources/shared/Main.java
parent291259f22eb361acfacc2b91e252881f187ab8ec (diff)
addad checkDatabaseDir
Diffstat (limited to 'sources/shared/Main.java')
-rw-r--r--sources/shared/Main.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/sources/shared/Main.java b/sources/shared/Main.java
index a22bf24..54e11a9 100644
--- a/sources/shared/Main.java
+++ b/sources/shared/Main.java
@@ -1,11 +1,8 @@
package shared;
import java.io.*;
-
import javax.swing.JFrame;
-
import server.*;
-
import client.*;
/**
@@ -40,7 +37,7 @@ public final class Main {
if (Config.getBooleanValue("server_run")) {
new NetCalendarServer(
Config.getIntValue("server_port"),
- Config.getStringValue("server_database_dir"));
+ checkDatabaseDir(Config.getStringValue("server_database_dir")));
}
if (Config.getBooleanValue("client_run")) {
@@ -52,6 +49,19 @@ public final class Main {
}
/**
+ * For checking if the database dir exists. If not, use one upper level
+ * directory.
+ * @param sDatabaseDir The database dir
+ * @return The database dir if exists, else one upper level directory
+ */
+ private static String checkDatabaseDir(String sDatabaseDir) {
+ if (new File(sDatabaseDir).exists())
+ return sDatabaseDir;
+
+ return "../" + sDatabaseDir;
+ }
+
+ /**
* All info messages of the calendar client and the calendar server go through this method.
* They are not using System.out.* directly.
* @param sMessage Specifies the program info message.