package fr.openwide.core.showcase.web.application.task.model;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import fr.openwide.core.showcase.core.business.task.model.ShowcaseBatchReportBean;
public class NotTreatedObjectNameModel extends LoadableDetachableModel<String> {
private static final long serialVersionUID = 2876610662675776425L;
private final IModel<ShowcaseBatchReportBean> reportBeanModel;
private final IModel<Long> idModel;
public NotTreatedObjectNameModel(IModel<ShowcaseBatchReportBean> reportBeanModel, IModel<Long> idModel) {
this.reportBeanModel = reportBeanModel;
this.idModel = idModel;
}
@Override
protected void onDetach() {
super.onDetach();
reportBeanModel.detach();
idModel.detach();
}
@Override
protected String load() {
ShowcaseBatchReportBean showcaseReportBean = reportBeanModel.getObject();
Long id = idModel.getObject();
if (showcaseReportBean != null && id != null) {
return showcaseReportBean.getNotTreatedObjects().get(id);
}
return null;
}
}