53 lines
1.5 KiB
Java
53 lines
1.5 KiB
Java
package fr.xephi.authme.converter;
|
|
|
|
import java.util.List;
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import fr.xephi.authme.AuthMe;
|
|
import fr.xephi.authme.ConsoleLogger;
|
|
import fr.xephi.authme.cache.auth.PlayerAuth;
|
|
import fr.xephi.authme.datasource.DataSource;
|
|
import fr.xephi.authme.datasource.FlatFileThread;
|
|
import fr.xephi.authme.settings.Messages;
|
|
|
|
public class SqlToFlat implements Converter {
|
|
|
|
public AuthMe plugin;
|
|
public DataSource database;
|
|
public CommandSender sender;
|
|
|
|
public SqlToFlat(AuthMe plugin, DataSource database, CommandSender sender) {
|
|
this.plugin = plugin;
|
|
this.database = database;
|
|
this.sender = sender;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
try {
|
|
FlatFileThread flat = new FlatFileThread();
|
|
flat.start();
|
|
List<PlayerAuth> auths = database.getAllAuths();
|
|
int i = 0;
|
|
final int size = auths.size();
|
|
for (PlayerAuth auth : auths) {
|
|
flat.saveAuth(auth);
|
|
i++;
|
|
if ((i % 100) == 0) {
|
|
sender.sendMessage("Conversion Status : " + i + " / " + size);
|
|
}
|
|
}
|
|
if (flat != null && flat.isAlive())
|
|
flat.interrupt();
|
|
sender.sendMessage("Successfully convert from SQL table to file auths.db");
|
|
return;
|
|
} catch (Exception ex) {
|
|
ConsoleLogger.showError(ex.getMessage());
|
|
Messages.getInstance()._(sender, "error");
|
|
return;
|
|
}
|
|
}
|
|
|
|
}
|