| 1 16 package org.outerj.daisy.repository.user; 17 18 import java.util.Date ; 19 20 import org.outerx.daisy.x10.UserDocument; 21 import org.outerx.daisy.x10.PublicUserInfoDocument; 22 import org.outerj.daisy.repository.RepositoryException; 23 24 27 public interface User { 28 41 void setDefaultRole(Role role) throws UserManagementException; 42 43 47 Role getDefaultRole(); 48 49 56 void addToRole(Role role); 57 58 63 void removeFromRole(Role role); 64 65 68 Roles getAllRoles(); 69 70 73 long[] getAllRoleIds(); 74 75 81 void setPassword(String password); 82 83 88 void setEmail(String emailAddress); 89 90 93 String getEmail(); 94 95 98 String getLogin(); 99 100 103 void setLogin(String loginName); 104 105 108 long getId(); 109 110 113 void setFirstName(String firstName); 114 115 118 void setLastName(String lastName); 119 120 123 String getFirstName(); 124 125 128 String getLastName(); 129 130 134 String getDisplayName(); 135 136 139 void save() throws RepositoryException; 140 141 Date getLastModified(); 142 143 146 long getLastModifier(); 147 148 151 154 UserDocument getXml(); 155 156 159 void clearRoles(); 160 161 164 boolean hasRole(long roleId); 165 166 171 boolean isUpdateableByUser(); 172 173 176 void setUpdateableByUser(boolean updateableByUser); 177 178 boolean isConfirmed(); 179 180 void setConfirmed(boolean confirmed); 181 182 String getConfirmKey(); 183 184 void setConfirmKey(String confirmKey); 185 186 String getAuthenticationScheme(); 187 188 void setAuthenticationScheme(String schemeName); 189 190 long getUpdateCount(); 191 192 PublicUserInfoDocument getPublicUserInfo(); 193 194 } 195 | Popular Tags |