1 40 package com.mvnforum.admin.importexport.mvnforum; 41 42 import com.mvnforum.MVNForumConstant; 43 import com.mvnforum.admin.GroupXML; 44 import net.myvietnam.mvncore.exception.*; 45 46 60 public class MvnForumGroupXML { 61 62 private GroupXML groupXML=null; 63 private boolean groupCreated=false; 64 private boolean isRegisteredMembersGroup = false; 65 66 String groupOwnerName = null; 67 String groupName = null; 68 String groupDesc = null; 69 String groupOption = null; 70 String groupCreationDate = null; 71 String groupModifiedDate = null; 72 73 public MvnForumGroupXML() { 74 super(); 75 groupXML=new GroupXML(); 76 groupCreated=false; 77 isRegisteredMembersGroup=false; 78 } 79 80 public int getGroupID() { 81 return groupXML.getGroupID(); 82 } 83 84 public void setGroupID(String id) { 85 groupXML.setGroupID(id); 86 } 87 88 94 public void setGroupId(String id) { 95 setGroupID(id); 96 } 97 98 public void setGroupClass(String groupClass) { 99 if (groupClass!=null) { 100 if (groupClass.equalsIgnoreCase("RegisteredMembers")) { 101 groupXML.setGroupID(Integer.toString(MVNForumConstant.GROUP_ID_OF_REGISTERED_MEMBERS)); 102 isRegisteredMembersGroup=true; 103 } 104 } 105 } 106 107 public void setGroupOwnerName(String value) { 108 groupOwnerName=value; 109 } 110 111 public void setGroupName(String value) { 112 groupName=value; 113 } 114 115 public void setGroupDesc(String value) { 116 groupDesc=value; 117 } 118 119 public void setGroupOption(String value) { 120 groupOption=value; 121 } 122 123 public void setGroupCreationDate(String value) { 124 groupCreationDate=value; 125 } 126 127 public void setGroupModifiedDate(String value) { 128 groupModifiedDate=value; 129 } 130 131 public void addGroup() throws CreateException, DuplicateKeyException, 132 ObjectNotFoundException, DatabaseException, ForeignKeyNotFoundException, BadInputException { 133 138 if (groupCreated) return; 139 144 if (!isRegisteredMembersGroup) MvnForumXML.checkRegisteredMembersGroup(); 145 146 ImportMvnForum.addMessage("Adding group \""+groupName+"\"."); 147 groupXML.addGroup(groupOwnerName, groupName, groupDesc, 148 groupOption, groupCreationDate, groupModifiedDate); 149 groupCreated=true; 150 if (isRegisteredMembersGroup) MvnForumXML.addedRegisteredMembersGroup=true; 151 } 152 153 public void addGroupPermission(String permission) throws CreateException, 154 DuplicateKeyException, ObjectNotFoundException, DatabaseException, ForeignKeyNotFoundException, BadInputException { 155 if ( (!groupCreated) || (groupXML.getGroupID()<0) ) { 156 addGroup(); 157 } 158 ImportMvnForum.addMessage("Adding group permission \""+permission+"\"."); 159 groupXML.addGroupPermission(permission); 160 } 161 162 public void addGroupMember(String memberName, String privilege, 163 String creationDate, String modifiedDate) 164 throws CreateException, DuplicateKeyException, ObjectNotFoundException, 165 DatabaseException, ForeignKeyNotFoundException, BadInputException { 166 if ( (!groupCreated) || (groupXML.getGroupID()<0) ) { 167 addGroup(); 168 } 169 ImportMvnForum.addMessage("Adding group member \""+memberName+"\"."); 170 groupXML.addMemberGroup(memberName, privilege, creationDate, modifiedDate); 171 } 172 173 174 } 175 | Popular Tags |