1
mirror of https://github.com/CarmJos/MineSQL.git synced 2026-06-04 16:43:03 +08:00

修改实现部分

This commit is contained in:
2022-02-10 05:26:43 +08:00
parent b5a3e268bc
commit 48eed63ee7
7 changed files with 46 additions and 6 deletions
+1 -1
View File
@@ -9,4 +9,4 @@
|___/ |___/ |___/ |___/
``` ```
# EasySQL-Plugin ~~~~ # EasySQL-Plugin
@@ -22,7 +22,7 @@ public class EasySQLManagerImpl implements EasySQLManager {
Map<String, DBConfiguration> configurations = platform.readConfigurations(); Map<String, DBConfiguration> configurations = platform.readConfigurations();
if (configurations.isEmpty()) { if (configurations.isEmpty()) {
platform.getLogger().warning("No database configurations found. Skipping SQLManager initialization."); platform.getLogger().warning("未检测到任何数据库配置,将不会创建任何SQLManager。");
return; return;
} }
@@ -31,7 +31,7 @@ public class EasySQLManagerImpl implements EasySQLManager {
SQLManager sqlManager = create(id, configuration); SQLManager sqlManager = create(id, configuration);
this.sqlManagerRegistry.put(id, sqlManager); this.sqlManagerRegistry.put(id, sqlManager);
} catch (Exception exception) { } catch (Exception exception) {
platform.getLogger().warning("Failed to initialize SQLManager #" + id + " ."); platform.getLogger().warning("初始化SQLManager(#" + id + ") 出错,请检查配置文件.");
exception.printStackTrace(); exception.printStackTrace();
} }
}); });
@@ -41,7 +41,7 @@ public class EasySQLManagerImpl implements EasySQLManager {
@Override @Override
public @NotNull SQLManager get(@Nullable String id) throws NullPointerException { public @NotNull SQLManager get(@Nullable String id) throws NullPointerException {
if (!this.sqlManagerRegistry.containsKey(id)) { if (!this.sqlManagerRegistry.containsKey(id)) {
throw new NullPointerException("SQLManager #" + id + " does not exist."); throw new NullPointerException("并不存在ID为 #" + id + " 的SQLManager.");
} }
return this.sqlManagerRegistry.get(id); return this.sqlManagerRegistry.get(id);
} }
@@ -4,12 +4,15 @@ import cc.carm.plugin.easysql.api.DBConfiguration;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Map; import java.util.Map;
import java.util.Properties;
import java.util.logging.Logger; import java.util.logging.Logger;
public interface EasySQLPluginPlatform { public interface EasySQLPluginPlatform {
@NotNull Map<String, DBConfiguration> readConfigurations(); @NotNull Map<String, DBConfiguration> readConfigurations();
@NotNull Map<String, Properties> readProperties();
Logger getLogger(); Logger getLogger();
} }
@@ -0,0 +1,16 @@
package cc.carm.plugin.easysql.util;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class PropertiesUtil {
public static Map<String, Properties> readDBProperties(File propertiesFolder) {
Map<String, Properties> propertiesMap = new HashMap<>();
return propertiesMap;
}
}
@@ -1,10 +1,10 @@
package cc.carm.plugin.easysql; package cc.carm.plugin.easysql.util;
import cc.carm.lib.githubreleases4j.GithubReleases4J; import cc.carm.lib.githubreleases4j.GithubReleases4J;
import java.util.logging.Logger; import java.util.logging.Logger;
public class UpdateChecker { public class UpdateCheckUtil {
public static final String REPO_OWNER = "CarmJos"; public static final String REPO_OWNER = "CarmJos";
public static final String REPO_NAME = "EasySQL-Plugin"; public static final String REPO_NAME = "EasySQL-Plugin";
@@ -1,14 +1,22 @@
package cc.carm.plugin.easysql; package cc.carm.plugin.easysql;
import cc.carm.lib.easyplugin.EasyPlugin; import cc.carm.lib.easyplugin.EasyPlugin;
import cc.carm.lib.easyplugin.i18n.EasyPluginMessageProvider;
import cc.carm.plugin.easysql.api.DBConfiguration; import cc.carm.plugin.easysql.api.DBConfiguration;
import cc.carm.plugin.easysql.util.PropertiesUtil;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Properties;
public class EasySQLBukkit extends EasyPlugin implements EasySQLPluginPlatform { public class EasySQLBukkit extends EasyPlugin implements EasySQLPluginPlatform {
public EasySQLBukkit() {
super(new EasyPluginMessageProvider.zh_CN());
}
@Override @Override
protected void load() { protected void load() {
@@ -24,6 +32,11 @@ public class EasySQLBukkit extends EasyPlugin implements EasySQLPluginPlatform {
return new HashMap<>(); return new HashMap<>();
} }
@Override
public @NotNull Map<String, Properties> readProperties() {
return PropertiesUtil.readDBProperties(new File(getDataFolder(), "properties"));
}
@Override @Override
public void outputInfo() { public void outputInfo() {
log("\n" + log("\n" +
@@ -1,6 +1,7 @@
package cc.carm.plugin.easysql; package cc.carm.plugin.easysql;
import cc.carm.plugin.easysql.api.DBConfiguration; import cc.carm.plugin.easysql.api.DBConfiguration;
import cc.carm.plugin.easysql.util.PropertiesUtil;
import net.md_5.bungee.api.plugin.Plugin; import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.config.Configuration; import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider; import net.md_5.bungee.config.ConfigurationProvider;
@@ -13,6 +14,7 @@ import java.io.InputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Properties;
public class EasySQLBungee extends Plugin implements EasySQLPluginPlatform { public class EasySQLBungee extends Plugin implements EasySQLPluginPlatform {
@@ -71,4 +73,10 @@ public class EasySQLBungee extends Plugin implements EasySQLPluginPlatform {
return new HashMap<>(); return new HashMap<>();
} }
@Override
public @NotNull Map<String, Properties> readProperties() {
return PropertiesUtil.readDBProperties(new File(getDataFolder(), "properties"));
}
} }