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,
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(Object id,
csbase.logic.UserInfo info)
Verifica se o usuário corrente pode alterar um usuário.
|
protected void |
checkNoProjects(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(Object id) |
void |
deletePlatform(Object id) |
void |
deleteRole(Object id) |
void |
deleteUser(Object id) |
void |
deleteUserGroup(Object id) |
List<csbase.logic.Permission> |
getAllPermissions() |
List<csbase.logic.Permission> |
getAllPermissionsWithPasswords() |
List<csbase.logic.Platform> |
getAllPlatforms() |
List<csbase.logic.Role> |
getAllRoles() |
List<csbase.logic.UserGroup> |
getAllUserGroups() |
Set<Object> |
getAllUserIds()
Obtém os identificadores de todos os usuários do sistema.
|
List<csbase.logic.UserOutline> |
getAllUserOutlines() |
List<csbase.logic.User> |
getAllUsers() |
List<csbase.logic.UserUpdate> |
getAllUserUpdates() |
Locale |
getCurrentLocale() |
static AdministrationService |
getInstance()
Obtém uma instância do servico.
|
csbase.logic.Permission |
getPermission(Object id) |
List<String> |
getPermissionClasses() |
csbase.logic.Permission |
getPermissionWithPassword(Object id) |
ImageIcon |
getPhoto(Object id) |
String |
getPhotoDirectory()
Obtém o diretório de fotos.
|
File |
getPhotoFile(Object id) |
csbase.logic.Platform |
getPlatform(Object id) |
csbase.logic.Role |
getRole(Object id) |
csbase.logic.User |
getUser(Object id) |
csbase.logic.UserGroup |
getUserGroup(Object id) |
protected boolean |
has2Update(Object arg,
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(Object id,
csbase.logic.Permission permission) |
csbase.logic.Platform |
modifyPlatform(Object id,
csbase.logic.PlatformInfo info) |
csbase.logic.Role |
modifyRole(Object id,
csbase.logic.RoleInfo info) |
csbase.logic.User |
modifyUser(Object id,
csbase.logic.UserInfo info) |
csbase.logic.UserGroup |
modifyUserGroup(Object id,
csbase.logic.UserGroupInfo info) |
protected void |
notifyObservers(int type,
Object item)
Notifica alteração aos observadores.
|
protected void |
removeUserFromSharedProjects(Object userId)
Remove o usuário de todos os projetos a que ele tem acesso, porém não é
dono.
|
void |
setLocale(Locale locale) |
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, setUserId, setUserLocalehandleException, 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 String getPhotoDirectory()
public void initService()
throws ServerException
initService in class ServiceServerException - em caso de falhaprotected void notifyObservers(int type,
Object item)
type - O tipo do evento.item - O argumento que será enviado aos observadores.protected boolean has2Update(Object arg, 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(Object id)
getUser in interface csbase.remote.AdministrationServiceInterfacepublic List<csbase.logic.UserUpdate> getAllUserUpdates()
getAllUserUpdates in interface csbase.remote.AdministrationServiceInterfacepublic Set<Object> getAllUserIds()
public List<csbase.logic.UserOutline> getAllUserOutlines()
getAllUserOutlines in interface csbase.remote.AdministrationServiceInterfacepublic 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(Object id, csbase.logic.UserInfo info) throws RemoteException, csbase.exception.PermissionException
id - O identificador do usuário que será alterado.info - Informações sobre o usuário que será alterado.RemoteException - falha de rmicsbase.exception.PermissionException - Caso o usuário corrente não possa alterar um
usuário.public ImageIcon getPhoto(Object id)
getPhoto in interface csbase.remote.AdministrationServiceInterfacepublic File getPhotoFile(Object id)
getPhotoFile in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.User modifyUser(Object id, csbase.logic.UserInfo info) throws RemoteException
modifyUser in interface csbase.remote.AdministrationServiceInterfaceRemoteExceptionprotected void checkDeleteUserPermission()
throws csbase.exception.PermissionException
csbase.exception.PermissionException - Caso o usuário não possa remover usuários.protected void checkNoProjects(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(Object userId)
userId - id do usuário.public void deleteUser(Object id) throws RemoteException, csbase.exception.administration.AdministrationDeleteException
deleteUser in interface csbase.remote.AdministrationServiceInterfaceRemoteExceptioncsbase.exception.administration.AdministrationDeleteExceptionpublic csbase.logic.User changeUser(csbase.logic.User superuser,
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(Object id)
getUserGroup in interface csbase.remote.AdministrationServiceInterfacepublic 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(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(Object id) throws RemoteException, csbase.exception.administration.AdministrationDeleteException
deleteUserGroup in interface csbase.remote.AdministrationServiceInterfaceRemoteExceptioncsbase.exception.administration.AdministrationDeleteExceptionpublic List<csbase.logic.Role> getAllRoles()
getAllRoles in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Role getRole(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(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(Object id) throws csbase.exception.administration.AdministrationDeleteException, RemoteException
deleteRole in interface csbase.remote.AdministrationServiceInterfacecsbase.exception.administration.AdministrationDeleteExceptionRemoteExceptionpublic List<String> getPermissionClasses()
getPermissionClasses in interface csbase.remote.AdministrationServiceInterfacepublic 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 List<csbase.logic.Permission> getAllPermissionsWithPasswords()
getAllPermissionsWithPasswords in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Permission getPermission(Object id)
getPermission in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Permission getPermissionWithPassword(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(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(Object id) throws csbase.exception.administration.AdministrationDeleteException, RemoteException
deletePermission in interface csbase.remote.AdministrationServiceInterfacecsbase.exception.administration.AdministrationDeleteExceptionRemoteExceptionpublic List<csbase.logic.Platform> getAllPlatforms()
getAllPlatforms in interface csbase.remote.AdministrationServiceInterfacepublic csbase.logic.Platform getPlatform(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(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(Object id) throws RemoteException
deletePlatform in interface csbase.remote.AdministrationServiceInterfaceRemoteExceptionpublic boolean isAlive()
throws RemoteException
isAlive in interface csbase.remote.TransactionCallbackInterfaceRemoteExceptionpublic void setLocale(Locale locale)
setLocale in interface csbase.remote.AdministrationServiceInterfacepublic Locale getCurrentLocale()
getCurrentLocale in interface csbase.remote.AdministrationServiceInterfaceCopyright © 2017. All rights reserved.