mirror of
https://git.krews.org/morningstar/Arcturus-Community.git
synced 2024-10-24 19:53:04 +02:00
63 lines
1.5 KiB
Java
63 lines
1.5 KiB
Java
package com.eu.habbo.habbohotel.hotelview;
|
|
|
|
import com.eu.habbo.Emulator;
|
|
import gnu.trove.map.hash.THashMap;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.ResultSet;
|
|
import java.sql.SQLException;
|
|
import java.sql.Statement;
|
|
|
|
public class HallOfFame
|
|
{
|
|
|
|
private final THashMap<Integer, HallOfFameWinner> winners = new THashMap<>();
|
|
|
|
|
|
private String competitionName;
|
|
|
|
public HallOfFame()
|
|
{
|
|
this.setCompetitionName("xmasRoomComp");
|
|
|
|
this.reload();
|
|
}
|
|
|
|
|
|
public void reload()
|
|
{
|
|
this.winners.clear();
|
|
|
|
synchronized (this.winners)
|
|
{
|
|
try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); Statement statement = connection.createStatement(); ResultSet set = statement.executeQuery(Emulator.getConfig().getValue("hotelview.halloffame.query")))
|
|
{
|
|
while (set.next())
|
|
{
|
|
HallOfFameWinner winner = new HallOfFameWinner(set);
|
|
this.winners.put(winner.getId(), winner);
|
|
}
|
|
}
|
|
catch (SQLException e)
|
|
{
|
|
Emulator.getLogging().logSQLException(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
public THashMap<Integer, HallOfFameWinner> getWinners()
|
|
{
|
|
return this.winners;
|
|
}
|
|
|
|
public String getCompetitionName()
|
|
{
|
|
return this.competitionName;
|
|
}
|
|
|
|
void setCompetitionName(String name)
|
|
{
|
|
this.competitionName = name;
|
|
}
|
|
}
|