roommanager.java

来自「100多M的J2EE培训内容」· Java 代码 · 共 81 行

JAVA
81
字号
package com.borland.training.meetings.sessions;import javax.ejb.*;import javax.naming.*;import java.util.*;import com.borland.training.meetings.entities.*;class RoomManager {  private static RoomManager instance = null;  private EJBHomeFactory homeFactory;  private RoomValueFactory roomValueFactory;  private RoomManager() throws NamingException {    homeFactory = EJBHomeFactory.getInstance();    roomValueFactory = RoomValueFactory.getInstance();  }  public static RoomManager getInstance() throws NamingException {    if(instance == null) {      instance = new RoomManager();    }    return instance;  }  public String createRoom(RoomValue roomValue)    throws FinderException, NamingException {    try {      RoomHome roomHome =        (RoomHome) homeFactory.lookupByLocalEJBReference("Room");      Room room = roomHome.create(roomValue.getName(),        roomValue.getCapacity());      return room.getName();    }    catch(Exception e) {      throw new EJBException(e);    }  }  public void updateRoom(RoomValue roomValue)    throws FinderException, NamingException {    try {      Room room = roomValueFactory.findRoom(roomValue.getName());      room.setCapacity(roomValue.getCapacity());    }    catch(Exception e) {      throw new EJBException(e);    }  }  public void removeRoom(String name)    throws FinderException, NamingException {    try {      Room room = roomValueFactory.findRoom(name);      room.remove();    }    catch(Exception e) {      throw new EJBException(e);    }  }  public void removeAllRooms()    throws FinderException, NamingException {    try {      Collection rooms = roomValueFactory.findAllRooms();      Iterator iterator = rooms.iterator();      Room room = null;      while(iterator.hasNext()) {        room = (Room) iterator.next();        room.remove();      }    }    catch(Exception e) {      throw new EJBException(e);    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?