1 40 package com.mvnforum.admin.importexport.jive; 41 42 import com.mvnforum.admin.GroupXML; 43 import net.myvietnam.mvncore.exception.*; 44 45 56 public class JiveGroupXML { 57 58 private GroupXML groupXML=null; 59 private boolean groupCreated=false; 60 61 public JiveGroupXML() { 62 super(); 63 groupXML=new GroupXML(); 64 groupCreated=false; 65 } 66 67 public void setGroupID(String id) { 68 groupXML.setGroupID(id); 69 } 70 71 77 public void setGroupId(String id) { 78 setGroupID(id); 79 } 80 81 82 private String groupName=null; 83 public void setGroupName(String value) throws CreateException { 84 if ( (value==null) || (value.equals("")) ) { 85 throw new CreateException("Cannot create a group with an empty GroupName."); 86 } else this.groupName=value; 87 } 88 89 private String groupDesc=null; 90 public void setGroupDescription(String value) throws CreateException { 91 this.groupDesc=value; 92 } 93 94 private String groupCreationDate=null; 95 public void setGroupCreationDate(String value) throws CreateException { 96 this.groupCreationDate=value; 97 } 98 99 private String groupModifiedDate=null; 100 public void setGroupModifiedDate(String value) throws CreateException { 101 this.groupModifiedDate=value; 102 } 103 104 private String groupOwnerName=null; 105 public void setGroupOwnerName(String value) throws CreateException { 106 this.groupOwnerName=value; 107 } 108 109 public void addJiveGroup() throws CreateException, DuplicateKeyException, 110 ObjectNotFoundException, DatabaseException, ForeignKeyNotFoundException { 111 116 if (groupCreated) return; 117 if ( (groupName==null) || (groupName.equals("")) ) { 118 throw new CreateException("Cannot create a group with an empty GroupName."); 119 } else { 120 ImportJive.addMessage("Adding Jive group \""+groupName+"\"."); 121 groupXML.addGroup(groupOwnerName, groupName, groupDesc, 122 null, groupCreationDate, groupModifiedDate); 123 groupCreated=true; 124 } 125 } 126 127 public void addJiveGroupMember(String username) 128 throws CreateException, DuplicateKeyException, ObjectNotFoundException, 129 DatabaseException, ForeignKeyNotFoundException { 130 if ( (!groupCreated) || (groupXML.getGroupID()<0) ) { 131 addJiveGroup(); 132 } 133 if ( (username==null) || (username.equals("")) ) { 134 throw new CreateException("Cannot create a group member with an empty MemberName."); 135 } else { 136 ImportJive.addMessage("Adding group member \""+username+"\"."); 137 groupXML.addMemberGroup(username, null, 138 null, null); 139 } 140 } 141 142 143 } 144 145 146 | Popular Tags |