public class AdministrationService extends Service implements csbase.remote.AdministrationServiceInterface, csbase.remote.TransactionCallbackInterface
AdministrationService implementa o serviço central de
administração, responsável pela gerência de usuários, grupos de usuários,
perfis e plataformas. Servidores locais usam instâncias da sub-classe
LocalAdministrationService.| Modifier and Type | Field and Description |
|---|---|
protected PermissionDAO |
permissionDAO
Objeto de acesso a dados de Permissões
|
protected PlatformDAO |
platformDAO
Objeto de acesso a dados de plataformas
|
protected RoleDAO |
roleDAO
Objeto de acesso a dados de perfis
|
protected TransactionManager |
transaction
Gerente de transações
|
protected UserDAO |
userDAO
Objeto de acesso a dados de usuários
|
protected UserGroupDAO |
userGroupsDAO
Objeto de acesso a dados de UserGroup's
|
| Modifier | Constructor and Description |
|---|---|
protected |
AdministrationService()
Cria uma instância do serviço de administração.
|
| 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.
|
protected void |
checkCreatePermissionPermission()
Verifica se o usuário pode criar permissões.
|
protected void |
checkCreatePlatformPermission()
Verifica se o usuário pode criar plataformas.
|
protected void |
checkCreateRolePermission()
Verifica se o usuário pode criar perfis.
|
protected void |
checkCreateUserGroupPermission()
Verifica se o usuário pode criar grupos de usuários.
|
protected void |
checkCreateUserPermission()
Verifica se o usuário pode criar usuários.
|
protected void |
checkDeletePermissionPermission()
Verifica se o usuário pode remover permissões.
|
protected void |
checkDeletePlatformPermission()
Verifica se o usuário pode remover plataformas.
|
protected void |
checkDeleteRolePermission()
Verifica se o usuário pode remover perfis.
|
protected void |
checkDeleteUserGroupPermission()
Verifica se o usuário pode remover grupos de usuários.
|
protected void |
checkDeleteUserPermission()
Verifica se o usuário pode remover usuários.
|
protected void |
checkGetPermissionWithPassword()
Verifica se o usuário pode obter permissões com senhas.
|
protected void |
checkModifyPermissionPermission()
Verifica se o usuário pode alterar permissões.
|
protected void |
checkModifyPlatformPermission()
Verifica se o usuário pode alterar plataformas.
|
protected void |
checkModifyRolePermission()
Verifica se o usuário pode alterar perfis.
|
protected void |
checkModifyUserGroupPermission()
Verifica se o usuário pode alterar grupos de usuários.
|
protected void |
checkModifyUserPermission(java.lang.Object id,
csbase.logic.UserInfo info)
Verifica se o usuário corrente pode alterar um usuário.
|
protected void |
checkNoProjects(java.lang.Object userId)
Verifica se um usuário possui projetos.
|
protected void |
checkTransaction()
Verifica se a transação está travada.
|
csbase.logic.Permission |
createPermission(csbase.logic.Permission permission) |
csbase.logic.Platform |
createPlatform(csbase.logic.PlatformInfo info) |
csbase.logic.Role |
createRole(csbase.logic.RoleInfo info) |
static void |
createService()
Constrói uma instância do serviço.
|
csbase.logic.User |
createUser(csbase.logic.UserInfo info) |
csbase.logic.UserGroup |
createUserGroup(csbase.logic.UserGroupInfo info) |
void |
deletePermission(java.lang.Object id) |
void |
deletePlatform(java.lang.Object id) |
void |
deleteRole(java.lang.Object id) |
void |
deleteUser(java.lang.Object id) |
void |
deleteUserGroup(java.lang.Object id) |
java.util.List<csbase.logic.Permission> |
getAllPermissions() |
java.util.List<csbase.logic.Permission> |
getAllPermissionsWithPasswords() |
java.util.List<csbase.logic.Platform> |
getAllPlatforms() |
java.util.List<csbase.logic.Role> |
getAllRoles() |
java.util.List<csbase.logic.UserGroup> |
getAllUserGroups() |
java.util.Set<java.lang.Object> |
getAllUserIds()
Obtém os identificadores de todos os usuários do sistema.
|
java.util.List<csbase.logic.UserOutline> |
getAllUserOutlines() |
java.util.List<csbase.logic.User> |
getAllUsers() |
java.util.List<csbase.logic.UserUpdate> |
getAllUserUpdates() |
static AdministrationService |
getInstance()
Obtém uma instância do servico.
|
csbase.logic.Permission |
getPermission(java.lang.Object id) |
java.util.List<java.lang.String> |
getPermissionClasses() |
csbase.logic.Permission |
getPermissionWithPassword(java.lang.Object id) |
javax.swing.ImageIcon |
getPhoto(java.lang.Object id) |
java.lang.String |
getPhotoDirectory()
Obtém o diretório de fotos.
|
csbase.logic.Platform |
getPlatform(java.lang.Object id) |
csbase.logic.Role |
getRole(java.lang.Object id) |
csbase.logic.User |
getUser(java.lang.Object id) |
csbase.logic.UserGroup |
getUserGroup(java.lang.Object id) |
protected boolean |
has2Update(java.lang.Object arg,
java.lang.Object event)
Indica se, para o argumento fornecido, o evento especificado precisa ser
notificado ao observador.
|
void |
initService()
Método abstrato de inicialização do serviço.
|
boolean |
isAlive() |
boolean |
isLocked() |
boolean |
lock(csbase.remote.TransactionCallbackInterface cb) |
csbase.logic.Permission |
modifyPermission(java.lang.Object id,
csbase.logic.Permission permission) |
csbase.logic.Platform |
modifyPlatform(java.lang.Object id,
csbase.logic.PlatformInfo info) |
csbase.logic.Role |
modifyRole(java.lang.Object id,
csbase.logic.RoleInfo info) |
csbase.logic.User |
modifyUser(java.lang.Object id,
csbase.logic.UserInfo info) |
csbase.logic.UserGroup |
modifyUserGroup(java.lang.Object id,
csbase.logic.UserGroupInfo info) |
protected void |
notifyObservers(int type,
java.lang.Object item)
Notifica alteração aos observadores.
|
protected void |
removeUserFromSharedProjects(java.lang.Object userId)
Remove o usuário de todos os projetos a que ele tem acesso, porém não é
dono.
|
void |
shutdownService()
Método abstrato de término do serviço
|
void |
unlock(csbase.remote.TransactionCallbackInterface cb) |
getBooleanProperty, getDefaultLocale, getDoubleProperty, getExternalPropertyFile, getFormattedString, getFormattedString, getInitializationDependencies, getInstance, getIntProperty, getKey, getLongProperty, getName, getOptionalString, getOptionalString, getOSPropertyPath, getSenderName, getServices, getString, getString, getStringListProperty, getStringProperty, getSystemId, getThreadLocale, getUser, getUserPermission, hasProperty, incrCounter, isActive, isEnabled, isInternalServerRequest, isLoggingNotifications, isPropertyNull, logNotification, setEnabled, setKey, setSystemId, setUserIdhandleException, handleFatalErroraddObserver, countObservers, deleteObserver, deleteObserver, deleteObservers, has2update, notifyObserversprotected TransactionManager transaction
protected UserDAO userDAO
protected UserGroupDAO userGroupsDAO
protected RoleDAO roleDAO
protected PlatformDAO platformDAO
protected PermissionDAO permissionDAO
protected AdministrationService()
throws ServerException
ServerException - Caso ocorra algum erro na criação do serviço.public static void createService()
throws ServerException
ServerException - Caso ocorra algum erro na criação do serviço.public static AdministrationService getInstance()
public void shutdownService()
shutdownService in class Servicepublic java.lang.String getPhotoDirectory()
public void initService()
throws ServerException
initService in class ServiceServerException - em caso de falhaprotected void notifyObservers(int type,
java.lang.Object item)
type - O tipo do evento.item - O argumento que será enviado aos observadores.protected boolean has2Update(java.lang.Object arg,
java.lang.Object event)
has2Update in class csbase.remote.RemoteObjectObservablearg - argumento do observador.event - evento a ser enviado.public boolean lock(csbase.remote.TransactionCallbackInterface cb)
lock in interface csbase.remote.TransactionInterfacepublic boolean isLocked()
isLocked in interface csbase.remote.TransactionInterfacepublic void unlock(csbase.remote.TransactionCallbackInterface cb)
unlock in interface csbase.remote.TransactionInterfaceprotected void checkTransaction()
throws csbase.exception.ServiceFailureException
csbase.exception.ServiceFailureException - Caso a transação esteja travada.public csbase.logic.User getUser(java.lang.Object id)
getUser in interface csbase.remote.AdministrationServiceInterfacepublic java.util.List<csbase.logic.UserUpdate> getAllUserUpdates()
getAllUserUpdates in interface csbase.remote.AdministrationServiceInterfacepublic java.util.Set<java.lang.Object> getAllUserIds()
public java.util.List<csbase.logic.UserOutline> getAllUserOutlines()
getAllUserOutlines in interface csbase.remote.AdministrationServiceInterfacepublic java.util.List<csbase.logic.User> getAllUsers()
getAllUsers in interface csbase.remote.AdministrationServiceInterfaceprotected void checkCreateUserPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa criar usuários.public csbase.logic.User createUser(csbase.logic.UserInfo info)
createUser in interface csbase.remote.AdministrationServiceInterfaceprotected void checkModifyUserPermission(java.lang.Object id,
csbase.logic.UserInfo info)
throws java.rmi.RemoteException,
csbase.exception.PermissionException
id - O identificador do usuário que será alterado.info - Informações sobre o usuário que será alterado.java.rmi.RemoteException - falha de rmicsbase.exception.PermissionException - Caso o usuário corrente não possa alterar um
usuário.public javax.swing.ImageIcon getPhoto(java.lang.Object id)
getPhoto in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.User modifyUser(java.lang.Object id,
csbase.logic.UserInfo info)
throws java.rmi.RemoteException
modifyUser in interface csbase.remote.AdministrationServiceInterfacejava.rmi.RemoteExceptionprotected void checkDeleteUserPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover usuários.protected void checkNoProjects(java.lang.Object userId)
throws csbase.exception.administration.AdministrationDeleteException
userId - O identificador do usuário.csbase.exception.administration.AdministrationDeleteException - Caso o usuário possua projetos.protected void removeUserFromSharedProjects(java.lang.Object userId)
userId - id do usuário.public void deleteUser(java.lang.Object id)
throws java.rmi.RemoteException,
csbase.exception.administration.AdministrationDeleteException
deleteUser in interface csbase.remote.AdministrationServiceInterfacejava.rmi.RemoteExceptioncsbase.exception.administration.AdministrationDeleteExceptionpublic csbase.logic.User changeUser(csbase.logic.User superuser,
java.lang.String delegatedLogin)
User para o usuário delegado por ele, senão deve ser lançada
uma PermissionException.superuser - referência para um super-usuário.delegatedLogin - identificador de login para um usuário comum
(delegado).csbase.exception.ServiceFailureException - se ocorrer algum problema no acesso aos
dados.csbase.exception.PermissionException - se o usuário passado no parâmetro
superuser NÃO for um super-usuário.public csbase.logic.UserGroup getUserGroup(java.lang.Object id)
getUserGroup in interface csbase.remote.AdministrationServiceInterfacepublic java.util.List<csbase.logic.UserGroup> getAllUserGroups()
getAllUserGroups in interface csbase.remote.AdministrationServiceInterfaceprotected void checkCreateUserGroupPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa criar grupos d
usuários.public csbase.logic.UserGroup createUserGroup(csbase.logic.UserGroupInfo info)
createUserGroup in interface csbase.remote.AdministrationServiceInterfaceprotected void checkModifyUserGroupPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa alterar grupos de
usuários.public csbase.logic.UserGroup modifyUserGroup(java.lang.Object id,
csbase.logic.UserGroupInfo info)
modifyUserGroup in interface csbase.remote.AdministrationServiceInterfaceprotected void checkDeleteUserGroupPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover grupos de
usuários.public void deleteUserGroup(java.lang.Object id)
throws java.rmi.RemoteException,
csbase.exception.administration.AdministrationDeleteException
deleteUserGroup in interface csbase.remote.AdministrationServiceInterfacejava.rmi.RemoteExceptioncsbase.exception.administration.AdministrationDeleteExceptionpublic java.util.List<csbase.logic.Role> getAllRoles()
getAllRoles in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Role getRole(java.lang.Object id)
getRole in interface csbase.remote.AdministrationServiceInterfaceprotected void checkCreateRolePermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa criar perfis.public csbase.logic.Role createRole(csbase.logic.RoleInfo info)
createRole in interface csbase.remote.AdministrationServiceInterfaceprotected void checkModifyRolePermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa alterar perfis.public csbase.logic.Role modifyRole(java.lang.Object id,
csbase.logic.RoleInfo info)
modifyRole in interface csbase.remote.AdministrationServiceInterfaceprotected void checkDeleteRolePermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover perfis.public void deleteRole(java.lang.Object id)
throws csbase.exception.administration.AdministrationDeleteException,
java.rmi.RemoteException
deleteRole in interface csbase.remote.AdministrationServiceInterfacecsbase.exception.administration.AdministrationDeleteExceptionjava.rmi.RemoteExceptionpublic java.util.List<java.lang.String> getPermissionClasses()
getPermissionClasses in interface csbase.remote.AdministrationServiceInterfacepublic java.util.List<csbase.logic.Permission> getAllPermissions()
getAllPermissions in interface csbase.remote.AdministrationServiceInterfaceprotected void checkGetPermissionWithPassword()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa obter permissões com
senhas.public java.util.List<csbase.logic.Permission> getAllPermissionsWithPasswords()
getAllPermissionsWithPasswords in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Permission getPermission(java.lang.Object id)
getPermission in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Permission getPermissionWithPassword(java.lang.Object id)
getPermissionWithPassword in interface csbase.remote.AdministrationServiceInterfaceprotected void checkCreatePermissionPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa criar permissões.public csbase.logic.Permission createPermission(csbase.logic.Permission permission)
createPermission in interface csbase.remote.AdministrationServiceInterfaceprotected void checkModifyPermissionPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa alterar permissões.public csbase.logic.Permission modifyPermission(java.lang.Object id,
csbase.logic.Permission permission)
modifyPermission in interface csbase.remote.AdministrationServiceInterfaceprotected void checkDeletePermissionPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover permissões.public void deletePermission(java.lang.Object id)
throws csbase.exception.administration.AdministrationDeleteException,
java.rmi.RemoteException
deletePermission in interface csbase.remote.AdministrationServiceInterfacecsbase.exception.administration.AdministrationDeleteExceptionjava.rmi.RemoteExceptionpublic java.util.List<csbase.logic.Platform> getAllPlatforms()
getAllPlatforms in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Platform getPlatform(java.lang.Object id)
getPlatform in interface csbase.remote.AdministrationServiceInterfaceprotected void checkCreatePlatformPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa criar plataformas.public csbase.logic.Platform createPlatform(csbase.logic.PlatformInfo info)
createPlatform in interface csbase.remote.AdministrationServiceInterfaceprotected void checkModifyPlatformPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa alterar plataformas.public csbase.logic.Platform modifyPlatform(java.lang.Object id,
csbase.logic.PlatformInfo info)
modifyPlatform in interface csbase.remote.AdministrationServiceInterfaceprotected void checkDeletePlatformPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover plataformas.public void deletePlatform(java.lang.Object id)
throws java.rmi.RemoteException
deletePlatform in interface csbase.remote.AdministrationServiceInterfacejava.rmi.RemoteExceptionpublic boolean isAlive()
throws java.rmi.RemoteException
isAlive in interface csbase.remote.TransactionCallbackInterfacejava.rmi.RemoteExceptionCopyright © 2018. All Rights Reserved.