package ro.nextreports.server.web.dashboard.model;
import org.apache.wicket.injection.Injector;
import org.apache.wicket.model.LoadableDetachableModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import ro.nextreports.server.service.DashboardService;
import ro.nextreports.server.web.dashboard.Dashboard;
import ro.nextreports.server.web.dashboard.DashboardUtil;
public class DashboardModel extends LoadableDetachableModel<Dashboard> {
private static final long serialVersionUID = 1L;
@SpringBean
private DashboardService dashboardService;
private String dashboardId;
public DashboardModel(String dashboardId) {
Injector.get().inject(this);
this.dashboardId = dashboardId;
}
@Override
protected Dashboard load() {
return DashboardUtil.getDashboard(dashboardId, dashboardService);
}
}