1 21 22 package com.jaspersoft.jasperserver.api.metadata.user.domain.impl.client; 23 24 import java.util.Iterator ; 25 import java.util.List ; 26 import java.util.Set ; 27 28 import org.acegisecurity.GrantedAuthority; 29 import org.acegisecurity.GrantedAuthorityImpl; 30 import org.acegisecurity.userdetails.UserDetails; 31 32 import com.jaspersoft.jasperserver.api.metadata.user.domain.Role; 33 import com.jaspersoft.jasperserver.api.metadata.user.domain.User; 34 35 39 public class MetadataUserDetails implements UserDetails, User { 40 41 private Set roleSet; 42 private String username = null; 43 private String password = null; 44 private boolean enabled = false; 45 private String fullName = null; 46 private String emailAddress = null; 47 private boolean externallyDefined = false; 48 private UserDetails originalUserDetails = null; 49 50 53 public MetadataUserDetails(User u) { 54 super(); 55 56 setUsername(u.getUsername()); 57 setPassword(u.getPassword()); 58 setFullName(u.getFullName()); 59 setEmailAddress(u.getEmailAddress()); 60 setExternallyDefined(u.isExternallyDefined()); 61 setEnabled(u.isEnabled()); 62 setRoles(u.getRoles()); 63 } 64 65 68 public GrantedAuthority[] getAuthorities() { 69 Set currentRoles = getRoles(); 70 71 GrantedAuthority[] authorities = currentRoles == null ? new GrantedAuthority[0] : new GrantedAuthority[currentRoles.size()]; 72 73 if (currentRoles == null) { 74 return authorities; 75 } 76 77 Iterator it = currentRoles.iterator(); 78 int i = 0; 79 while (it.hasNext()) { 80 Role aRole = (Role) it.next(); 81 authorities[i++] = new GrantedAuthorityImpl(aRole.getRoleName()); 82 } 83 return authorities; 84 } 85 86 89 public String getPassword() { 90 return password; 91 } 92 93 96 public void setPassword(String password) { 97 this.password = password; 98 } 99 100 103 public String getUsername() { 104 return username; 105 } 106 107 110 public void setUsername(String username) { 111 this.username = username; 112 } 113 114 117 public String getEmailAddress() { 118 return emailAddress; 119 } 120 121 124 public void setEmailAddress(String emailAddress) { 125 this.emailAddress = emailAddress; 126 } 127 128 131 public boolean isExternallyDefined() { 132 return externallyDefined; 133 } 134 135 138 public void setExternallyDefined(boolean externallyDefined) { 139 this.externallyDefined = externallyDefined; 140 } 141 142 145 public String getFullName() { 146 return fullName; 147 } 148 149 152 public void setFullName(String fullName) { 153 this.fullName = fullName; 154 } 155 156 159 public boolean isAccountNonExpired() { 160 return enabled; 161 } 162 163 166 public boolean isAccountNonLocked() { 167 return enabled; 168 } 169 170 173 public boolean isCredentialsNonExpired() { 174 return enabled; 175 } 176 177 180 public boolean isEnabled() { 181 return enabled; 182 } 183 186 public void setEnabled(boolean enabled) { 187 this.enabled = enabled; 188 } 189 190 public Set getRoles() { 191 return roleSet; 192 } 193 194 public void setRoles(Set newRoleSet) { 195 roleSet = newRoleSet; 196 } 197 198 201 public UserDetails getOriginalUserDetails() { 202 return originalUserDetails; 203 } 204 205 208 public void setOriginalUserDetails(UserDetails originalUserDetails) { 209 this.originalUserDetails = originalUserDetails; 210 } 211 212 215 public List getAttributes() { 216 return null; 217 } 218 219 222 public void addRole(Role aRole) { 223 } 224 225 228 public void removeRole(Role aRole) { 229 } 230 231 public String toString() { 232 return "MetadataUserDetails: " + getUsername(); 233 } 234 235 } 236 | Popular Tags |