Menu

New to Java

chnd nml
2010-08-15
2013-04-29
  • chnd nml

    chnd nml - 2010-08-15

    Can somebody tell me  how following code run and what shld i type for args variable?

         BasicMessenger messenger = (BasicMessenger) Class.forName(args)

    package net.sf.jml.example;

    import net.sf.jml.MsnMessenger;
    import net.sf.jml.impl.MsnMessengerFactory;

    /**
    * @author Roger Chen
    */
    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;
        }

        protected void initMessenger(MsnMessenger messenger) {
        }

        public void start() {
            //create MsnMessenger instance
            MsnMessenger messenger = MsnMessengerFactory.createMsnMessenger(email,
                    password);

            //MsnMessenger support all protocols by default
            //messenger.setSupportedProtocol(new MsnProtocol { MsnProtocol.MSNP8 });

            //default init status is online,
            //messenger.getOwner().setInitStatus(MsnUserStatus.BUSY);

            //log incoming message
            messenger.setLogIncoming(true);

            //log outgoing message
            messenger.setLogOutgoing(true);

            initMessenger(messenger);
            messenger.login();
        }

        public static void main(String args) throws Exception {
            if (args.length != 3) {
                System.out.println("Usage: java messengerClassName email password");
                return;
            }
            BasicMessenger messenger = (BasicMessenger) Class.forName(args)
                    .newInstance();
            messenger.setEmail(args);
            messenger.setPassword(args);
            messenger.start();
        }
    }

     
  • Sofus Albertsen

    Sofus Albertsen - 2010-09-20

    Instead of:

     BasicMessenger messenger = (BasicMessenger) Class.forName(args[0])  .newInstance(); messenger.setEmail(args[1]); messenger.setPassword(args[2]);
    

    just do this:

    MsnMessengerFactory.createMsnMessenger(email,password);
    
     
  • Phone Thiri

    Phone Thiri - 2011-06-07

    @chnd, just pass three parameters. the class name BasicMessenger, username and password. it should work.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.