package fr.openwide.core.showcase.web.application.task.model; import java.util.Set; import org.apache.wicket.model.IModel; import org.apache.wicket.model.LoadableDetachableModel; import com.google.common.collect.Sets; import fr.openwide.core.showcase.core.business.task.model.ShowcaseBatchReportBean; public class NotTreatedObjectsIdsModel extends LoadableDetachableModel<Set<Long>> { private static final long serialVersionUID = 5492136947148504828L; private final IModel<ShowcaseBatchReportBean> reportBeanModel; public NotTreatedObjectsIdsModel(IModel<ShowcaseBatchReportBean> reportBeanModel) { this.reportBeanModel = reportBeanModel; } @Override protected void onDetach() { super.onDetach(); reportBeanModel.detach(); } @Override protected Set<Long> load() { ShowcaseBatchReportBean reportBean = reportBeanModel.getObject(); return reportBean != null ? reportBean.getNotTreatedObjects().keySet() : Sets.<Long>newHashSet(); } }