IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[JML] Java Messenger Library


Sujet :

API standards et tierces Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut [JML] Java Messenger Library
    salut a toutes et a tous,
    je me demande si quelqu'un peut m'aider a resoudre ce probleme,
    le code suivant m'affiche 0 (le nombre de contacts de l@mail X@hotmail.com). et je ne sais le probleme provient au niveau de quelle ligne. et merci d'avance. soyer passient a lire ce code il n'est pas long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    ///////////////////////////////////////////////////
    package pck;
     
    import net.sf.jml.MsnMessenger;
    import net.sf.jml.MsnUserStatus;
    import net.sf.jml.impl.MsnMessengerFactory;
    import net.sf.jml.event.*;
    import net.sf.jml.*;
     
    /**
     * @author Administrateur
     *
     */
    public class BasicMessenger {
     
    	private String email;
        private String password;
     
        public String getEmail() {
            return email;
        }
     
        public void setEmail(String email) {
            this.email = email;
        }
     
        public String getPassword() {
            return password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
        public void start() {
            //create MsnMessenger instance
            MsnMessenger messenger = MsnMessengerFactory.createMsnMessenger(email,
                    password);
     
            //MsnMessenger support all protocols by default
            messenger.setSupportedProtocol(new MsnProtocol[] { MsnProtocol.MSNP12 });
     
            //default init status is online, 
            messenger.getOwner().setInitStatus(MsnUserStatus.BUSY);
     
            //log incoming message
            messenger.setLogIncoming(true);
     
            //log outgoing message
            messenger.setLogOutgoing(true);
     
            MsnContact[] contacts = messenger.getContactList()
            .getContacts();
     
            System.out.println(contacts.length);
    for (int i = 0; i < contacts.length; i++) {
    	System.out.println(contacts[i].getEmail().getEmailAddress());
        //don't send message to offline contact
        if (contacts[i].getStatus() != MsnUserStatus.OFFLINE && contacts[i].getEmail().getEmailAddress()=="Y@hotmail.com") {
            //this is the simplest way to send text
            messenger.sendText(contacts[i].getEmail(), "hello");
        }
    }
     
            //initMessenger(messenger);
            messenger.login();
        }
     
        public static void main(String[] args) throws Exception {
     
            BasicMessenger messenger =new BasicMessenger();//) Class.forName(args[0])
                   // .newInstance();
            messenger.setEmail("X@hotmail.com");
            messenger.setPassword("******");
            messenger.start();
        }
     
    }
    *****************************************************

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    T'envoie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    messenger.setPassword("******");
    ou tu as remplacé le pass par les étoiles pour ton post ?


    PS: Merci de penser à la balise [ CODE ]

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    JML ne s'utilise pas de manière synchrone.
    pour avoir la liste des contacts, il faut se connecter puis attendre l'evenement qui indique que la liste des contacts a été recupérée.

  4. #4
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    jamais utilisé mais en regardant la doc tu peux essayer à la fin dans ta method principale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    messenger.addContactListListener(
    new MsnContactListAdapter()
    {
    public void contactListInitCompleted(MsnMessenger messenger)
    {
    MsnContact[] contacts = messenger.getContactList()
    }
    }
    );
    c'est à l'arrache donc ça va sans doute pas marcher

    Sinon y'a deja une classe dans l'api qui s'appelle "BasicMessenger", tu devrais changer le nom de la tienne et puis éviter de mettre ta méthode principale dans ta classe et de la mettre dans une classe vide.

Discussions similaires

  1. idoc java class library
    Par javaazer dans le forum SAP
    Réponses: 0
    Dernier message: 03/04/2012, 22h47
  2. Evaluation JML (Java Modeling Language)
    Par drake56 dans le forum Langage
    Réponses: 4
    Dernier message: 04/04/2011, 16h03
  3. Configuration de JML(Java Modeling Language) sous windows
    Par kmbuffon dans le forum Général Java
    Réponses: 0
    Dernier message: 10/12/2010, 17h54
  4. Charger des jnilib (Java native library)
    Par Aymarick dans le forum Général Java
    Réponses: 7
    Dernier message: 09/10/2009, 20h43
  5. [JCL]Java Class Library
    Par nobeone dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 26/02/2007, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo