1
0
mirror of https://e.coding.net/circlecloud/QuickShop.git synced 2025-10-02 12:37:27 +00:00

修复异步载入商店信息未刷新的问题...

Signed-off-by: 502647092 <jtb1@163.com>
This commit is contained in:
502647092
2015-12-18 15:37:08 +08:00
parent 8c26cd6fa4
commit 2397e33d35
2 changed files with 19 additions and 19 deletions

View File

@ -8,6 +8,7 @@ import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.Map.Entry;
import org.bukkit.Bukkit;
@ -150,32 +151,31 @@ public class QuickShop extends JavaPlugin {
}
public void loadShop() {
loadShop(false);
}
public void loadShop(final boolean async) {
if (!async && !LocalUtil.isInit()) {
this.getLogger().warning("本地化工具尚未初始化完成 商店将在稍后载入...");
if (!LocalUtil.isInit()) {
this.getLogger().warning("本地化工具尚未初始化完成 商店汉化信息将在稍后刷新...");
this.getServer().getScheduler().runTaskAsynchronously(this, new Runnable() {
@Override
public void run() {
loadShop(true);
while (!LocalUtil.isInit()) {
try {
Thread.sleep(500);
} catch (final InterruptedException e) {
}
}
getLogger().info("本地化工具载入完成 刷新汉化信息...");
final Iterator<Shop> shops = shopManager.getShopIterator();
while (shops.hasNext()) {
shops.next().onClick();
}
}
});
return;
}
while (LocalUtil.isInit()) {
try {
Thread.sleep(500);
} catch (final InterruptedException e) {
}
}
/* Load shops from database to memory */
int count = 0; // Shops count
/* 从数据库载入商店信息到内存 */
int count = 0; // 商店个数
int unload = 0;
Connection con;
try {
getLogger().info("本地化工具载入完成 从数据库载入商店数据...");
getLogger().info("开始从数据库载入商店数据...");
con = database.getConnection();
final PreparedStatement ps = con.prepareStatement("SELECT * FROM shops");
final ResultSet rs = ps.executeQuery();