/* * (non-Javadoc) * * @see gruppen.IGruppenVerwaltung#leseWarteposition(gruppen.Anmeldung) */ public long leseWarteposition(Anmeldung<T> anmeldung) { if (anmeldung.getBelegtVon() != null) { return -1; } Gruppe<T> g = anmeldung.getGruppe(); List<Anmeldung<T>> anmeldungen = g.getAnmeldungen(); sortByAnmeldeZeitpunkt(anmeldungen); return anmeldungen.indexOf(anmeldung); }
public void erzeugeAnmeldung(Anmeldung<T> anmeldung) { if (!(gruppen.containsKey(anmeldung.getGruppe().getId()))) { throw new IllegalArgumentException( "Anmeldung zu einer nicht vorhandenen Gruppe " + anmeldung.getGruppe()); } Anmeldung<T> alt = leseAnmeldung(anmeldung.getGruppe(), anmeldung.getTeilnehmer()); if (alt != null) { throw new GruppenException(Code.ANMELDUNG_EXISTIERT); } if (anmeldung.getId() == null) { setId(anmeldung, Anmeldung.class, (long) anmeldungen.size()); } anmeldungen.put(anmeldung.getId(), anmeldung); }