package de.flower.rmt.ui.model;
import de.flower.rmt.model.db.entity.Lineup;
import de.flower.rmt.model.db.entity.event.Event;
import de.flower.rmt.service.ILineupManager;
import org.apache.wicket.injection.Injector;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class LineupModel extends LoadableDetachableModel<Lineup> {
@SpringBean
private ILineupManager manager;
private IModel<Event> eventModel;
public LineupModel(IModel<Event> eventModel) {
this.eventModel = eventModel;
Injector.get().inject(this);
}
@Override
protected Lineup load() {
return manager.findOrCreateLineup(eventModel.getObject());
}
@Override
public void detach() {
super.detach();
eventModel.detach();
}
}