1 package sellwin.domain; 2 3 import java.util.*; 4 import java.io.*; 5 6 10 11 15 public class SalesPerson implements Serializable { 16 public static final String UNASSIGNED="Unassigned"; 17 private long pk; 18 private String id; 19 private String password; 20 private Address address; 21 private Date syncDate; 22 private String modifiedBy; 23 private Date modifiedDate; 24 private ArrayList userGroups = new ArrayList(); 25 private ArrayList roles = new ArrayList(); 26 27 public SalesPerson() { 28 pk = new java.util.Date ().getTime(); 29 id = ""; 30 password = "changeme"; 31 address = new Address(); 32 modifiedDate = new Date(); 33 } 34 35 public SalesPerson(String id, String psw, UserGroup g) { 36 pk = new java.util.Date ().getTime(); 37 this.id = id; 38 this.password = psw; 39 userGroups.add(g); 40 address = new Address(); 41 modifiedDate = new Date(); 42 } 43 44 public final void setModifiedBy(String s) { modifiedBy = s; } 45 public final String getModifiedBy() { return modifiedBy; } 46 public final void setSyncDate(Date s) { syncDate = s; } 47 public final void setModifiedDate(Date s) { modifiedDate = s; } 48 49 public final Date getSyncDate() { return syncDate; } 50 public final Date getModifiedDate() { return modifiedDate; } 51 public final void setPK(long p) { pk = p; } 52 public final void setAddress(Address s) { address = s; } 53 public final Address getAddress() { return address; } 54 55 public final void addUserRole(UserRole g) 56 throws AngError { 57 58 UserRole role; 59 for (int i=0;i<roles.size();i++) { 60 role = (UserRole)roles.get(i); 61 if (role.getName().equals(g.getName())) 62 throw new AngError("That role has already been added."); 63 } 64 roles.add(g); 65 } 66 67 public final void removeUserRole(String name) { 68 UserRole role; 69 for (int i=0;i<roles.size();i++) { 70 role = (UserRole)roles.get(i); 71 if (role.getName().equals(name)) { 72 roles.remove(i); 73 return; 74 } 75 } 76 } 77 78 public final void addUserGroup(UserGroup g) { 79 userGroups.add(g); 80 } 81 82 public final long getPK() { return pk; } 83 84 public final ArrayList getUserRoles() { 85 return roles; 86 } 87 88 public final ArrayList getUserGroups() { 89 return userGroups; 90 } 91 92 93 public final String getID() { 94 return id; 95 } 96 97 public final void setID(String id) { 98 this.id = id; 99 } 100 101 public final String getPassword() { 102 return password; 103 } 104 105 public final void setPassword(String psw) { 106 password = psw; 107 } 108 109 public final void print() { 110 System.out.println("SalesPerson "+pk); 111 System.out.println( "id="+id); 112 System.out.println( "password="+password); 113 System.out.println( "syncDate="+syncDate); 114 getAddress().print(); 115 UserGroup userGroup = null; 116 System.out.println("UserGroups"); 117 for (int i=0;i<userGroups.size();i++) { 118 userGroup = (UserGroup)userGroups.get(i); 119 userGroup.print(); 120 } 121 122 System.out.println("UserRoles"); 123 UserRole role = null; 124 for (int j=0;j<roles.size();j++) { 125 role = (UserRole)roles.get(j); 126 role.print(); 127 } 128 } 129 130 public final SalesPerson copy() { 131 SalesPerson copy = new SalesPerson(); 132 copy.pk = pk; 133 if (id != null) 134 copy.id = new String (id); 135 if (password != null) 136 copy.password = new String (password); 137 copy.setAddress(getAddress().copy()); 138 139 UserGroup userGroupCopy, userGroup; 140 for (int i=0;i<userGroups.size();i++) { 141 userGroup = (UserGroup)userGroups.get(i); 142 copy.addUserGroup(userGroup.copy()); 143 } 144 145 UserRole roleCopy, role; 146 for (int i = 0;i<roles.size();i++) { 147 role = (UserRole)roles.get(i); 148 try { 149 copy.addUserRole(role.copy()); 150 } catch (AngError e) {} 151 } 152 153 copy.syncDate = new Date(syncDate.getTime()); 154 copy.modifiedDate = new Date(modifiedDate.getTime()); 155 copy.modifiedBy = new String (modifiedBy); 156 return copy; 157 } 158 159 } 160 | Popular Tags |