From a419a669391160a7c5eebb71c76a36fea3996f7a Mon Sep 17 00:00:00 2001 From: Poslovitch Date: Fri, 2 Jun 2017 23:28:00 +0200 Subject: [PATCH] Prepared possible MongoDB implementation --- .../tastybento/bskyblock/database/BSBDatabase.java | 6 +++--- .../database/managers/AbstractDatabaseHandler.java | 1 - .../database/mongodb/MongoDBDatabase.java | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 src/main/java/us/tastybento/bskyblock/database/mongodb/MongoDBDatabase.java diff --git a/src/main/java/us/tastybento/bskyblock/database/BSBDatabase.java b/src/main/java/us/tastybento/bskyblock/database/BSBDatabase.java index e6cbb41d7..2b438e092 100755 --- a/src/main/java/us/tastybento/bskyblock/database/BSBDatabase.java +++ b/src/main/java/us/tastybento/bskyblock/database/BSBDatabase.java @@ -4,6 +4,7 @@ import us.tastybento.bskyblock.BSkyBlock; import us.tastybento.bskyblock.config.Settings; import us.tastybento.bskyblock.database.flatfile.FlatFileDatabase; import us.tastybento.bskyblock.database.managers.AbstractDatabaseHandler; +import us.tastybento.bskyblock.database.mongodb.MongoDBDatabase; import us.tastybento.bskyblock.database.mysql.MySQLDatabase; import us.tastybento.bskyblock.database.sqlite.SQLiteDatabase; @@ -23,6 +24,7 @@ public abstract class BSBDatabase { public enum DatabaseType{ FLATFILE(new FlatFileDatabase()), + MONGODB(new MongoDBDatabase()), MYSQL(new MySQLDatabase()), SQLITE(new SQLiteDatabase()); @@ -41,6 +43,4 @@ public abstract class BSBDatabase { */ public abstract AbstractDatabaseHandler getHandler(BSkyBlock plugin, Class type); - -} - +} \ No newline at end of file diff --git a/src/main/java/us/tastybento/bskyblock/database/managers/AbstractDatabaseHandler.java b/src/main/java/us/tastybento/bskyblock/database/managers/AbstractDatabaseHandler.java index 031c81a92..4ce304e1f 100644 --- a/src/main/java/us/tastybento/bskyblock/database/managers/AbstractDatabaseHandler.java +++ b/src/main/java/us/tastybento/bskyblock/database/managers/AbstractDatabaseHandler.java @@ -52,7 +52,6 @@ public abstract class AbstractDatabaseHandler { * like host/port/database/user/password */ protected AbstractDatabaseHandler(BSkyBlock plugin, Class type, DatabaseConnecter databaseConnecter) { - this.plugin = plugin; this.databaseConnecter = databaseConnecter; this.type = type; diff --git a/src/main/java/us/tastybento/bskyblock/database/mongodb/MongoDBDatabase.java b/src/main/java/us/tastybento/bskyblock/database/mongodb/MongoDBDatabase.java new file mode 100644 index 000000000..789271b30 --- /dev/null +++ b/src/main/java/us/tastybento/bskyblock/database/mongodb/MongoDBDatabase.java @@ -0,0 +1,14 @@ +package us.tastybento.bskyblock.database.mongodb; + +import us.tastybento.bskyblock.BSkyBlock; +import us.tastybento.bskyblock.database.BSBDatabase; +import us.tastybento.bskyblock.database.managers.AbstractDatabaseHandler; + +public class MongoDBDatabase extends BSBDatabase{ + + @Override + public AbstractDatabaseHandler getHandler(BSkyBlock plugin, Class type) { + return null; //TODO + } + +}