构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
import com.ibm.laszlo.dto.WorkOrder; import com.ibm.laszlo.util.HibernateUtil; /** * Service for work order management. */ public class WorkOrderService { /** * Finds a specific work order by id. * @param id unique id of work order. * @return work order. */ public WorkOrder findWorkOrderById(int id) { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); WorkOrder workOrder = (WorkOrder) session.get( WorkOrder.class, new Integer(id)); tx.commit(); HibernateUtil.closeSession (); return workOrder; } /** * Returns all work orders. * @return all work orders. */ public WorkOrder[] findAllWorkOrders() { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); List workOrders = session.createQuery("from WorkOrder").list(); tx.commit(); HibernateUtil.closeSession(); return (WorkOrder[]) workOrders.toArray( new WorkOrder[workOrders.size()]); } /** * Create a new work order. * @param contact contact person''s name. * @param phone contact person''s phone number. * @param email contact person''s email. * @param description description of problem. * @param building building problem is in. * @param floor floor in building with problem. * @param severity severity of the problem. * @return new work order''s id. */ public int createWorkOrder(String contact, String phone, String email, String description, String building, String floor, int severity) { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); WorkOrder workOrder = new WorkOrder(contact, phone, email, building, floor, description, severity); Date currentDate = new Date(); workOrder.setDateRequested(currentDate); workOrder.setLastModified(currentDate); workOrder.setStatus (WorkOrder.STATUS_REQUESTED); session.saveOrUpdate (workOrder); tx.commit(); HibernateUtil.closeSession (); return workOrder.getId(); } /** * Collection of buildings and their floors. * NOTE: Hard coded for simplicity but could be read from a * database. * @return */ public Building[] getBuildings() { List buildings = new ArrayList(); Building building = new Building(1, "HQ"); building.addFloor(new Floor(1, "Floor 1")); building.addFloor(new Floor(2, "Floor 2")); building.addFloor(new Floor(3, "Mezzanine")); buildings.add (building); building = new Building(2, "Trump Tower"); building.addFloor(new Floor(1, "Trump 1")); building. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网的所有评论