package edu.ualberta.med.biobank.common.wrappers;
import java.util.ArrayList;
import java.util.List;
import edu.ualberta.med.biobank.common.wrappers.base.JasperTemplateBaseWrapper;
import edu.ualberta.med.biobank.model.JasperTemplate;
import gov.nih.nci.system.applicationservice.ApplicationException;
import gov.nih.nci.system.applicationservice.WritableApplicationService;
import gov.nih.nci.system.query.hibernate.HQLCriteria;
public class JasperTemplateWrapper extends JasperTemplateBaseWrapper {
public JasperTemplateWrapper(WritableApplicationService appService,
JasperTemplate wrappedObject) {
super(appService, wrappedObject);
}
public JasperTemplateWrapper(WritableApplicationService appService) {
super(appService);
}
private static final String TEMPLATES_QRY = "from " //$NON-NLS-1$
+ JasperTemplate.class.getName();
@Deprecated
public static List<JasperTemplateWrapper> getAllTemplates(
WritableApplicationService appService) throws ApplicationException {
StringBuilder qry = new StringBuilder(TEMPLATES_QRY);
HQLCriteria criteria = new HQLCriteria(qry.toString());
List<JasperTemplate> templates = appService.query(criteria);
List<JasperTemplateWrapper> wrappers =
new ArrayList<JasperTemplateWrapper>();
for (JasperTemplate t : templates) {
wrappers.add(new JasperTemplateWrapper(appService, t));
}
return wrappers;
}
private static final String TEMPLATE_NAMES_QRY = "select name from " //$NON-NLS-1$
+ JasperTemplate.class.getName();
public static List<String> getTemplateNames(
WritableApplicationService appService) throws ApplicationException {
StringBuilder qry = new StringBuilder(TEMPLATE_NAMES_QRY);
HQLCriteria criteria = new HQLCriteria(qry.toString());
return appService.query(criteria);
}
private static final String TEMPLATE_BY_NAME_QRY = "from " //$NON-NLS-1$
+ JasperTemplate.class.getName() + " where name=?"; //$NON-NLS-1$
@Deprecated
public static JasperTemplateWrapper getTemplateByName(
WritableApplicationService appService, String name)
throws ApplicationException {
StringBuilder qry = new StringBuilder(TEMPLATE_BY_NAME_QRY);
List<Object> qryParms = new ArrayList<Object>();
qryParms.add(name);
HQLCriteria criteria = new HQLCriteria(qry.toString(), qryParms);
List<JasperTemplate> templates = appService.query(criteria);
return new JasperTemplateWrapper(appService, templates.get(0));
}
}