Ajuda com Singleton[resolvido]

6 respostas
G
Boa noite, Estou precisando de uma ajuda para fazer uma classe single ton que ira receber parametros que serao digitados pelo usuario e eu necessito instancia-los e eles ficarem estaticos. para conexao em banco de dados preciso setar esses parametros estaticos imutaveis comecei a fazer so nao sei se esta certo o que estou fazendo
public class Entrada {
    private String host;
    private String login;
    private String senha;
    private String port;
    private String sid;

    public String getSid() {
        return sid;
    }
    public void setSid(String sid) {
        this.sid = sid;
    }
    public String getHost() {
        return host;
    }
    public void setHost(String host) {
        this.host = host;
    }
    public String getLogin() {
        return login;
    }
    public void setLogin(String login) {
        this.login = login;
    }
    public String getPort() {
        return port;
    }
    public void setPort(String port) {
        this.port = port;
    }
    public String getSenha() {
        return senha;
    }
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    private static Entrada instance = new Entrada();


    public static synchronized Entrada getInstance() {
      if (instance == null)
          instance = new Entrada();
      return instance;
   }
    
    
    private Entrance(Entrada e) {
        
    
    }
Eu recebo esses parametros de textfields e os busco dessa maneira
e.setHost(jTextFieldHost.getText());
 e.setLogin(jTextFieldLogin.getText());
 e.setPort(jTextFieldPort.getText());
 e.setSenha(jTextFieldSenha.getText());

se alguem puder me ajudar

6 Respostas

G

Alguem pode me ajudar?

felipehand

Passar os parametros para o getInstance, num ajuda?

G

como assim?

sergiotaborda

Vc não precisa de um Singleton.
Vc precisa de um Registry.

class Registry{
    private static Entrada entrada;

    public static void setEntrada(Entrada e){
           entrada= e;
   }

    public static Entrada getEntrada(){
         return entrada;
   }

}

uso

//no inicio
Entrada e = nem Entrada();
//set os valores

Registry.setEntrada(e);

//em outro lugar da aplicação

String host = Registry.getEntrada().getHost();
G

Ouu perfeitoo muitoo obrigado mesmo

G

resolvido

Criado 11 de setembro de 2009
Ultima resposta 14 de set. de 2009
Respostas 6
Participantes 3