public class DefaultUserDAO extends java.lang.Object implements UserDAO
DefaultAdministrationDAOFactory| Constructor and Description |
|---|
DefaultUserDAO() |
| Modifier and Type | Method and Description |
|---|---|
csbase.logic.User |
changeUser(csbase.logic.User superuser,
java.lang.String delegatedLogin)
Tranforma um super-usuário em um usuário comum.
|
csbase.logic.User |
createUser(csbase.logic.UserInfo info)
Persiste o usuário na fonte de dados.
|
void |
deleteUser(java.lang.Object id)
Exclui um usuário na fonte de dados.
|
csbase.logic.User |
modifyUser(java.lang.Object id,
csbase.logic.UserInfo info)
Modifica um usuário na fonte de dados.
|
java.util.Set<java.lang.Object> |
readAllUserIds()
Recupera o conjunto de identificadores de todos os usuários existentes na
fonte de dados.
|
java.util.List<csbase.logic.UserOutline> |
readAllUserOutlines()
Recupera da fonte de dados, uma lista de informações sumarizadas de todos
os usuários do sistema.
|
java.util.List<csbase.logic.User> |
readAllUsers()
Recupera todos os usuários que existem na fonte de dados.
|
java.util.List<csbase.logic.UserUpdate> |
readAllUserUpdates()
Recupera uma lista de informações sumarizadas necessárias para fazer a
atualização de uma cópia do repositório de usuários.
|
csbase.logic.User |
readUser(java.lang.Object id)
Recupera um usuário da fonte de dados pelo seu identificador.
|
public csbase.logic.User createUser(csbase.logic.UserInfo info)
throws DAOException
UserDAOcreateUser in interface UserDAOinfo - informações de usuário que serão persistida.DAOException - se ocorrer algum problema na inclusão do usuário na
fonte de dados.public void deleteUser(java.lang.Object id)
throws DAOException
UserDAOdeleteUser in interface UserDAOid - identificador do usuário.DAOException - se ocorrer algum problema na exclusão do usuário na
fonte de dados.public csbase.logic.User modifyUser(java.lang.Object id,
csbase.logic.UserInfo info)
throws DAOException
UserDAOmodifyUser in interface UserDAOid - identificador do usuário.info - informações que serão modificadas.DAOException - se ocorrer algum problema na modificação do usuário na
fonte de dados.public java.util.Set<java.lang.Object> readAllUserIds()
throws DAOException
UserDAOreadAllUserIds in interface UserDAODAOException - se ocorrer algum problema na consulta a fonte de
dados.public java.util.List<csbase.logic.UserOutline> readAllUserOutlines()
throws DAOException
UserDAOreadAllUserOutlines in interface UserDAODAOException - se ocorrer algum problema na consulta a fonte de
dados.public java.util.List<csbase.logic.UserUpdate> readAllUserUpdates()
throws DAOException
UserDAOreadAllUserUpdates in interface UserDAODAOException - se ocorrer algum problema na consulta a fonte de
dados.public java.util.List<csbase.logic.User> readAllUsers()
throws DAOException
UserDAOreadAllUsers in interface UserDAODAOException - se ocorrer algum problema na consulta a fonte de
dados.public csbase.logic.User readUser(java.lang.Object id)
throws DAOException
UserDAOreadUser in interface UserDAOid - identificador do usuário.DAOException - se ocorrer algum problema na consulta a fonte de
dados.public csbase.logic.User changeUser(csbase.logic.User superuser,
java.lang.String delegatedLogin)
throws DAOException
User para o usuário delegado por ele, senão deve ser lançada
uma PermissionException. Se o usuário for um super-usuário, cria uma instância de
User para o usuário delegado por ele. OBS: O
Administrador(admin) não precisa de permissão de super-usuário para delegar
um outro usuário e, por questões de segurança, não pode ser um usuário
delegado por nenhum super-usuário.changeUser in interface UserDAOsuperuser - usuário no qual será verificado a permissão de
super-usuário.delegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.User para o usuário delegado ou nulo
se delegatedLogin for nulo.csbase.exception.PermissionException - se o usuário não tiver permissão de
super-usuário ou se o usuário delegado for o
Administrador(login=admin).csbase.exception.ServiceFailureException - se ocorrer erro na criação do usuário
delegado.DAOException - se ocorrer algum problema na consulta a fonte de
dados.Copyright © 2018. All Rights Reserved.