public ResponsePage getData( HashMap criteria, int offset, int pageSize, String orderBy, String orderDirection) throws Exception { SkillTypesCriteria cr = null; if (criteria != null) { cr = new SkillTypesCriteria(criteria); } SessionUtil.setAttribute( "SkillTypesCriteria", cr); // store in session, reuse in later when coming back PaginationRequest request = new PaginationRequest(offset, pageSize, orderBy, orderDirection); PaginationResponse response = DaoFactory.process(DaoFactory.NAME.SkillTypesDAO, cr, request); List lst = response.convertRowsToClasses(org.mlink.iwm.bean.SkillType.class); return new ResponsePage(response.getTotalCount(), lst); }