package org.buckit.datasource.flatfile; import java.util.List; import org.buckit.datasource.DataSourceManager; import org.buckit.datasource.type.ReserveListDataSource; public class FlatFileReserveListDataSource implements ReserveListDataSource { public FlatFileReserveListDataSource(DataSourceManager dataSource) { } @Override public boolean load() { return true; } @Override public boolean setReserveListed(int userid, String username, boolean reservelisted) { if (reservelisted == true) { FFLog.newEdit("reservelist", "new player '"+username+"' added"); return FileHandler.addLine("reservelist", userid + FileHandler.sep1 + username); } else { List<String> lines = FileHandler.getLines("reservelist"); LineReader r; int useridR; for (int i=0; i<lines.size(); i++) { r = new LineReader(lines.get(i)); useridR = r.nextInt(); if (userid==useridR) { lines.remove(i); FFLog.newEdit("reservelist", "player '"+username+"' removed"); break; } } return FileHandler.writeFile("reservelist", lines); } } @Override public boolean isReserveListed(int userid, String username) { boolean rt = false; List<String> lines = FileHandler.getLines("reservelist"); LineReader r; int useridR; for (int i=0; i<lines.size(); i++) { r = new LineReader(lines.get(i)); useridR = r.nextInt(); if (userid==useridR) { rt = true; break; } } return rt; } }