attendeevaluefactory.java
来自「100多M的J2EE培训内容」· Java 代码 · 共 104 行
JAVA
104 行
package com.borland.training.meetings.sessions;import java.util.*;import javax.ejb.*;import javax.naming.*;import com.borland.training.meetings.entities.*;class AttendeeValueFactory { private static AttendeeValueFactory instance = null; private EJBHomeFactory homeFactory; private AttendeeValueFactory() throws NamingException { homeFactory = EJBHomeFactory.getInstance(); } public static AttendeeValueFactory getInstance() throws NamingException { if(instance == null) { instance = new AttendeeValueFactory(); } return instance; } public AttendeeValue getAttendee(Long id) throws FinderException, NamingException { Attendee attendee = findAttendee(id); return createValue(attendee); } public Collection getAttendeesByName(String name) throws FinderException, NamingException { Collection attendees = findAttendeesByName(name); return createValues(attendees); } public Collection getAllAttendees() throws FinderException, NamingException { Collection attendees = findAllAttendees(); return createValues(attendees); } // Helper method used by the factory or a manager public Attendee findAttendee(Long id) throws FinderException, NamingException { AttendeeHome home = (AttendeeHome) homeFactory.lookupByLocalEJBReference("Attendee"); return home.findByPrimaryKey(id); } // Helper method used by the factory or a manager public Collection findAllAttendees() throws FinderException, NamingException { AttendeeHome home = (AttendeeHome) homeFactory.lookupByLocalEJBReference("Attendee"); return home.findAll(); } // Helper method used by the factory or a manager public Collection findAttendeesByName(String name) throws FinderException, NamingException { AttendeeHome home = (AttendeeHome) homeFactory.lookupByLocalEJBReference("Attendee"); return home.findByName(name); } // Helper method used by the factory. private AttendeeValue createValue(Attendee attendee) { return new AttendeeValue(attendee.getId(), attendee.getName(), attendee.getPosition(), attendee.getTitle(), attendee.getPhone(), attendee.getEmail(), getMeetingIds(attendee)); } // Helper method used by the factory. private Collection createValues(Collection attendees) { Collection attendeeValues = new Vector(attendees.size()); Iterator iterator = attendees.iterator(); Attendee attendee = null; while(iterator.hasNext()) { attendee = (Attendee) iterator.next(); attendeeValues.add(createValue(attendee)); } return attendeeValues; } // Helper method used by the factory private Collection getMeetingIds(Attendee attendee) { Collection meetings = attendee.getMeetings(); Collection meetingIds = new Vector(meetings.size()); Iterator iterator = meetings.iterator(); Meeting meeting = null; while(iterator.hasNext()) { meeting = (Meeting) iterator.next(); meetingIds.add(meeting.getId()); } return meetingIds; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?