1 25 package org.nemesis.forum; 26 27 import java.util.Enumeration ; 28 29 import org.nemesis.forum.exception.UnauthorizedException; 30 31 48 public interface User { 49 50 55 public int getID(); 56 57 62 public boolean isAnonymous(); 63 64 69 public String getUsername(); 70 71 79 public String getName(); 80 81 88 public void setName(String name) throws UnauthorizedException; 89 90 97 public boolean isNameVisible(); 98 99 107 public void setNameVisible(boolean visible) throws UnauthorizedException; 108 109 118 public void setPassword(String password) throws UnauthorizedException; 119 120 127 public String getPasswordHash() throws UnauthorizedException; 128 129 136 public void setPasswordHash(String passwordHash) throws UnauthorizedException; 137 138 157 158 161 169 public String getEmail(); 170 171 179 public void setEmail(String email) throws UnauthorizedException; 180 181 188 public boolean isEmailVisible(); 189 190 198 public void setEmailVisible(boolean visible) throws UnauthorizedException; 199 200 209 public String getProperty(String name); 210 211 216 public Enumeration propertyNames(); 217 218 227 public void setProperty(String name, String value); 228 229 235 public abstract ForumPermissions getPermissions(Authorization authorization); 236 237 245 public boolean hasPermission(int type); 246 247 253 public boolean isAdministratorInGroup(Group group); 254 255 260 public boolean isMemberInGroup(Group group); 261 262 267 public int getGroupAdministratorCount(); 268 269 274 public int getGroupCount(); 275 276 } 277 | Popular Tags |