Synchronized party list acessors

This commit is contained in:
Georgiy 2013-06-30 22:38:38 -04:00
parent 5cce339172
commit bf41851939

View File

@ -23,12 +23,12 @@ public final class DiscoSheep extends JavaPlugin {
this.stopAllParties(); this.stopAllParties();
} }
public Map<String, DiscoParty> getPartyMap() { public synchronized Map<String, DiscoParty> getPartyMap() {
return this.parties; return this.getPartyMap();
} }
public List<DiscoParty> getParties() { public synchronized List<DiscoParty> getParties() {
return new ArrayList(this.parties.values()); return new ArrayList(this.getPartyMap().values());
} }
public void stopParty(String name) { public void stopParty(String name) {
@ -38,22 +38,22 @@ public final class DiscoSheep extends JavaPlugin {
} }
public void stopAllParties(){ public void stopAllParties(){
for(DiscoParty party :this.parties.values()){ for(DiscoParty party :this.getPartyMap().values()){
party.stopDisco(); party.stopDisco();
} }
} }
public boolean hasParty(String name) { public boolean hasParty(String name) {
return this.parties.containsKey(name); return this.getPartyMap().containsKey(name);
} }
public DiscoParty getParty(String name) { public DiscoParty getParty(String name) {
return this.parties.get(name); return this.getPartyMap().get(name);
} }
public void removeParty(String name) { public void removeParty(String name) {
if (this.hasParty(name)) { if (this.hasParty(name)) {
this.parties.remove(name); this.getPartyMap().remove(name);
} }
} }