mirror of
https://github.com/plexusorg/Plex.git
synced 2025-07-17 12:54:03 +00:00
doesnt compile
This commit is contained in:
@@ -1,61 +1,57 @@
|
||||
package me.totalfreedom.plex.cache;
|
||||
|
||||
import dev.morphia.query.Query;
|
||||
import dev.morphia.query.UpdateOperations;
|
||||
import java.util.UUID;
|
||||
import me.totalfreedom.plex.Plex;
|
||||
import me.totalfreedom.plex.player.PlexPlayer;
|
||||
import org.mongodb.morphia.query.FindOptions;
|
||||
import org.mongodb.morphia.query.Query;
|
||||
import org.mongodb.morphia.query.UpdateOperations;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
public class MongoPlayerData
|
||||
{
|
||||
|
||||
private PlexPlayerDAO plexPlayerDAO;
|
||||
private final PlexPlayerDAO plexPlayerDAO;
|
||||
|
||||
public MongoPlayerData()
|
||||
{
|
||||
this.plexPlayerDAO = new PlexPlayerDAO(PlexPlayer.class, Plex.get().getMongoConnection().getDatastore());
|
||||
}
|
||||
|
||||
public boolean exists(UUID uuid) {
|
||||
public boolean exists(UUID uuid)
|
||||
{
|
||||
|
||||
Query<PlexPlayer> query = plexPlayerDAO.createQuery();
|
||||
|
||||
if (query.field("uuid").exists().field("uuid").equal(uuid.toString()).get() != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return query.field("uuid").exists().field("uuid").equal(uuid.toString()).find().tryNext() != null;
|
||||
}
|
||||
|
||||
public PlexPlayer getByUUID(UUID uuid) {
|
||||
public PlexPlayer getByUUID(UUID uuid)
|
||||
{
|
||||
|
||||
if (PlayerCache.getPlexPlayerMap().containsKey(uuid))
|
||||
{
|
||||
return PlayerCache.getPlexPlayerMap().get(uuid);
|
||||
}
|
||||
Query<PlexPlayer> query2 = plexPlayerDAO.createQuery().field("uuid").exists().field("uuid").equal(uuid.toString());
|
||||
return query2.get();
|
||||
return query2.first();
|
||||
}
|
||||
|
||||
public void update(PlexPlayer player)
|
||||
{
|
||||
Query<PlexPlayer> filter = plexPlayerDAO.createQuery()
|
||||
.field("uuid").equal(player.getUuid());
|
||||
.field("uuid").equal(player.getUuid());
|
||||
|
||||
UpdateOperations<PlexPlayer> updateOps = plexPlayerDAO.createUpdateOperations();
|
||||
|
||||
updateOps.set("name", player.getName());
|
||||
updateOps.set("loginMSG", player.getLoginMSG());
|
||||
updateOps.set("prefix", player.getPrefix());
|
||||
updateOps.set("rank", player.getRank().toLowerCase());
|
||||
updateOps.set("rank", player.getRank() == null ? "" : player.getRank().name().toLowerCase());
|
||||
updateOps.set("ips", player.getIps());
|
||||
updateOps.set("coins", player.getCoins());
|
||||
plexPlayerDAO.update(filter, updateOps);
|
||||
}
|
||||
|
||||
public PlexPlayerDAO getPlexPlayerDAO() {
|
||||
public PlexPlayerDAO getPlexPlayerDAO()
|
||||
{
|
||||
return plexPlayerDAO;
|
||||
}
|
||||
}
|
||||
|
@@ -1,23 +1,23 @@
|
||||
package me.totalfreedom.plex.cache;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
import me.totalfreedom.plex.player.PlexPlayer;
|
||||
import me.totalfreedom.plex.player.PunishedPlayer;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
public class PlayerCache
|
||||
{
|
||||
private static final Map<UUID, PlexPlayer> plexPlayerMap = Maps.newHashMap();
|
||||
private static final Map<UUID, PunishedPlayer> punishedPlayerMap = Maps.newHashMap();
|
||||
|
||||
private static Map<UUID, PlexPlayer> plexPlayerMap = Maps.newHashMap();
|
||||
private static Map<UUID, PunishedPlayer> punishedPlayerMap = Maps.newHashMap();
|
||||
|
||||
public static Map<UUID, PunishedPlayer> getPunishedPlayerMap() {
|
||||
public static Map<UUID, PunishedPlayer> getPunishedPlayerMap()
|
||||
{
|
||||
return punishedPlayerMap;
|
||||
}
|
||||
|
||||
public static Map<UUID, PlexPlayer> getPlexPlayerMap() {
|
||||
public static Map<UUID, PlexPlayer> getPlexPlayerMap()
|
||||
{
|
||||
return plexPlayerMap;
|
||||
}
|
||||
}
|
||||
|
@@ -8,41 +8,46 @@ import org.mongodb.morphia.query.Query;
|
||||
import org.mongodb.morphia.query.UpdateOperations;
|
||||
import org.mongodb.morphia.query.UpdateResults;
|
||||
|
||||
public class PlexPlayerDAO extends BasicDAO<PlexPlayer, Object> {
|
||||
|
||||
|
||||
public class PlexPlayerDAO extends BasicDAO<PlexPlayer, Object>
|
||||
{
|
||||
public PlexPlayerDAO(Class<PlexPlayer> entityclass, Datastore ds)
|
||||
{
|
||||
super(entityclass, ds);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean exists(Query<PlexPlayer> query) {
|
||||
public boolean exists(Query<PlexPlayer> query)
|
||||
{
|
||||
return super.exists(query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlexPlayer findOne(String key, Object value) {
|
||||
public PlexPlayer findOne(String key, Object value)
|
||||
{
|
||||
return super.findOne(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlexPlayer get(Object id) {
|
||||
public PlexPlayer get(Object id)
|
||||
{
|
||||
return super.get(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UpdateResults update(Query<PlexPlayer> query, UpdateOperations<PlexPlayer> ops) {
|
||||
public UpdateResults update(Query<PlexPlayer> query, UpdateOperations<PlexPlayer> ops)
|
||||
{
|
||||
return super.update(query, ops);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
public boolean equals(Object obj)
|
||||
{
|
||||
return super.equals(obj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Key<PlexPlayer> save(PlexPlayer entity) {
|
||||
public Key<PlexPlayer> save(PlexPlayer entity)
|
||||
{
|
||||
return super.save(entity);
|
||||
}
|
||||
}
|
||||
|
@@ -2,20 +2,18 @@ package me.totalfreedom.plex.cache;
|
||||
|
||||
import com.google.common.reflect.TypeToken;
|
||||
import com.google.gson.Gson;
|
||||
import me.totalfreedom.plex.Plex;
|
||||
import me.totalfreedom.plex.player.PlexPlayer;
|
||||
import me.totalfreedom.plex.rank.enums.Rank;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import me.totalfreedom.plex.Plex;
|
||||
import me.totalfreedom.plex.player.PlexPlayer;
|
||||
import me.totalfreedom.plex.rank.enums.Rank;
|
||||
|
||||
public class SQLPlayerData
|
||||
{
|
||||
|
||||
private final String SELECT = "SELECT * FROM `players` WHERE uuid=?";
|
||||
private final String UPDATE = "UPDATE `players` SET name=?, login_msg=?, prefix=?, rank=?, ips=?, coins=? WHERE uuid=?";
|
||||
private final String INSERT = "INSERT INTO `players` (`uuid`, `name`, `login_msg`, `prefix`, `rank`, `ips`, `coins`) VALUES (?, ?, ?, ?, ?, ?, ?);";
|
||||
@@ -29,7 +27,8 @@ public class SQLPlayerData
|
||||
ResultSet set = statement.executeQuery();
|
||||
return set.next();
|
||||
}
|
||||
catch (SQLException throwables) {
|
||||
catch (SQLException throwables)
|
||||
{
|
||||
throwables.printStackTrace();
|
||||
}
|
||||
return false;
|
||||
@@ -56,7 +55,9 @@ public class SQLPlayerData
|
||||
String rankName = set.getString("rank").toUpperCase();
|
||||
long coins = set.getLong("coins");
|
||||
Rank rank = Rank.valueOf(rankName);
|
||||
List<String> ips = new Gson().fromJson(set.getString("ips"), new TypeToken<List<String>>(){}.getType());
|
||||
List<String> ips = new Gson().fromJson(set.getString("ips"), new TypeToken<List<String>>()
|
||||
{
|
||||
}.getType());
|
||||
plexPlayer.setName(name);
|
||||
plexPlayer.setLoginMSG(loginMSG);
|
||||
plexPlayer.setPrefix(prefix);
|
||||
@@ -66,7 +67,8 @@ public class SQLPlayerData
|
||||
}
|
||||
return plexPlayer;
|
||||
}
|
||||
catch (SQLException throwables) {
|
||||
catch (SQLException throwables)
|
||||
{
|
||||
throwables.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
@@ -86,7 +88,8 @@ public class SQLPlayerData
|
||||
statement.setString(7, player.getUuid());
|
||||
statement.executeUpdate();
|
||||
}
|
||||
catch (SQLException throwables) {
|
||||
catch (SQLException throwables)
|
||||
{
|
||||
throwables.printStackTrace();
|
||||
}
|
||||
}
|
||||
@@ -104,7 +107,8 @@ public class SQLPlayerData
|
||||
statement.setString(6, new Gson().toJson(player.getIps()));
|
||||
statement.execute();
|
||||
}
|
||||
catch (SQLException throwables) {
|
||||
catch (SQLException throwables)
|
||||
{
|
||||
throwables.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user