快速业务通道

构建富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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号