package de.flower.rmt.ui.model; import de.flower.rmt.model.db.entity.Team; import de.flower.rmt.model.db.entity.Uniform; import de.flower.rmt.service.IUniformManager; import org.apache.wicket.model.IModel; import org.apache.wicket.spring.injection.annot.SpringBean; /** * @author flowerrrr */ public class UniformModel extends AbstractEntityModel<Uniform> { @SpringBean private IUniformManager manager; private IModel<Team> teamModel; public UniformModel(Uniform entity) { super(entity); if (entity.isNew()) { this.teamModel = new TeamModel(entity.getTeam()); } } public UniformModel(final IModel<Uniform> model) { super(model); } @Override protected Uniform load(Long id) { return manager.loadById(id); } @Override protected Uniform newInstance() { return manager.newInstance(teamModel.getObject()); } @Override protected void onDetach() { super.onDetach(); if (teamModel != null) { teamModel.detach(); } } }