package edu.ualberta.med.biobank.common.util;
import java.io.Serializable;
import java.util.List;
import edu.ualberta.med.biobank.model.Report;
import edu.ualberta.med.biobank.server.applicationservice.BiobankApplicationService;
import gov.nih.nci.system.applicationservice.ApplicationException;
import gov.nih.nci.system.applicationservice.ApplicationService;
public class ReportListProxy extends AbstractBiobankListProxy<Object> implements
Serializable {
private static final long serialVersionUID = 1L;
protected Report report;
public ReportListProxy(BiobankApplicationService appService, Report report) {
super(appService);
this.report = report;
}
@Override
public List<Object> getChunk(Integer firstRow) throws ApplicationException {
return ((BiobankApplicationService) appService).runReport(report,
pageSize, firstRow, 0);
}
@Override
public void setAppService(ApplicationService as) {
if (!(as instanceof BiobankApplicationService)) {
throw new IllegalArgumentException(
"expecting BiobankApplicationService not ApplicationService"); //$NON-NLS-1$
}
super.setAppService(as);
}
}