KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > event_registrations > ajax > WebEventRegistrationAjax


1 package com.dotmarketing.portlets.event_registrations.ajax;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Map JavaDoc;
7 import com.dotmarketing.util.Logger;
8 import com.dotmarketing.portlets.event_registrations.factories.WebEventAttendeeFactory;
9 import com.dotmarketing.portlets.event_registrations.model.WebEventAttendee;
10
11
12 /**
13  * @author David
14  */

15 public class WebEventRegistrationAjax {
16
17     public Map JavaDoc getAttendeeMap(String JavaDoc inode) {
18         WebEventAttendee attendee = WebEventAttendeeFactory.getWebEventAttendee(inode);
19         return getAttendeeMap (attendee);
20     }
21     
22     private Map JavaDoc<String JavaDoc,String JavaDoc> getAttendeeMap (WebEventAttendee attendee) {
23         Map JavaDoc<String JavaDoc,String JavaDoc> map = new HashMap JavaDoc<String JavaDoc,String JavaDoc> ();
24         map.put("firstName",attendee.getFirstName());
25         map.put("lastName",attendee.getLastName());
26         map.put("badgeName",attendee.getBadgeName());
27         map.put("email",attendee.getEmail());
28         map.put("title",attendee.getTitle());
29         map.put("inode",String.valueOf(attendee.getInode()));
30
31         return map;
32     }
33     
34     public List JavaDoc<Map JavaDoc> getAttendeesByKeyword (String JavaDoc keyword) {
35         List JavaDoc<WebEventAttendee> attendees = WebEventAttendeeFactory.getWebEventAttendeesByKeyword(keyword);
36         ArrayList JavaDoc<Map JavaDoc> attendeeList = new ArrayList JavaDoc<Map JavaDoc> ();
37         for (WebEventAttendee attendee : attendees) {
38             try {
39                 attendeeList.add(getAttendeeMap(attendee));
40             } catch (Exception JavaDoc e) {
41                 Logger.error(this, e.getMessage(), e);
42             }
43         }
44         return attendeeList;
45     }
46     
47 }
Popular Tags