package com.zuehlke.camp2014.schild.siegfried.logic;
import java.util.Iterator;
import com.zuehlke.camp2014.schild.siegfried.PlatesService;
import com.zuehlke.camp2014.schild.siegfried.domain.Move;
import com.zuehlke.camp2014.schild.siegfried.domain.Plate;
public class MoveLogic {
private static int moveIdCounter = 0;
public void processMoveMessage(Move move) {
System.out.println("Process move "+move);
for (final Plate plate : PlatesService.plates) {
// find matching plate to add name
if (plate.getPlateId().equals(move.getPlateId())) {
System.out.println("Found matching plate: "+plate.toString());
if (!plate.getNames().contains(move.getUserId())) {
// Update the in-memory plate object
plate.getNames().add(move.getUserId());
System.out.println(plate.toString());
UpdatesLogic.triggerUpdate(plate);
move.setMoveId(new Integer(moveIdCounter++).toString());
}
}
// find plate that the user is currently registered for
// Iterator<String> iter = plate.getNames().iterator();
// while (iter.hasNext()) {
// if (iter.next().equals(move.getUserId())) {
// System.out.println("Found matching plate user is registered for: "+plate.toString());
//
// // Update the in-memory plate object
// plate.getNames().remove(move.getUserId());
//
// UpdatesLogic.triggerUpdate(plate);
// }
// }
}
}
}