1 package com.mvnforum.jaxb.dao; 2 3 import java.util.Collection ; 4 import java.util.Iterator ; 5 import java.util.List ; 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 groups) 22 throws JAXBException { 23 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 24 MvnforumType.GroupListType groupListType = objectFactory.createMvnforumTypeGroupListType(); 25 for (Iterator iter = groups.iterator(); iter.hasNext();) { 26 groupListType.getGroup().add(iter.next()); 27 } 28 return groupListType; 29 } 30 31 public GroupType getGroupType(String groupName, String groupDesc, int groupOption, String groupOwnerName, 32 String groupCreationDate, String 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 globalPermissions) 50 throws JAXBException { 51 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 52 GlobalPermissionList globalPermissionList = objectFactory.createGlobalPermissionList(); 53 for (Iterator iter = globalPermissions.iterator(); iter.hasNext();) { 54 globalPermissionList.getGlobalPermission().add(iter.next()); 55 } 56 return globalPermissionList; 57 } 58 59 public GroupMemberList getGroupMemberList(Collection groupMemberTypes) 60 throws JAXBException { 61 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 62 GroupMemberList groupMemberList = objectFactory.createGroupMemberList(); 63 for (Iterator iter = groupMemberTypes.iterator(); iter.hasNext();) { 64 groupMemberList.getGroupMember().add(iter.next()); 65 } 66 return groupMemberList; 67 } 68 69 public GroupMemberType getGroupMemberType(String memberName, int privilege, String creationDate, String 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 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 |