Gostaria de alterar o número de caracteres da sigla.
Onde deve ser alterado o tamanho da sigla?
Já mudei na linha 47 do Senha.php, mas ocorre erro na hora de salvar. Precisa alterar algo no java e compilar novamente?
Obrigado pelo retorno.
Autor: Pedro Costa
1Um comentário
Altere a linha: sig_serv = rset.getString("sig_senha").charAt(0); para: sig_serv = rset.getString("sig_senha");
Salve as mudanças Agora abra neste mesmo pacote o arquivo GerenciadorPaineis.java e vá até o método despacharSenha(int idUnidade...) Modifique o tipo do parâmetro sig-serv de char para String.
Salve as mudanças. Agora no pacote br.gov.dataprev.controladorpainel.enviados abra o arquivo SenhaMsg.java: Altere o tipo da constante _codServ de char para String.
Altere o tipo do parametro codServ de char para String.
No método writeDataTo(ByteBuffer buf), substitua a linha buf.put((byte) _codServ); por: ServerMsg.writeString(buf, _codServ);
Salve as alterações. Exporte o novo arquivo controladorpaineis.jar e substitua o original. (Por questão de segurança, faça um backup do antigo, caso seja necessário voltá-lo.). Reinicie seu controlador de paineis. Agora o controlador de paineis ja está enviando sua sigla com mais de um caracter para o painel, porém seu painel ainda não é capaz de fazer esta leitura, por isso, vamos modificar o painel: Modificando o painel. Abra o arquivo UDPListener que se encontra no pacote br.gov.dataprev.userinterface: Vá até o método leMessageSenha(...) e modifique a linha: char charServico = (char) UDPListener.leByte(buf); para String strServico = UDPListener.leString(buf);
Salve as mudanças. No mesmo pacote, abra o arquivo Web.java Vá até o construtor SenhaPainel(...) e modifique o tipo do parâmetro charServico de char para String.
Salve as mudanças. Exporte o novo arquivo painel.jar e substitua o original. (Por questão de segurança, faça um backup do antigo, caso seja necessário voltá-lo.). Reinicie o painel. Pronto, o SGA Livre já é capaz de exibir dois ou mais caracteres no painel de senhas... Espero que seja útil.