public ActionForward validateSelected(){
RegionsForm regionsform = (RegionsForm) in_form;
org.hibernate.Session hbsession = HibernateUtil.getSessionFactory()
.getCurrentSession();
// Cast the form.
//Region regiono = null;
Region regiono = new Region();
regiono.setEtablissements(new ArrayList<Etablissement>());
// Get the datagrid object.
Datagrid lc_datagrid = regionsform.getDatagrid();
// Get the removed objects.
Collection lc_removedObjects = lc_datagrid.getDeletedData();
log.debug("lc_removedObjects " + lc_removedObjects.size());
if (lc_removedObjects.size() > 0) {
// System.out.println("Hello");
Iterator lc_it = lc_removedObjects.iterator();
while (lc_it.hasNext()) {
regiono = (Region) lc_it.next();
log.debug(regiono.getCode());
log.debug(regiono.getLibelle());
log.debug("------------------------------");
hbsession.delete(regiono);
hbsession.flush();
}
// copy in only changed fields; those who have a getter in the
// form
org.apache.commons.beanutils.PropertyUtils.copyProperties(regionsform.getDatagrid(), regiono);
//regionsform.setDatagrid(lc_datagrid);
request.setAttribute("datagrid", regiono);
// persist changes
//hbsession.delete(regiono);
}
regionsform.setReqCode("display");
// Forward to the jsp.
return mapping.findForward("display");
}
ActionForward display(){
// cc for count - cl for list
Criteria cl = hbsession.createCriteria(Region.class);
org.hibernate.Session hbsession = HibernateUtil.getSessionFactory().getCurrentSession();
regionsform.setRegionsList(cl.list());
//request.setAttribute("regionsList", cl.list());
cl.setFirstResult(firstRecordIndex);
//datagrid
// Get an object list.
List aList = regionsform.getRegionsList();
// Create a datagrid.
Datagrid dg = Datagrid.getInstance();
// Set the bean class for new objects.
//We suppose SomeBean is the class of the object in the List aList.
dg.setDataClass(Region.class);
// Set the data
//dg.setData(cl.list());
dg.setData(aList);
// Initialize the form
regionsform.setDatagrid(dg);
log.debug("lc_datagrid display : "+ regionsform.getDatagrid());
log.debug("errorType"+ regionsform.getErrorType() );
// Forward to the jsp.
return mapping.findForward("display");
}
Partager