Oppure

Loading
01/11/09 21:39
tasx
Ciao a tutti!!

ho il seguente pezzo di codice:

    @Override
    public void switchboardStarted(MsnSwitchboard switchboard) {
        MsnChatWindow mcw = new MsnChatWindow(switchboard);
        this.tmsn.l.info("Finsetra creata");
        mcw.setVisible(true);
        this.tmsn.l.info("Finestra resa visibile");
        MsnContact[] p_mc = switchboard.getAllContacts();
        mcw.setTitle(p_mc[0].getEmail().getEmailAddress());
        this.tmsn.l.info("Impostato titolo finestra");
        this.tmsn.ht.put(switchboard, mcw);
        this.tmsn.l.info("Aggiunta finestra all'hashtable");
        this.tmsn.l.info("E' stata creata la seguente switchboard: " + switchboard.toString());
        this.tmsn.l.info("Ci sono " + this.tmsn.ei.getSize() + " contatti da invitare");
        if (this.tmsn.ei.getSize() > 0) {
            for (int i = 0; i < this.tmsn.ei.getSize(); i++) {
                switchboard.inviteContact(Email.parseStr(this.tmsn.ei.getN(i)));
            }
        }
        this.tmsn.ei.svuota();
    }


quest'oggetto:
this.tmsn.l

è dichiarato così:
Log l = LogFactory.getLog(this.getClass());


è possibile che venga saltata qualke riga di codice??
perchè durante l'esecuzione questo evento viene chiamato due volte di seguito, tramite netbeans catturo il log, e mi appare fino a "finestra resa visibile", poi più niente, ne eccezzioni ne nient'altro...

soluzioni??

grazie mille!! ciaociao
Ultima modifica effettuata da tasx 01/11/09 21:41
aaa
02/11/09 22:12
netarrow
hai provato a mettere qualche breakpoint e andare passo passo col debugger guardando i valori assunti dai vari oggetti?
Ultima modifica effettuata da netarrow 02/11/09 22:13
aaa
03/11/09 7:19
tasx
Ciao!!
Grazie mille per la risposta, ma sono riuscito a risolvere il problema....
in questo metodo("getAllContacts()";):
MsnContact[] p_mc = switchboard.getAllContacts();


rimaneva in attesa di un nuovo contatto, ma nn essendocene rimaneva li ad aspettare, e così il log appariva fino a quel punto...

ora ho risolto così:
    @Override
    public void switchboardStarted(MsnSwitchboard switchboard) {
        MsnChatWindow mcw = new MsnChatWindow(switchboard);
        this.tmsn.l.info("Finsetra creata");
        mcw.setVisible(true);
        this.tmsn.l.info("Finestra resa visibile");
        if (this.tmsn.ei.getN(0).equals(null))
        {
            mcw.setTitle(switchboard.getAllContacts()[0].getEmail().getEmailAddress());
        }
        else
        {
            mcw.setTitle(this.tmsn.ei.getN(0));
        }
        this.tmsn.l.info("Impostato titolo finestra");
        this.tmsn.ht.put(switchboard, mcw);
        this.tmsn.l.info("Aggiunta finestra all'hashtable");
        this.tmsn.l.info("E' stata creata la seguente switchboard: " + switchboard.toString());
        this.tmsn.l.info("Ci sono " + this.tmsn.ei.getSize() + " contatti da invitare");
        if (this.tmsn.ei.getSize() > 0) {
            for (int i = 0; i < this.tmsn.ei.getSize(); i++) {
                switchboard.inviteContact(Email.parseStr(this.tmsn.ei.getN(i)));
            }
        }
        this.tmsn.ei.svuota();
    }



ciaociao e grazie ancora
aaa