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 + -
显示快捷键?