public class AdminModifyUserInfoDialog extends ModifyUserInfoDialog
NOTA 1: Caso o método de autenticação do servidor não seja validação local, o diálogo exibe um checkbox permitindo uma autenticação local "forçada". Isto é necessário devido a uma circunstância atual na Petrobras de descentralização na administração de servidores LDAP. Como existem muitas configurações diferentes, o sistema tem dificuldade em conectar-se a alguns desses servidores, o que impossibilita usuários cadastrados nesses servidores de acessarem o sistema. Para contornar esse problema, foi criada essa possibilidade de login local forçado para o administrador poder atribuir a usuários enquadrados nessa situação, enquanto uma solução mais geral não for encontrada.
NOTA 2: a sigla "DTO" usada na documentação refere-se ao padrão Data
Transfer Object, utilizado por um objeto que centraliza as informações do
usuário (ver UserInfoDialog.userInfo).
modifyUserButton, passwordButton, passwordGiven, useraddEmailTf, dialogTitle, emailsModel, login, name, ownerWindow, userInfo, userInfoDialog| Constructor and Description |
|---|
AdminModifyUserInfoDialog(java.awt.Window owner,
java.lang.Object userId)
Cria o diálogo de modificação de dados para uso exclusivo do administrador.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDataComponentsListeners()
Adiciona observadores aos componentes que mantém os dados do usuário.
|
protected java.util.List<javax.swing.JComponent[]> |
createDataComponents()
Cria uma lista com os componentes que irão conter os dados do usuários.
Cada elemento dessa lista deverá ser um array de dois componentes. |
protected void |
fillFieldsWithUserData()
Preenche os campos com os dados do usuário.
|
protected javax.swing.JPanel |
makeMiddlePanel()
Constrói o painel central, reservado para a entrada de informações
complementares do usuário.
|
protected boolean |
unsavedDataInput()
Verifica se houve entrada de dados não-salvos na interface.
|
protected void |
updateUserInfo()
Atualiza o conteúdo do DTO de usuário com as informações contidas nos
campos do diálogo (login, nome e e-mail).
|
confirmClose, enableModifyUserButtonIfAllowed, fireOnDataChanged, makeLowerPanel, makePasswordButton, makeUpperPanel, modifyUseraddEmail, getLogin, getUserInfoDialog, makeCloseButton, makeDialog, requiredFieldsAreFilled, setVisiblepublic AdminModifyUserInfoDialog(java.awt.Window owner,
java.lang.Object userId)
owner - janela que criou este diálogo.userId - identificador do usuário sendo modificado.protected javax.swing.JPanel makeMiddlePanel()
makeMiddlePanel in class ModifyUserInfoDialogprotected boolean unsavedDataInput()
unsavedDataInput in class ModifyUserInfoDialogtrue se algum dado foi editado ou false
caso contrárioprotected void updateUserInfo()
Atualiza o conteúdo do DTO de usuário com as informações contidas nos campos do diálogo (login, nome e e-mail).
Se o método UserInfoDialog.createDataComponents() for sobrescrito para adicionar
novos componentes, este método também deverá ser sobrescrito para que o
valor desses novos componentes sejam salvos no userInfo.
updateUserInfo in class UserInfoDialogUserInfoDialog.createDataComponents()protected java.util.List<javax.swing.JComponent[]> createDataComponents()
Cria uma lista com os componentes que irão conter os dados do usuários.
Cada elemento dessa lista deverá ser um array de dois componentes. O 1o
deverá ser o label do 2o componente.
Se esse método for sobrescrito para adicionar novos componentes, você
também deverá sobrescrever os métodos UserInfoDialog.addDataComponentsListeners()
e UserInfoDialog.updateUserInfo().
createDataComponents in class UserInfoDialogUserInfoDialog.addDataComponentsListeners()protected void addDataComponentsListeners()
Adiciona observadores aos componentes que mantém os dados do usuário.
Se ao extender essa classe você sobrescrever o método
UserInfoDialog.createDataComponents() para adicionar novos componentes,
sobrescreva também este método adicionando aqui os observadores dos dados
destes componentes para que quando estes forem alterados, eles chamem o
método UserInfoDialog.fireOnDataChanged().
Este método é chamado logo após o método UserInfoDialog.makeDialog(), garantindo
assim que todos os componentes gráficos já existam.
addDataComponentsListeners in class UserInfoDialogprotected void fillFieldsWithUserData()
fillFieldsWithUserData in class ModifyUserInfoDialogCopyright © 2015. All Rights Reserved.