KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mvnforum > jaxb > dao > GroupListDAO


1 package com.mvnforum.jaxb.dao;
2
3 import java.util.Collection JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6
7 import javax.xml.bind.JAXBException;
8
9 import com.mvnforum.jaxb.db.GlobalPermissionList;
10 import com.mvnforum.jaxb.db.GroupMemberList;
11 import com.mvnforum.jaxb.db.GroupMemberType;
12 import com.mvnforum.jaxb.db.GroupType;
13 import com.mvnforum.jaxb.db.Mvnforum;
14 import com.mvnforum.jaxb.db.MvnforumType;
15 import com.mvnforum.jaxb.db.ObjectFactory;
16 import com.mvnforum.jaxb.db.MvnforumType.GroupListType;
17 import com.mvnforum.jaxb.util.XMLUtil;
18
19 public class GroupListDAO {
20
21     public GroupListType getGroupListType(Collection JavaDoc groups)
22         throws JAXBException {
23         ObjectFactory objectFactory = XMLUtil.getObjectFactory();
24         MvnforumType.GroupListType groupListType = objectFactory.createMvnforumTypeGroupListType();
25         for (Iterator JavaDoc iter = groups.iterator(); iter.hasNext();) {
26             groupListType.getGroup().add(iter.next());
27         }
28         return groupListType;
29     }
30
31     public GroupType getGroupType(String JavaDoc groupName, String JavaDoc groupDesc, int groupOption, String JavaDoc groupOwnerName,
32             String JavaDoc groupCreationDate, String JavaDoc groupModifiedDate, GlobalPermissionList globalPermissionList,
33             GroupMemberList groupMemberList)
34         throws JAXBException {
35         ObjectFactory objectFactory = XMLUtil.getObjectFactory();
36         GroupType group = objectFactory.createGroupType();
37         group.setGroupName(groupName);
38         group.setGroupDesc(groupDesc);
39         group.setGroupOption(groupOption);
40         group.setGroupOwnerName(groupOwnerName);
41         group.setGroupCreationDate(groupCreationDate);
42         group.setGroupModifiedDate(groupModifiedDate);
43         group.setGlobalPermissionList(globalPermissionList);
44         group.setGroupMemberList(groupMemberList);
45
46         return group;
47     }
48
49     public GlobalPermissionList getGlobalPermissionList(Collection JavaDoc globalPermissions)
50         throws JAXBException {
51         ObjectFactory objectFactory = XMLUtil.getObjectFactory();
52         GlobalPermissionList globalPermissionList = objectFactory.createGlobalPermissionList();
53         for (Iterator JavaDoc iter = globalPermissions.iterator(); iter.hasNext();) {
54             globalPermissionList.getGlobalPermission().add(iter.next());
55         }
56         return globalPermissionList;
57     }
58
59     public GroupMemberList getGroupMemberList(Collection JavaDoc groupMemberTypes)
60         throws JAXBException {
61         ObjectFactory objectFactory = XMLUtil.getObjectFactory();
62         GroupMemberList groupMemberList = objectFactory.createGroupMemberList();
63         for (Iterator JavaDoc iter = groupMemberTypes.iterator(); iter.hasNext();) {
64             groupMemberList.getGroupMember().add(iter.next());
65         }
66         return groupMemberList;
67     }
68
69     public GroupMemberType getGroupMemberType(String JavaDoc memberName, int privilege, String JavaDoc creationDate, String JavaDoc modifiedDate)
70         throws JAXBException {
71         ObjectFactory objectFactory = XMLUtil.getObjectFactory();
72         GroupMemberType groupMemberType = objectFactory.createGroupMemberType();
73
74         groupMemberType.setMemberName(memberName);
75         groupMemberType.setPrivilege(privilege);
76         groupMemberType.setCreationDate(creationDate);
77         groupMemberType.setModifiedDate(modifiedDate);
78         return groupMemberType;
79     }
80
81     public List JavaDoc importGroupTypes()
82         throws JAXBException {
83         Mvnforum mvnforum = XMLUtil.getMvnforum();
84         GroupListType groupListType = mvnforum.getGroupList();
85         System.out.println(groupListType);
86         return groupListType.getGroup();
87     }
88
89 }
90
Popular Tags