Skip to content

Commit 7046dbc

Browse files
committed
rework non minecraft api
1 parent 1c40ec1 commit 7046dbc

8 files changed

Lines changed: 38 additions & 27 deletions

File tree

src/main/java/me/mrnavastar/sqlib/SQLib.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package me.mrnavastar.sqlib;
22

33
import me.mrnavastar.sqlib.api.database.Database;
4-
import me.mrnavastar.sqlib.impl.config.SQLibConfig;
4+
import me.mrnavastar.sqlib.impl.config.Config;
55

66
import java.util.List;
77

@@ -10,7 +10,7 @@ public class SQLib {
1010
protected static Database database;
1111

1212
public static Database getDatabase() {
13-
SQLibConfig.load();
13+
Config.load();
1414
return database;
1515
}
1616

src/main/java/me/mrnavastar/sqlib/api/database/Database.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import me.mrnavastar.sqlib.api.DataStore;
66
import me.mrnavastar.sqlib.impl.SQLConnection;
77
import me.mrnavastar.sqlib.impl.SQLPrimitive;
8-
import me.mrnavastar.sqlib.impl.config.SQLibConfig;
8+
import me.mrnavastar.sqlib.impl.config.Config;
99

1010
import java.util.*;
1111

@@ -18,7 +18,7 @@ public abstract class Database {
1818

1919
static {
2020
Runtime.getRuntime().addShutdownHook(new Thread(() -> databases.forEach(Database::close)));
21-
SQLibConfig.load();
21+
Config.load();
2222
}
2323

2424
public static List<Database> getDatabases() {

src/main/java/me/mrnavastar/sqlib/impl/SQLConnection.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import lombok.Getter;
66
import me.mrnavastar.sqlib.api.DataContainer;
77
import me.mrnavastar.sqlib.api.DataStore;
8-
import me.mrnavastar.sqlib.impl.config.SQLibConfig;
8+
import me.mrnavastar.sqlib.impl.config.Config;
99
import org.jdbi.v3.core.Handle;
1010
import org.jdbi.v3.core.Jdbi;
1111

@@ -24,7 +24,7 @@ public SQLConnection(String connectionUrl, Properties properties) {
2424
config.setUsername(properties.getProperty("user"));
2525
config.setPassword(properties.getProperty("password"));
2626
config.setMaximumPoolSize(50);
27-
config.setConnectionTimeout(SQLibConfig.INSTANCE.database.timeout * 1000L);
27+
config.setConnectionTimeout(Config.INSTANCE.database.timeout * 1000L);
2828
config.setMaxLifetime(1800000); // 30 min
2929
config.addDataSourceProperty("cachePrepStmts", "true");
3030
config.addDataSourceProperty("useServerPrepStmts", "true");

src/main/java/me/mrnavastar/sqlib/impl/config/SQLibConfig.java renamed to src/main/java/me/mrnavastar/sqlib/impl/config/Config.java

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package me.mrnavastar.sqlib.impl.config;
22

33
import com.fasterxml.jackson.dataformat.toml.TomlMapper;
4-
import lombok.Setter;
54
import lombok.SneakyThrows;
65
import me.mrnavastar.sqlib.SQLib;
76
import me.mrnavastar.sqlib.api.database.MySQL;
@@ -16,9 +15,9 @@
1615
import java.nio.file.Path;
1716
import java.util.Objects;
1817

19-
public class SQLibConfig {
18+
public class Config {
2019

21-
public static SQLibConfig INSTANCE;
20+
public static Config INSTANCE;
2221

2322
public Database database;
2423
public Local local;
@@ -62,24 +61,14 @@ public boolean validate() {
6261
return database.type.equalsIgnoreCase("postgres") && server.validate();
6362
}
6463

65-
@Setter
66-
private static Path customConfigPath;
67-
@Setter
68-
private static Path customDefaultDirectory;
69-
7064
@SneakyThrows
7165
public static void load() {
7266
if (INSTANCE != null) return;
7367

7468
Class.forName("org.sqlite.JDBC");
7569
Class.forName("org.mariadb.jdbc.Driver");
7670
Class.forName("org.postgresql.Driver");
77-
78-
if (customConfigPath != null && customDefaultDirectory != null) {
79-
load(customDefaultDirectory, customConfigPath);
80-
return;
81-
}
82-
71+
8372
try {
8473
Class.forName("net.fabricmc.loader.api.FabricLoader");
8574
Fabric.load();
@@ -95,9 +84,9 @@ public static void load() {
9584
try {
9685
Class.forName("com.velocitypowered.api.plugin.Plugin");
9786
Velocity.load();
98-
} catch (ClassNotFoundException ignore) {
99-
throw new RuntimeException("SQLib currently only supports Fabric, Quilt, and Velocity!");
100-
}
87+
} catch (ClassNotFoundException ignore) {}
88+
89+
if (!NonMinecraft.load()) throw new RuntimeException("SQLib currently only supports Fabric, Quilt, and Velocity!");
10190
}
10291

10392
public static me.mrnavastar.sqlib.api.database.Database load(Path localDir, Path configDir) {
@@ -112,7 +101,7 @@ public static me.mrnavastar.sqlib.api.database.Database load(Path localDir, Path
112101
writer.write(data);
113102
}
114103
}
115-
INSTANCE = new TomlMapper().readValue(configFile, SQLibConfig.class);
104+
INSTANCE = new TomlMapper().readValue(configFile, Config.class);
116105
} catch (IOException e) {
117106
e.printStackTrace();
118107
}

src/main/java/me/mrnavastar/sqlib/impl/config/Fabric.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
public class Fabric extends SQLib {
99

1010
public static void load() {
11-
if (database == null) database = SQLibConfig.load(Path.of(FabricLoader.getInstance().getGameDir() + "/sqlib"), FabricLoader.getInstance().getConfigDir());
11+
if (database == null) database = Config.load(Path.of(FabricLoader.getInstance().getGameDir() + "/sqlib"), FabricLoader.getInstance().getConfigDir());
1212
}
1313
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package me.mrnavastar.sqlib.impl.config;
2+
3+
import me.mrnavastar.sqlib.SQLib;
4+
5+
import java.nio.file.Path;
6+
7+
public class NonMinecraft extends SQLib {
8+
9+
private static Path databaseDir;
10+
private static Path config;
11+
12+
public static void init(Path defaultDatabaseDir, Path configDir) {
13+
databaseDir = defaultDatabaseDir;
14+
config = configDir;
15+
}
16+
17+
public static boolean load() {
18+
if (databaseDir == null || config == null) return false;
19+
if (database == null) database = Config.load(databaseDir, config);
20+
return true;
21+
}
22+
}

src/main/java/me/mrnavastar/sqlib/impl/config/Quilt.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
public class Quilt extends SQLib {
99

1010
public static void load() {
11-
if (database == null) database = SQLibConfig.load(Path.of(QuiltLoader.getGameDir() + "/sqlib"), QuiltLoader.getConfigDir());
11+
if (database == null) database = Config.load(Path.of(QuiltLoader.getGameDir() + "/sqlib"), QuiltLoader.getConfigDir());
1212
}
1313
}

src/main/java/me/mrnavastar/sqlib/impl/config/Velocity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ public class Velocity extends SQLib {
99
public static void load() {
1010
if (database != null) return;
1111
Path dir = Path.of("plugins/sqlib");
12-
database = SQLibConfig.load(dir,dir);
12+
database = Config.load(dir,dir);
1313
}
1414
}

0 commit comments

Comments
 (0)