public class IncludeUserInfoDialog extends UserInfoDialog
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).
addEmailTf, dialogTitle, emailsModel, login, name, ownerWindow, userInfo, userInfoDialog| Constructor and Description |
|---|
IncludeUserInfoDialog(Window ownerWindow)
Cria o diálogo de inclusão de usuários.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDataComponentsListeners()
Adiciona observadores aos componentes que mantém os dados do usuário.
|
protected void |
addUserInfo(csbase.logic.UserInfo info)
Carrega as informações de usuário nos campos de texto.
|
protected void |
clearFields()
Limpa todos os campos de dados do usuário (menos o combo de UserGroup e o
checkbox de login local forçado - estes permanecem com a última seleção
para facilitar a inclusão sucessiva de vários usuários com essas mesmas
características.
|
protected boolean |
confirmClose()
Avisa o usuário de que há dados entrados não-salvos, e confirma se este
deseja realmente sair ignorando os dados entrados, cancelar ou gravar suas
alterações antes de fechar.
|
protected List<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 boolean |
createUser()
Executa a ação de criar o usuário, usando os dados preenchidos nos campos
do diálogo.
|
protected void |
fireOnDataChanged()
Método chamado sempre que algum dado for alterado.
|
protected void |
makeDialog()
Cria um diálogo básico de dados de um usuário, dividido em 3 áreas:
um painel superior com os campos de texto login, nome e e-mail;
um painel central vazio, preparado para botões que acionam diálogos de
informações complementares, como perfis, permissões e senha;
e finalmente um painel inferior para botões de ação, contendo um botão
"Fechar".
Tanto o botão "X" no canto superior esquerdo da janela quanto o botão
"Fechar" executam o mesmo procedimento
UserInfoDialog.close() ao
fechar. |
protected JPanel |
makeLowerPanel()
Constrói o painel inferior, contendo os botões de ação (o painel básico só
contém o botão fechar).
|
protected JPanel |
makeMiddlePanel()
Constrói o painel central, reservado para a entrada de informações
complementares do usuário.
|
protected boolean |
requiredFieldsAreFilled()
Indica se os campos requeridos estão preenchidos.
|
protected void |
sendUserInfoCallBackObject(UserInfoCallBackInterface callBack)
Adiciona um KeyListener ao campo de login usando o callBack Object para
devolver o conteúdo do campo à classe que o chamou.
|
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).
|
addEmail, getLogin, getUserInfoDialog, makeCloseButton, makeUpperPanel, setVisiblepublic IncludeUserInfoDialog(Window ownerWindow)
ownerWindow - janela que criou este diálogo.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).
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 JPanel makeLowerPanel()
makeLowerPanel in class UserInfoDialogmakeIncludeUserButton()protected boolean createUser()
true se o usuário tiver sido criado com sucesso,
false se este não tiver sido criado, seja por falta de
informações, seja por erro na criação.protected void clearFields()
protected void makeDialog()
UserInfoDialog.close() ao
fechar. makeDialog in class UserInfoDialogUserInfoDialog.close()protected List<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 boolean confirmClose()
UserInfoDialog.requiredFieldsAreFilled(). Se não
estiverem, pede o preenchimento e cancela o fechamento.confirmClose in class UserInfoDialogtrue caso o diálogo deva ser realmente fechado, ou
false caso o usuário queira cancelar o fechamento para
revisar suas alterações.protected JPanel makeMiddlePanel()
makeMiddlePanel in class UserInfoDialogprotected void sendUserInfoCallBackObject(UserInfoCallBackInterface callBack)
callBack - o callback.protected void addUserInfo(csbase.logic.UserInfo info)
info - as informações de usuárioprotected boolean unsavedDataInput()
unsavedDataInput in class UserInfoDialogprotected void fireOnDataChanged()
método que trata o
estado habilitado do botão de incluir usuário.fireOnDataChanged in class UserInfoDialogprotected boolean requiredFieldsAreFilled()
UserInfoDialogrequiredFieldsAreFilled in class UserInfoDialogtrue se os campos requeridos estiverem preenchidos ou
false se estiverem vazios.Copyright © 2020. All rights reserved.