Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    [Java] Java Messenger Library

    Ciao a tutti,

    Spero alcuni di voi conoscano Java Messenger Library (http://sourceforge.net/apps/trac/java-jml).

    è presente il javadoc, tuttavia mi chiedevo se, chi di voi l'avesse usata, potesse descrivermi brevemente le classi da utilizzare.. perchè sinceramente non so dove mettere le mani..

    Grazie a tutti! ^^

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non conosco la libreria, ma a metà della pagina che hai linkato tu ci sono 5 o 6 esempi di funzionamento con tanto di commento al codice...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Sisi..li ho visti.. però speravo nel trovare qualcosa di più completo ^^

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Andrea1979
    ci sono 5 o 6 esempi di funzionamento con tanto di commento al codice...
    Nemmeno io conosco o ho usato quella libreria. Ma mi è bastato vedere l'esempio più semplice (BasicMessenger.java) per capire che chi l'ha scritto non ha/aveva le idee molto chiare ....

    codice:
        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[0])
                    .newInstance();
    ...
    Se si lancia come indicato nel "Usage" args[0] è la email (non certo un nome di classe necessario per forName) .... e i parametri non sono certo 3 ma solo 2!! Anche ammesso di far quadrare i parametri, che senso ha tirare in ballo la reflection solo per ottenere una istanza della stessa classe in cui si è??? Non bastava new BasicMessenger() ??

    Mah ... misteri dei programmatori Java ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da andbin
    Nemmeno io conosco o ho usato quella libreria. Ma mi è bastato vedere l'esempio più semplice (BasicMessenger.java) per capire che chi l'ha scritto non ha/aveva le idee molto chiare ....

    codice:
        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[0])
                    .newInstance();
    ...
    Se si lancia come indicato nel "Usage" args[0] è la email (non certo un nome di classe necessario per forName) .... e i parametri non sono certo 3 ma solo 2!! Anche ammesso di far quadrare i parametri, che senso ha tirare in ballo la reflection solo per ottenere una istanza della stessa classe in cui si è??? Non bastava new BasicMessenger() ??

    Mah ... misteri dei programmatori Java ....
    In realtà mi pare che funzioni un attimo diversamente. L'autore usa la reflection per poter mandare in esecuzione i vari esempi senza dover creare un main per ciascuno. Se ricordo bene tutti i vari esempi estendono BasicMessenger: basta quindi indicare quale classe usare per far partire l'esempio corrispondente
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Alex'87
    L'autore usa la reflection per poter mandare in esecuzione i vari esempi senza dover creare un main per ciascuno. Se ricordo bene tutti i vari esempi estendono BasicMessenger: basta quindi indicare quale classe usare per far partire l'esempio corrispondente
    Ah sì, ho visto adesso che gli altri sorgenti estendono BasicMessenger. Ma in ogni caso lo "Usage" non quadra, perlomeno come è scritto. Al comando java si deve comunque passare un nome di classe e poi si dovrebbe passare un primo argomento che è il nome di classe da passare a forName.

    Ripeto il mio "mah"... lo trovo comunque fumoso e contorto, specialmente proprio perché dovrebbe essere un "esempio".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Immagino si sia dimenticato la classe da lanciare:

    codice:
    System.out.println("Usage: java BasicMessenger messengerClassName email password");
                                    ^
    Per il resto non saprei: in questo momento ho qualche problema ad aprire la pagina web, quindi non mi esprimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.