mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: Sincronizzazione tra due thread

Ciao a tutti, ho dei problemi con la sincronizzazione di due thread che 
comunicano con un modem GSM attraverso la stessa porta seriale (uso la 
lib javax.comm descritta in vari articoli qui su mokabyte).
Per non entrare nello specifico, mettiamo che il thread A resti 
ciclicamente "in ascolto" finchè non trova dei dati e li scarica in un 
file usato come buffer.
Quando il thread A trova dei dati, va in sleep e richiama il thread B, 
che preleva i dati dal buffer, e ne fa quello che deve fare... dopodiché 
va in sleep, e il thread A torna in ascolto.
Secondo voi è realizzabile praticamente questa idea? Purtroppo non me la 
cavo con i thread.
Grazie a tutti...

 (uso la lib javax.comm descritta in vari articoli qui su mokabyte).
Scusate ho copiato e incollato il messaggio che ho scritto anche sul 
forum di mokabyte e mi sono dimenticato di rettificare questa parte.
Resto in attesa di risposte, grazie in anticipo!

rootkit ha scritto:
 > On Sat, 07 Apr 2007 12:52:23 +0200, HeaD wrote:
 >
 > beh, ragionaci un attimo: tu vuoi far fare due operazioni sincrone e
 > sequenziali a due thread diversi, che senso ha?
Ciao rootkit, intanto grazie mille davvero per la risposta utile e veloce.
Si, hai ragione, in effetti pensandoci non ha senso...
 > la realizzazione corretta dovrebbe essere:
 > - il thread A monitorizza la seriale
 > - quando trova dei dati li acquisisce dalla seriale, li passa al
 > thread B e poi torna subito in ascolto.
Ecco vedi... ho sbagliato a non spiegare bene cosa fa il thread B: il
problema è che sia il thread A che il thread B usano (A per leggere, B
per inviare dati) la stessa porta seriale, il thread B non elabora
soltanto i dati, ma li invia come risposta attraverso lo stesso modem.
Per questo motivo A non può restare in ascolto mentre B è in esecuzione.
A questo punto penso che le strade siano due: O utilizzare un unico
thread che esegua le due operazioni di ricezione-immagazzinamento e
elaborazione-invio in modo sequenziale, oppure utilizzare due modem GSM
collegati a due diverse porte seriali, in modo da non creare conflitti.
Tu cosa ne pensi? Hai altri consigli da darmi? Grazie ancora.

 Tu cosa ne pensi? Hai altri consigli da darmi? Grazie ancora.
Di solito si fa in modo che solo una classe (in questo caso un thread)
abbia accesso alla/e porte seriali, in modo da non creare conflitti.
Ciao Jack

Newsgroup: it.comp.java
Titolo: web services.

Ciao a tutti, volevo sapere qualcosa di piu' sui web services e soap.
in particolare volevo sapere:
1 - che libro mi consigliate? (con esempi...)
2 - dove posso trovare materiale? (spiegato con esempi, anche...)
vorrei anche sapere in particolare se, con un web service, è possibile
accedere ad un db... e come si fa (sempre con esempi :) )
grazie mille
ringrazio chi mi dedicherà del tempo
Andrea

 accedere ad un db... e come si fa (sempre con esempi :) )
Mi sembra strano come utilizzo di un web services.
CMQ anche io sono piů o meno all'inizio, quindi non saprei dirti di piů.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.java
Titolo: jsdk2.1 e JSP

in quale dirctory di jsdk2.1 devo inserire le pagine jsp per farle
eszeguire?
o come ocnfigurare il tutto?
ciao
sergio

 eszeguire?
In nessuna, ti serve un mini-web-server con supporto JSP, tipo
TomCat (vedi 
http://www.apache.org
).
Davide

 ha scritto nel messaggio
news:9tb86e$1deu4$3...@ID-18487.news.dfncis.de...


 non va bene usare il sistema fornito dalla sun?
Che io sappia il jsdk fornisce solo la documentazione e le classi
base javax.servlet, e non fornisce un server JSP.
Davide

 ha scritto nel messaggio
news:9tb8uh$1e1pn$1...@ID-18487.news.dfncis.de...


Newsgroup: it.comp.java
Titolo: Servlet Hosting

Qualcuno sa se qualche sito web offre la possibilità di ospitare servlet
gratuitamente?

http://www.mycgiserver.com
ByEZ,
MindFlavor.
--
MindFlavor's Site 
http://web.tiscalinet.it/mindflavor
Mail: mailto:
mindflav...@hotmail.com

Si' esiste un ottimo sito che offre spazio web gratuito con la possibilita' 
di mettere servlet e JSP.
L'url e' : 
www.webappcabaret.com
hai anche a disposizione alcuni comandi SQL per gestire un DB... cosa vuoi 
di piu' ?
In cambio ti mettono solo un banner nelle pagine....
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
Share information about yourself, create your own public profile at 
http://profiles.msn.com
.
-- 
Posted from [151.25.114.115] by way of 
f330.law9.hotmail.com
 [64.4.8.205] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 di piu' ?
C'e' anche un compilatore Java on-line.. o era mycgiserver?
Di piu' vorrei che funzionassero meglio: un paio di mesi fa erano uno
strazio, un giorno tutto OK un altro inutilizzabili, anche se un
progressivo miglioramento c'e' stato.

grazie Davvero!!!!
Ho solo un'altra domanda: che differenza c'è tra un engine Tomcat uno NGASI?
Andrea Bono ha scritto:


Ho solo un'altra domanda: che differenza c'è tra un engine Tomcat uno NGASI?
In teroria no, però a me con Tomcat l'applicazione (che usa servlet,
JSP e pagine HTM) funziona, mentre con NGASI no. Mah!
Newsgroup: it.comp.java
Titolo: forzare il dowload di un .txt

in un'applicazione web ho la necesita di forzare il download di un file
.txt senza che questo venga aperto nel browser. Vorrei che si aprisse
alla pressione del link sul file la finsetra salva e che il download
iniziasse.
come devo fare....
Grazie
-- 
CorPie()
icq# 2364803

 
io ho fatto una cosa del genere:
il link del file è un <a href="...?file=/tuofile.txt">..</a> dove in 
href puoi mettere una servlet
questo è il pezzo di codice che uso nella servlet (veramente è un 
Controller di Spring ma, penso, dovresti riuscire a farlo funzionare 
come servlet senza troppi sforzi..)
ServletContext servletContext = request.getSession()
				.getServletContext();
String file = request.getParameter("file");
String fileName = file.substring(file.lastIndexOf("/") + 1);
File uFile = new File(servletContext.getRealPath("/"), file);
int fSize = (int) uFile.length();
if (fSize > 0) {
	BufferedInputStream in = new BufferedInputStream(
					new FileInputStream(uFile));
	String mimetype = servletContext.getMimeType(file);
	response.setBufferSize(fSize);
	response.setContentType(mimetype);
	response.setHeader("Content-Disposition", "attachment; filename=\""
			+ fileName + "\"");
			response.setContentLength(fSize);
	FileCopyUtils.copy(in, response.getOutputStream());
			in.close();
	response.getOutputStream().flush();
	response.getOutputStream().close();
} else {
	response.setContentType("text/html");
	PrintWriter printwriter = response.getWriter();
	printwriter.println("<html>");
	printwriter.println("<br><br><br><h2>Could not get file name:<br>" + 
file + "</h2>");
	printwriter.println("<br><br><br><center><h3><a href='javascript: 
history.go(-1)'>Back</a></h3></center>");
	printwriter.println("</html>");
	printwriter.flush();
	printwriter.close();
}
il "trucco" che ho usato è di modificare la response come voglio io
Nb:
- mancano un po' di controlli sui possibili errori
- FileCopyUtils è una classe di utilità di Spring 
(
http://www.springframework.org/docs/api/org/springframework/util/FileCopyUtils.html
) 
  e dunqe penso dovrai trovarti qualcosa di simile..
.Tud

 
prova con un'istruzione del tipo 
response.setHeader("Content-Disposition", "force-download; filename=\"" +
fileName + "\"");
-- 
Alfonso
Newsgroup: it.comp.java
Titolo: Connessione a Mysql in windows 2000 pro si in Linux no!

Salve a tutti.
Con questo sorgente compilato ed eseguito
tutto bene.
Nessun problema (non ho settato policy di sicurezza)
sia con Win che con Linux (connessione ok) ma se uso come url
localhost/MyDataBase in Win connessione ok in Linux Connessione fallita
Ci deve essere qualcosa che mi sfugge?
Che cosa porco mondo!!!! 
import java.sql.*;
public class AccessConnection11 {
  public static void main (String a[]){
   try {
      Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
        String url = "jdbc:mysql://localhost/test";
        Connection con=DriverManager.getConnection(url);
        System.out.println("Connessione ok");
    }
    catch (Exception e){
     System.out.println("Connessione fallita");
    }
  }
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Se fossi in te prima di tutto mi scuserei con tutto il ng per le parolacce
non certo richieste e necessarie: un problema puo capitare a tutti ma non è
il caso di esternarlo in  questo modo.
Tuttavia molto probabilmente nella tua tabella di host di mysql si accettano
connessioni da localhost in winzozz per default ed invece da Linux solo da
127.0.0.1
comunque...
--
--------------------------------
Andrea Musumeci
java programmer free lance
work:           
www.javalab.it
fun&friends: 
www.fauser.it/olimpo76
--------------------------------

> Ci deve essere qualcosa che mi sfugge?
Posta l'errore.
1)Hai provato con l'indirizzo ip?
2)Hai provato  con la seguente stringa "jdbc:mysql:///test" (questa
   indica che il database è in locale.
G.M.	

"Giovanni Martone" <gmar...@NOSPAMaesseitalia.com> wrote in message
news:3C88717B...@NOSPAMaesseitalia.com...

Mi scuso con tutto il NG anche se  por.. mo... non mi sembra una
parolaccia.
Ad ogni modo hai ragione e torno a scusarmene.
Per quanto riguarda il problema mi sembra che la tua risposta(Andrea M.)
non
mi risponda affatto perchè se così fosse non dovrebbe accettare nemmeno
localhost/test o mi sbaglio? 
A giovanni rigrazio ma ho già provato il tuo consiglio (Linux journal).
 
Ciao. 


 > Ci deve essere qualcosa che mi sfugge?

Mi scuso con tutto il NG anche se  por.. mo... non mi sembra una
parolaccia.
Ad ogni modo hai ragione e torno a scusarmene.
Per quanto riguarda il problema mi sembra che la tua risposta(Andrea M.)
non
mi risponda affatto perchè se così fosse non dovrebbe accettare nemmeno
localhost/test o mi sbaglio? 
A giovanni rigrazio ma ho già provato il tuo consiglio (Linux journal).
 
Ciao. 
-- 


Prova a fare questo ultimo tentativo.
Apri una shell , loggati come utente root, vai sotto /etc e apri il file 
hosts.
Avrai una cosa simile a questa:
127.0.0.1       localhost.localdomain   localhost
ora cambia la riga soproa con quella seguente:
127.0.0.1       localhost   localhost
Non vorrei dire una tavanata ma magari puņ essere questo il motivo.
Nel caso non funzionasse ripristina la vecchia situazione.
E' l'unica cosa che mi viene in mente.
Newsgroup: it.comp.java
Titolo: Java ed Euro

Ma c'e' un modo per avere il famigerato arrotondamento dei valori decimali
nell'euro ?
Ciao ^_^


Prova a dare un'occhiata alla documentazione di queste classi:
java.math.BigDecimal
java.text.NumberFormat
java.text.DecimalFormat
-- 
+----------------------------------+
| Roberto Bagnoli                  |
| Sistemi Informativi e Telematici |
| Comune di Modena                 |
| 
robe...@comune.modena.it
        |
+----------------------------------+

 
E dalla 1.4:
java.util.Currency

Newsgroup: it.comp.java
Titolo: Java si blocca

Ciao a tutti,
ho un problema con Java che mi blocca Netscape non appena mi connetto con un
sito che lo usa (ad esempio Omnitel oppure TIM). Sulla bara appere la scritta
"Start Java....". Con il task manager devo premere "Termina task".
Uso Netscape 4.05 Communicator, Windows NT 4.0 e 64 MB di RAM.
Ditemi che devo fare. Grazie.
Saluti. Massimo Peca
----------------------------------------------------------
leggete it.faq - eliminare TOGLIMI per scrivermi in malbox

patch, te la mando.
grazie moltissimo,
uso una scheda Matrox Mystique 220 com 4 MB RAM ed ho provato ad non usare il
true color .... porca miseira funziona Java e Netscape.
Che cacchio!
Possibile che Netscape non sappia queste cose?


Newsgroup: it.comp.java
Titolo: Concorrenza in java

Ciao,
Dovrei implementare un progetto in java, che descrive la concorrenza di
più thread distinti, sapreste consigliarmi qualche sito dove c'e' qualche 
esempio di codice sulla concorrenza?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 esempio di codice sulla concorrenza?
Credo proprio il sito di Sun .
Scorpio.

www.mokabyte.it
Negli ultimi 3 numeri ci sono altrettanti articoli sulla programmazione
concorrente, si parte quasi da zero e mi sembra un buon punto di partenza.
Ciao.


 
Oltre al sito ufficiale, dai un'occhiata a 
www.claudiodesio.com
-- 
Ciao,
 Fabrizio
=== 
http://www.negusweb.it
 ===
Newsgroup: it.comp.java
Titolo: Netbeans 6.1 - java 1.4.2 - tomcat 4.1.18

Per motivi che non sto a indicare sono costretto ad usare in produzione  la 
versione 1.4.2 di java e tomcat 4.1.18.
Attualmente sto sviluppando su netbeans 4.0
Secondo voi se installo netbeans 6.1 posso avere dei problemi di 
compatibilita?


Sě, ma credo che ne valga la pena.
-- 
Andrea Francia
http://www.andreafrancia.it/

 compatibilita?
Non ti conviene metterti la JVM 6 per NB e poi sviluppare in
compatibilità 1.4.2?
Se usi linux puoi scegliere quale VM usare im modo veramente semplice.
I vantaggi che NB 6.1 offre rispetto al vecchio, ma sempre ottimo, NB
4.0 (io usavo la versione 4.1...).sono veramente tanti!
Ciao Marco

4.0 (io usavo la versione 4.1...).sono veramente tanti!
il problema e' che sul webserver gira un vecchio content manager che gira 
solo con
1.4.2 di java e tomcat 4.1.18. Li ci girano altre 1000 applicazioni scritte 
da me.
Io vorrei aggiornare il tutto ma non posso per questo vecchio cms. Allora 
vorrei almeno sviluppare su NB 6.1 ma essendo sicuro che se il tutto gira 
sulla mia macchina (che adesso e' configurata come il server..) giri poi 
tutto perfettamente sul server.
Come faccio a sviluppare in compatibilità 1.4.2?
grazie!

 grazie!
Figurati!
Ciao Marco

scegli dalla combo la 1.4 o quello che vuoi e sei apposto
Un' ultima domana, poi me ne vado :)
E' possibile far convivere NB 4.0 e NB 6.1?
Se lancio l'installazione del 6.1 mi sostituisce la 4.0 oppure no?
grazie ancora! 

 
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/06/relazioni-molti-molti-con-jpa.html

 Prova!
Ora ci provo... ho visto che c'e' anche la 6.5! Pero' mi sembra una beta.. 
bah.. mi accontento della 6.1..


Adesso la 6.5 la provo anch'io perché la 6.1 ogni tanto ha dei problemi.
Magari la 6.5 beta č piů stabile della 6.1 normale.


 Magari la 6.5 beta è più stabile della 6.1 normale.
Ho installato la 6.1
Qualche piccolo problema ma ora compilo.
gia' apprezzo il controllo sintattico del javascript :-P
Adesso studio un po'...
Newsgroup: it.comp.java
Titolo: Aiuto, come popolare il risultato di una query in un jtable?

Ciao a tutti, 
   sto cercando di sviluppare, per imparare a usare java con i database, 
dei piccoli esempi. Premeso che non ho problemi a costruire le query, 
non saprei come fare per popolare il risultato della query in una jtable.
Qualcuno puo' aiutarmi?
Ecco il codice in cui metto il risultato nello standard output.
---
   try {
      //Creazione di una istanza MySQL
      Class.forName("com.mysql.jdbc.Driver").newInstance();
 
      //Apertura della connessione al database
      con = DriverManager.getConnection(URL);
      System.out.println("Connessione OK!");
     //Query
      SQL = "SELECT * FROM Estrazioni;";
      SQLPreparedStatement = con.prepareStatement(SQL);
 
      /*le righe corrispondenti alla SELECT vengono memorizzate in 
rsQuery
       * reQuery è un resultSet.
       */
      rsQuery = SQLPreparedStatement.executeQuery();
 
      //Ciclo e assegnazione delle righe del resultSet
      while (rsQuery.next()) {
         String Desc = rsQuery.getString("Descrizione");
         double E1 = rsQuery.getInt("Estr1");
         double E2 = rsQuery.getInt("Estr2");
         double E3 = rsQuery.getInt("Estr3");
         double E4 = rsQuery.getInt("Estr4");
 
         System.out.println(Desc + "\t" + E1 + "\t" + E2 + "\t" + E3+ 
"\t" + E4);
      }
 
      //Chiusura della connessione alla base di dati.
      con.close();
   } catch (Exception ex) {
      System.out.println(ex.getMessage());
         }
 
 
   }
--------------------
Un grazie a quelli che mi potranno aiutare.
                                 ALEX

           double E4 = rsQuery.getInt("Estr4");
+++++++++++++++++++++++++++++++++++++++++++++++
            int E1 = rsQuery.getInt("Estr1");
            int E2 = rsQuery.getInt("Estr2");
            int E3 = rsQuery.getInt("Estr3");
            int E4 = rsQuery.getInt("Estr4");
+++++++++++++++++++++++++++++++++++++++++++++++
DefaultTableModel dataTableModel = 
(DefaultTableModel)dataTable.getModel(new Object[]{"", "", "", ""}, new 
String[] {"Descrizione", "estrazione 1", "estrazione 2", "estrazione 3", 
"estrazione 4");
Jtable dataTable = new Jtable(dataTableModel)
while (rsQuery.next()) {
  dataTable.setValueAt(E1.toString(), (dataTable.getRowCount() - 1), 
tableColIndex++);
  dataTable.setValueAt(E2.toString(), (dataTable.getRowCount() - 1), 
tableColIndex++);
  dataTable.setValueAt(E3.toString(), (dataTable.getRowCount() - 1), 
tableColIndex++);
  dataTable.setValueAt(E4.toString(), (dataTable.getRowCount() - 1), 
tableColIndex);
  dataTableModel.addRow(new Object[] {});
  int tableColIndex = 0;


 }
Grazie mille. Ho provato a inserirlo, ma non va. 
dataTable inserito nel dataTAbleModel, senza che sia inizializzato.
Ora leggero' meglio il default model.
Grazie comunque dell'aiuto.

> dataTable inserito nel dataTAbleModel, senza che sia inizializzato.
cosa intendi con questa affermazione?

 Jtable dataTable = new Jtable(dataTableModel)
Questo è un mio errore,
DefaultTableModel dataTableModel = new DefaultTableModel(new 

Newsgroup: it.comp.java
Titolo: cast int to string

ho un problema con i cast... devo convertire un numero intero in una
stringa per poterlo visualizzare in un JTextField, non so se devo
usare int o Integer, penso che il toString funzioni solo sulla classe
Integer, ma come faccio allora ad incrementare il valore contenuto
nella classe se il ++ non si puň applicare?
grazie

 grazie
String text = Integer.toString(number);
Ciao.

 String text = Integer.toString(number);
String text = ""+number;

 String text = ""+number;
int myNumber = 0;
++myNumber;
String text = Integer.toString(myNumber);

Newsgroup: it.comp.java
Titolo: incompatibilità tra jvm

ciao a tutti, questo è il mio primo post in questo gruppo, spero di
farne tanti altri
innanzitutto buone feste a tutti
ho notato che diverse applet compilate con il jdk fino all' 1.2
compreso, se caricate da un browser con installata una jvm 1.4 non
vengono caricate e sullo schermo appare la classica
ClassNotFoundException
mi sapreste dire come mai
mi spiego meglio: se installo il jdk 1.4 completo, la sua jvm prende
il posto di quella contenuta nel browser explorer fino al 6, a questo
punto se visualizzo una pagina con un'applet un po datata mi dice che
non trova la classe
se la stessa pagina la visualizzo con la vecchia jvm, sempre
selezionabile dalle opzioni di explorer me la visualizza e non da
nessun problema
mi sapete dire come mai?
io sapevo che i contratti venivano mantenuti anche se deprecati, per
permettere la piena compatibilità con il passato, o almeno le classi
venivano affiancate a quelle vecchie per lo stesso motivo
ciao a tutti e grazie per le vostre risposte

 venivano affiancate a quelle vecchie per lo stesso motivo
infatti.
ciao.
\mirko

 > ClassNotFoundException
a me succede il contrario: se compilo con l'1.4 una applet compatibile 1.1
la VM MS non la vedo (xxx not found) a meno che non la compilo  con :
"-target 1.1". Fino alla 1.3 non serviva specificare.
Ps sara' meglio compilare con la 1.3  o con la 1.4 con il target ?
Ciao

 Ciao
-- 
cat <<EOF
Paolo Giarrusso, aka Blaisorblade(togliere solo REMOVEONLYTHIS per rispondere)
Kernel 2.4.19 on an i686; Linux registered user n. 292729
EOF
Newsgroup: it.comp.java
Titolo: -Xmx e windows

Salve dovrei avviare il mio programma con il parametro  -Xmx128m, dal dos
tutto ok; ma se volessi avviare il mio file jar tramite collegamento, visto
che il file jar è autoavviante come dovrei fare?
Ho tentato di scrivere nella voce destinazione del collegamento al file jar
la seguente, C:\j2sdk1.4.0\jre\bin\java.exe -Xmx128m -jar C:\...\MioProg.jar
ma non ho avuto un buon risultato, come posso fare?


Penso che nel file manifest del jar si possa inserire qualcosa del genere.
guardati la doc dei manifest

Newsgroup: it.comp.java
Titolo: ordinare collection

ciao,
come si ordina una collection?
da quello che ho visto in giro la classe che devo ordinare deve
implementare 
Comparator, e quindi ridefinire il metodo compare(Object obj1,Object obj2)
ma ho visto anche che la classe può implementare 
Comparable, e quindi ridefinire compareTo(Object obj)
però da esempi che ho visto su internet non ho capito molto come
organizzare le cose.
qlc ha un semplice esempio o link per darmi un po' di chiarezza?
la mia idea è quella di avere una cosa del tipo:
classe Studente che ha come attributi
nome, matricola, ...
classe Universita che ha come attributi
ArrayList listaStudenti, String nome, ...
Studente s1 = new Studente (nome1, cogn1, d_nascita1, matricola1, ecc..);
Studente s2 = new Studente (nome2, cogn2, d_nascita2, matricola2, ecc..);
l.add(s1);
l.add(s2);
...
e poi ordinare per nome di User l 'ArrayList.
ringrazio per l'attenzione
tengu
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:dac5ma$dkt$1...@news.newsland.it...


Nella tua classe Studente implementa java.lang.Comparable e forniscigli
il metodo compareTo(Object)
che restituisce un intero -1,0 o 1 a seconda che l'oggetto passato come
parametro sia maggiore, uguale o minore (secondo l'ordinamento da te
imposto sugli studenti, chesso', per id o per matricola etc...) di
quello corrente
Poi usa il metodo Collections.sort(List )
e passagli l'arraylist contenente i tuoi studenti, la lista verra'
ordinata.


Per riassumere: la tua classe può implementare Comparable (e quindi il 
metodo compareTo() ) per definire un ordinamento "naturale" fra oggetti 
della classe, un pò come Integer e altri.
Se ti servono più modalità di ordinamento invece (o non puoi/vuoi 
implementare Comparable) puoi usare Comparator che è un oggetto esterno 
alla classe. In questo modo si possono creare quanti Comparator si 
vogliono per i diversi tipi di ordinamento necessari.
In sostanza, se vuoi definire un ordinamento proprio, interno, alla 
classe ridefinisci compareTo, altrimenti definisci una classe Comparator  .
bye
DKano
PS non so se dal punto di vista dell'efficienza le due cose hanno delle 
differenze
Newsgroup: it.comp.java
Titolo: Classi e interfacce

Salve a tutti!
Sono un neofita di Java e, nonostante abbia già letto vari tutorial su java
non sono ancora riuscito a capire una cosa:
Che differenza c'è tra una classe ed una interfaccia?
O meglio: a cosa servono e quando devono essere usate le interfacce?
Grazie mille a tutti e Buone Feste!!!

 ha scritto nel messaggio
news:a0fgvo$81l$1...@pegasus.tiscalinet.it...


Ho capito ti ringrazio molto ma c'è ancora una cosa:
Come faccio ad assegnare ad animale il valore gatto , cane o rana o altri?
Voglio dire nell'esempio che hai scritto tu con la riga
Animale animale = Fattoria.newAnimale();
 System.out.println(animale.getVerso());
 che cosa mi restituisce?
Grazie!


 Come faccio ad assegnare ad animale il valore gatto , cane o rana o altri?
In modo semplice:
..
Animale animale;
animale = new Cane();
...
Nell'esempio che avevo fatto io, implementando il metodo newAnimale nella
classe Fattoria:
public newAnimale(int tipo) {
    Animale returnValue = null;
    if(tipo == 1){
        returnValue = new Cane();
    } else if(tipo == 2) {
        returnValue = new Gatto();
    }
    return returnValue;
}

 implementa (al di là dell'assonanza) il pattern factory. Praticamente è


 Grazie!
La variabile animale può referenziare l'istanza di qualunque classe
che implementi Animale, quindi Cane o Gatto.
animale.getVerso() verrà invocato sull'oggetto effettivamente
istanziato (un Cane o un Gatto), quindi non puoi saperlo se non a
run-time (binding dinamico)
tityrus

 ha scritto nel messaggio
news:f45c5600.01122...@posting.google.com...


public interface Gatto implements Animale {
       ^^^^^^^^^^^
Sono sicuro che (anche dopo) volevi scrivere
public class Gatto implements Animale
Vero? :-)
-- 
Ciao
	Fabrizio C.

Si, è chiaro.
Chiedo scusa a chi doveva "capire" da questo msg.
"Fabrizio Camera" <f.came...@Mtiscali.it> ha scritto nel messaggio
news:MPG.16967523c...@news.libero.it...


Newsgroup: it.comp.java
Titolo: Produttore / Consumatore

Vi prego di darmi dei suggerimenti.
La mia situazione è la seguente:
ho un thread che riceve da una socket dei pacchetti che quindi mette in una
coda
un altro thread accede alla coda per elaborare i pacchetti
è il problema del produttore e consumatore
come lo implemento??
qualcuno ha del codice gia scritto???
Grazie mille
--------------------------------
Inviato via 
http://usenet.libero.it

qualcuno ha del codice gia scritto???
Il Tutorial, questo sconosciuto...
http://java.sun.com/docs/books/tutorial/essential/threads/multithreaded.htm
l
HTH
-- 
Ciao
	Fabrizio C.
Newsgroup: it.comp.java
Titolo: MouseListener sul rowHeader di un JScrollPane

Ho inserito una JTable come rowHeader di un'estensione di un JScrollPane.
Ora, pero', non riesco ad attivare un mouse listener sulla tabella.
Mi spiego con un pezzetto di codice
public class MioJTablePane extends JScrollPane {
    ......
  private JTable tabellaIntestazione = new JTable();
  public MioJTablePane() {
     super();
     setRowHeaderView(tabellaIntestazione);
  }
  public synchronized void addMouseListener(MouseListener l) {
    super.addMouseListener(l);
    tabellaIntestazione.addMouseListener(l);
    getRowHeader().addMouseListener(l);
  }
}
Il listener su tabellaIntestazione sembra pero' non funzionare.
Come posso fare?
Grazie
Ciao
Franco

Ignorate il messaggio precedente. Il problema era in un'altra parte di
codice.
Chiedo scusa.
Ciao
Franco

Newsgroup: it.comp.java
Titolo: per stampare...

Salve all,
sto facendo un'applicazione nel quale devo implementare una funzione che
faccia partire la stampa su carta dei dati raccolti, qualcuno si e' mai
trovato davanti a questo problema? come lo ha risolto?
Io ho pensato che magari potevo creare un file txt con i dati e farlo
stampare da qualche programma esterno richiamandolo da consolle ma non so
come si possano inviare comandi alla shell ( in C facevo systembuff o
qualcosa di simile) puo' funzionare?
Thx Alexx


io uso jasperReports per stampare ha un componente di anteprima e può 
creare pdf, excel e html dacci un okkiata su 
sourceforge.net

Newsgroup: it.comp.java
Titolo: JDBC-ODBC Bridge

Sto sviluppando un applet Java per la connessione ad un database.
Il mio problema è che riesco ad accedervi solo settando un ODBC locale
mentre non vi riesco se setto un ODBC solo sul server.
Come posso fare ?
E' un problema di driver ?
Ringrazio anticipatamente,		Roberto


Il punto e' dove vuoi realizzare il ponte jdbc-odbc. 
Se deve essere sul client il client stesso deve per forza avere un dsn
(data source name). Credo che questo sia il tuo caso. 
Se deve risiedere sul server devi costruire una applicazione che
realizzi il suddetto ponte verso il dsn (puo' essere fatta anche in java
stesso) e comunichi con il client.
Su moka byte trovi degli esempi per la realizzazione. Sono molto banali
ma possono servire come base di partenza per capire il problema ed
ampliarlo nella maniera desiderata.
 
soli...@telerete.it

Ringrazio anticipatamente, Roberto
prego Matteo
Newsgroup: it.comp.java
Titolo: leggere files da una war application.

Ho sviluppato una banalissima applicazione che ho deployato sotto tomcat.
Questa applicazione dovrebbe leggere dei files di testo e ovviamente mi 
da permission denied poiche' i files si trovano sotto la home di un 
utente di sistema.
Dovrei spostare la directory contenente i files sotto 
tomcat/webapps/applicazione/ e, supponendo che la directory contentente 
i files si chiami prova nel codice dovrei indicare il persorso come /prova?


A naso direi che devi fornire il percorso completo.
Ma fai presto a verificare l'una o l'altra eventualità: basta
provare :-)))))


Se i file che devi leggere sono dei file di configurazione della tua web
application � pi� sicuro metterli sotto WEB-INF (oppure sotto
WEB-INF/prova) poich� le Servlet Specification proibiscono di fornire
direttamente il contenuto di tale direttorio a request del client.
Una comoda struttura di directory per lavorare con tomcat � consigliata
qui 
http://tomcat.apache.org/tomcat-6.0-doc/appdev/source.html
Ciao,
Tarin
--
Tarin Gamberini
www.taringamberini.com
7538 CCF0 5AEB 036F FB47 47DE 0A0D 9ADC 5343 17CE
www.jugpadova.it
 - 
www.jugevents.org
 - 
www.parancoe.org
Newsgroup: it.comp.java
Titolo: Qualche consiglio............

Come da oggetto vorrei qualche consiglio..... ho da poco cominciato a
studiare java.
Seguendo un testo scaricato dalla rete ho fatto esercizi usando un editor
molto semplice. Eed ora cerco un ambiente per sviluppare qualcosa di piů
avanzato, magari esiste qualcosa di free in italiano?
Pensavo anche di comprare il libro "Java mattone dopo mattone" dove c'č
allegato un CD che dovrebbe contenere un ambiente di sviluppo, qualcuno sa
esattamente di cosa si tratta e se puň fare al caso mio?
Grazie Davide
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Un editor molto carino è JCreator
se vuoi qualcosa di molto evoluto usa Eclipse o JBuilder

 esattamente di cosa si tratta e se può fare al caso mio?


Io mi trovo bene con NetBeans scaricabile al sito:
http://www.netbeans.org/download/books/definitive-guide/index.html
Ciao.


Grazie ragazzi a buon rendere.....


 avanzato, magari esiste qualcosa di free in italiano?
per l'editor mi trovo ancora benissimo con
http://www.scintilla.org/SciTE.html
che mi sembra molto adatto per uno che comincia.
Per studiare c'č l'ottimo tutorial della sun, basta che non dai troppa
importanza alle parte iniziale sulle applet.
Personalmente ho imparato da 
http://examples.oreilly.com/jenut/
Come editor avanzato c'č eclipse, ma dai tempo al tempo.

Newsgroup: it.comp.java
Titolo: JComponent e contesto grafico

Ciao,
premetto che č una quastione importante ed urgente.
Mi sono creato un component, che ha al suo interno un'immagine sulla quale
disegnare. Mi sono creato quindi un contesto grafico fuori schermo. Il
problema č che nel costruttore della classe le seguenti righe di codie:
imm = createImage(DIMX, DIMY);
g1 = fratt.getGraphics();
generano un eccezione (null pointer). Ho risolto, mettendo un metodo
Createimage che chiamo dopo aver inserito il componente nell'applet.
Immagino che ci siano soluzioni piů semplici e pulite, ma qualle che mi
interessa, č sapere perchč nel costruttore non funziona, e funziona solo
dopo aver inserito nel pannello il componente?
Grazie.

Purtroppo nel costruttore il contesto grafico ancora non è stato creato.
Siccome i programmatori della SUN non sono (per nostra fortuna) degli
scellerati ci hanno dato un metodo per capire quando un componente è in
grado di poter utilizzare il suo contesto grafico (anche se ancora non è
stato mostrato a video).
Questo metodo è : [ public void addNotify() ]
Basta ridefinirlo.
Quelle stesse operazioni che facevi prima, se le sposti quà dentro non ti
daranno più problemi.
Questo metodo viene infatti chiamato, quando il peer è creato e anche il
contesto grafico, quindi poco prima della visualizzazione dell'oggetto.
ATTENZIONE.
Se ti scordi da dentro questo metodo di fare il super.addNotify(); non vedi
più un tubo.
Quindi come prima istruzione del metodo che stai ridefinendo è buona cosa,
mettere : super.addNotify();
Ciao.


Ora è tutto ok. Grazie
Newsgroup: it.comp.java
Titolo: Parametri servlet

Ciao...
Ho una pagina che chiama una servlet e quest'ultima deve cambiare
comportamento a seconda dei parametri ricevuti dalla querystring. Il
problema č che i parametri possono essere tanti come nessuno. Quindi se io
ne prevedo 20 farň x 20 volte:
String par1 = request.getParameter("p1");
...
String par20 = request.getParameter("p20");
Ma se mi arrivano meno di 20 parametri  (o nessuno) avrň una
nullPointerException nella creazione delle stringhe. Possibile che l'unica
soluzione sia testare ad uno ad uno i parametri affinchč non siano null
prima di assegnarli ad una stringa?
Attualmente uso:
String s = new String(
        (request.getParameter("p") != null) ?
        request.getParameter("p") : "empty");
C'č un modo piů rapido?
Grazie mille.
Ciao.

 ha scritto nel messaggio
news:9n85f5$20ca$1...@stargate1.inet.it...


Puoi anche ottenere un elenco dei nomi dei parametri
con getParameterNames(); e controllare man mano i nomi dei
parametri.
Daniele


 wrote in message
news:3B988E46...@tiscalinet.it...


 ha scritto nel messaggio
news:9na48i$58do$1...@stargate1.inet.it...


 wrote in message
news:9nba4s$t42$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.java
Titolo: Cerco manuale d'uso Java

Sarei interessato ad impararmi il linguaggio JAVA, esiste su internet un
sito www, ftp o altro che mi permetta di scaricare documenti, lezioni o
cos'altro sul JAVA?
Ciao e grazie in anticipo...



Cerca nei siti:   
www.anfiteatro.it
 
www.jis.rmnet.it
 
www.programmers.net/Riviste/moka
 
qualcosa che può interessarti lo troverai! (Sono siti italiani)
Ciao,              Simone
Simone

 cos'altro sul JAVA?
Su 
http://sunsite.dsi.unimi.it/
 c'e` un mirror sufficientemente
completo della documentazione Java della Sun, specie delle API e
degli esempi base per i vari settori.  Ci sono anche dei tutorial,
e le spiegazioni passo passo per i vari aspetti del linguaggio
(thread, socket, grafica, ecc.).
Dalla rete universitaria e` molto veloce (noi lo usiamo come
help on-line).  Mi rendo conto che scaricarsi tutto per
guardarlo off-line, pero`, non e` forse molto adatto qui...  :)
Ciao.
--
Andrea `Zuse' Balestrero  -  
zu...@dist.unige.it
Newsgroup: it.comp.java
Titolo: Treelock (?)

Da qualche mese ho il problema di bloccare una certa procedura java fino al
verificarsi di una serie di eventi. Mi serve poi che al termine di questi
eventi la procedura interrotta riprenda da dove si era fermata.
Difficile ?? (Pare di si !)
Qualche giorno fà ho fatto attenzione all'esistenza di un metodo denominato
.getTreelock()...
Questo metodo permette di risolvere la prima parte del mio problema. Ho il
sospetto che possa essermi utile anche per la seconda parte...
Allora :
La documentazione ufficiale di questo metodo è scarsissima. Ho osservato un
comportamento molto particolare :
se si dichiara :
     Thread T=(Thread)F.getTreelock();
la procedura si interrompe e non vengono eseguite le istruzioni successive.
E' strano che se si scrive :
     Object O=(Object)F.getTreelock(); // Non accade nulla.
Qualcuno ha documentazione in merito all'utilizzo di questi metodi ? Cosa
fanno ?? Come è possibile far riprendere l'esecuzione del processo ? A che
cosa serve un riferimento a questo oggetto Thread restituito ?
Grazie a chiunque sappia darmi una mano.
Mario. 
bc...@tin.it

...

A dire il vero forse un'idea l'avrei: io ho sempre usato i Thread in altro
modo, li avvio con start() e li fermo con stop(), mentre suspend() e
resume() interrompono e riprendono; non vorrei portarti fuori strada, ma
credo che il Thread che viene restituito rappresenti il processo che hai
avviato. Forse scrivendo T.resume() il processo può ripartire.
PS: Non picchiatemi se pensate che abbia detto un eresia, l'intenzione era
buona.
Ciao, Marco [:]|

Newsgroup: it.comp.java
Titolo: Grave problema java.sql

Ho avuto un grave problema usando il package java.sql pee effttuare delle
operazioni sul DB in situazioni di concorrenza.
In pratica ho verificato che il Lock sulla tabella che vado ad usare
avviene subito dopo il next() del recordset e non al momento
dell'eseguzione dello statement con, chiaramente, grave disallineamento dei
dati,
viso che posso non leggere un dato scritto nel momento tra l'execute e il
next().
E' forse un problema di driver? voi avete avuto lo stesso problema con altri
Driver (io uso driver per un db CA-Ingres)?
PS Il fatto viene definito GRAVE in quanto il problmea si
è verificato in PRODUZIONE...cazzo!

 avviene subito dopo il next() del recordset e non al momento
I Lock vengono gestiti dal database, non dal driver o da Java, quindi
il problema sta' nel modo come il database si gestisce i lock e la
concorrenza, oppure nel modo come TU vorresti gestirla.
Rivedi la struttura del tuo sistema.
Davide

 ha scritto nel messaggio
news:aaj5od$thb$1...@newsreader.mailgate.org...


Newsgroup: it.comp.java
Titolo: classi ftp-client

ciao a tutti,
sono alla ricerca di classi
per la realizzazione di client ftp.
Ne conoscete qualcuna free,
io non sono riuscito a trovarne.
Grazie.


Qui ce n'è una (non l'ho provata):
 
http://www.enterprisedt.com/downloads/ftp.html
Ciao.
\mirko

 
 ciao Mirko,
  grazie per il link,
  provero' ad usarla.
Ciao,
Salvatore

 per la realizzazione di client ftp.
Nelle jakarta commons net c'è anche un client ftp:
http://jakarta.apache.org/commons/net/index.html
bye!
mirko.
Newsgroup: it.comp.java
Titolo: java native interface(importante)

Uso jdk1.1-beta VC++5.0 win95.
All'interno della classe HelloWorld ho definito il seguente metodo nativo:
public static native String displayHelloWorld(String comando);
Con javah ho ottenuto il file HelloWorld.h che contiene la seguente firma
per il metodo nativo:
extern struct Hjava_lang_String *HelloWorld_displayHelloWorld(struct
HHelloWorld *, struct Hjava_lang_String *)
Con questa firma ho implementato il codice prova.cpp seguente:
#include "HelloWorld.h"
#include <stdio.h>
#include <javaString.h>
typedef struct {
char risposta[32];
} struttura;
struttura order;
extern struct Hjava_lang_String *HelloWorld_displayHelloWorld(struct
HHelloWorld *, struct Hjava_lang_String *comando)
{
    sprintf(order.risposta,makeCString(comando));
    return makeJavaString(order.risposta,strlen(order.risposta));
}
Il metodo displayHelloWorld riceve come parametro una stringa java e
restituisce la stessa stringa con return. Tale metodo non serve a
nient'altro che a fare una prova.
Dal prompt del dos ho digitato:
vcvars32.bat
Poi:
cl -Ic:\jdk1.1-beta\include -ic:\jdk1.1-beta\include\win32 -LD
prova.cpp -FeHelloWorld.dll
Ottengo il seguente errore:
prova.obj : error LNK2001: unresolved external symbol "struct
Hjava_lang_String * __cdecl makeJavaString(char *,int)"
(?makeJavaString@@YAPAUHjava_lang_String@@PADH@Z)
prova.obj : error LNK2001: unresolved external symbol "char * __cdecl
makeCString(struct Hjava_lang_String *)"
(?makeCString@@YAPADPAUHjava_lang_String@@@Z)
HelloWorld.dll : fatal error LNK1120: 2 unresolved externals.
Perché questi errori?
Ho generato poi anche il file HelloWorld.c con javah -stubs.
Cosa devo fare con questo file?
Devo scrivere anche per questo file il comando:
cl -Ic:\jdk1.1-beta\include -ic:\jdk1.1-beta\include\win32 -LD
HelloWorld.c -FeHelloWorld.dll?
Ho urgente bisogno di riuscire a creare questa DLL!
Grazie a tutti.
Fernando.

Perché questi errori?
Uno, se vuoi usare la linea di comando e' meglio generare un makefile
da VC++ e usare nmake - cosi' sei sicuro che tutte le dipendenze
sono a posto. 
Nello specifico, il linker non trova le funzioni "makeCString" e 
"makeJavaString": o le scrivi nello stesso file, o devi dire
al linker di linkare la libreria o il modulo .obj
che le contiene. 
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 ha scritto nel messaggio
news:Xns90F96872C82...@194.19.1.61...


significa dire al linker di linkare la libreria?
Occhio che *non* stai usando JNI, ma la vecchia interfaccia nativa
NMI (native method interface) di JDK1.0.x, ormai obsoleta (e non
portabile tra diverse JVM sulla stessa piattaforma). Scusa, ma non
ricordavo piu' i nomi specifici (la NMI e' circa del '96 ;-).
I metodi equivalenti in JNI sono NewStringUTF() etc (senza UTF per
le versioni wide char).

Newsgroup: it.comp.java
Titolo: [newbie]Evitare Flicker

Scusate, una domana stupida.
La mia app disegna diverse cose su schermo (mattoncini, barra, palla....un
originalissimo Arkanoid)
perň si vede il repaint() ad ogni passaggio che fa.
Ho letto quella cosa del double buffering, ho fatto una Image buffer, ne ho
preso il graphics e ho dipinto su quello. Poi dipingo la image di buffer. E
cosě flickera ancora di +!
Cioč il double buffering serve per evitare che gli oggetti si vedano dipinti
uno per uno ma tutti insieme, ma per il fliker in sč non fa niente?
E come si fa allora?
Grazie in anticipo.
--
Emanuele Di Saverio
---------------------------------------------
Remove NOSPAM manually for reply
Scusate le vaccate se  ne dico!

 Grazie in anticipo.
E' strano... non è che effettui una cancellazione del contenuto prima di 
ridipingerlo? In genere col doppio buffering non dovresti avere questi 
problemi.
PS: dal j2se1.4 (non mi ricordo se anche da prima) il doppio buffering è già 
integrato nei componenti: puoi addirittura specificare al JFrame quale tipo 
di buffering adottare. 
Vedi il nuovo metodo createBufferStrategy() su java.awt.Window
Ciao :-)
pole
-- 
Note: Some input words use a deprecated author.
Note: Read with -deprecation to understand.

 wrote in message
news:b3223m$s0g$1...@lacerta.tiscalinet.it...

Veramente mi sto tenendo ancora lontano dalla J-robba.
Funziona uguale con il Frame normale?
Non ho capito una cosa, se io nel paint() prima pulisco tutto e poi
ridisegno faccio male? Non dovrei?
Grazie per la risposta!


Sono danilo_NO e rispondo a
 Emanuele Di Saverio<haz...@SPAMtiscalinet.it> che ha detto
Sistema l'orologio del tuo pc
    danilo

 ridisegno faccio male? Non dovrei?
Più che altro secondo me rallenti inutilmente il tutto. Se stai utilizzando 
correttamente il double buffering, l'immmagine contenuta nel buffer 
nascosto (off screen buffer) avrà dimensioni tali da ricoprire 
completamente il buffer a video, per cui basta ridisegnarla "sopra" 
l'altra.


Newsgroup: it.comp.java
Titolo: FileFilter

Ciao,
ho una showOpenDialog, come faccio a dirle di filtrare solo certi file, ad
esempio txt?
Grazie

Ciao, MarcoGT!
Il giorno 02/04/2004 alle ore 14:46 hai scritto:
 M> ho una showOpenDialog, come faccio a dirle di filtrare solo certi file,
 M> ad esempio txt?
      chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
                            {
                              public boolean accept(File file)
                              {
                                if (file.isDirectory() == true)
                                  return true;
                                return
file.getName().toLowerCase().endsWith(".txt");
                              }
                              public String getDescription()
                              {
                                return "File di testo (*.txt)";
                              }
                            });
Bye
-- 
Marco Maccaferri
MaccaSoft - 
http://www.maccasoft.com

 file.getName().toLowerCase().endsWith(".txt");
return file.isDirectory() ||
       file.getName().toLowerCase().endsWith(".txt");
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.java
Titolo: ftp client in Java

Hi,
I'm about to start the development of a FTP-client
in Java for a certain application.
I had a look at sun.net.ftp package but there is no
documentation (at least I couldn't find it) and Sun advises
not to use that package at all.
What do you guys suggest? Shall I use Sun's stuff anyway
or there is a better alternative available?
 Cheers,
   Michele
[reply address works]

 wrote in message
news:8qjbkl$l6d$1...@plutonium.btinternet.com...

If you're serious about writing a client you'll probably want make your own
implementation of the protocol interpreter (at least if you need any kind of
functionality at all). Ftp isn't all that complex :) check out RFC 959 (and
there are some implementation tips in RFC 1123 as well I believe).
 -- Johan


You could try the ftp beans from ibm's alphaworks site.
Adam

   Michele
There's no reason in the world - besides using it as a beginner-level exercise 
in socket communication - to write *another* FTP client in java. 
The standard way to access files and directories is by using URLs - which in 
turn - for Sun's JVMs - uses the (internal) sun.net.* client. If you want 
direct client flexibility, you may choose: if you're sure about using a Sun's 
JDK implementation, you may just wrap that implementation in a wrapper of your 
own. If you're familiar with FTP the usage is straightforward - once you 
extract the method signatures by using javap. The wrapping itself allows you to 
plug-in replacements quickly if you switch to a non-Sun implementation.
Either, which is probably the best option for such well-known services, you use 
one of the beans or client packages already developed and available at 
alphaworks, jars, etc.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

Newsgroup: it.comp.java
Titolo: Tomcat 3.2.1 e lib

So che  è una versione vecchia ma devo per ora far funzionare questa....
Se metto dei jar nella lib di tomcat e poi dei jar nella mia WEB-INF/lib
dove però quelli della mia webapp sono + aggiornati, quali verrano
considerati???
Credo quelli su tomcat, sbaglio??
Grazie

 Credo quelli su tomcat, sbaglio??
dalle mie prove confermo che valgono quelli di tomcat e non quelli della
webapp, altre voci???
Newsgroup: it.comp.java
Titolo: Come clonare un LinkedHashMap

Salve,
vi spiego brevemente la mia situazione:
 
---------------------------------------------------------------------------------------------------------------------------------------------
LinkedHashMap<Integer, Giocatore> giocatori = new
LinkedHashMap<Integer, Giocatore>(2);
giocatori.put( 0, new Giocatore( "Nome1" , 1500 );
giocatori.put( 1, new Giocatore( "Nome2" , 1500 );
 
....
SelectiveSampling s = new SelectiveSampling( 10 );
s.simulazione( giocatori );
 
.....
 
public class SelectiveSampling {
 
   private LinkedHashMap<Integer, Giocatore> giocatori;
   private int numSimulazioni;
 
   public SelectiveSampling( int numSimulazioni ){
      this.numSimulazioni = numSimulazioni;
   }
 
   public void simulazione( LinkedHashMap<Integer, Giocatore>
giocatori ){
      ....
      for( int i = 0; i < numSimulazioni; i++ ){
          simulaFase( giocatori );
           ....
       }
    }
 
   private void simulaFase(  LinkedHashMap<Integer, Giocatore>
giocatori ){
       this giocatori = new LinkedHashMap( giocatori );
       ...
   }
}
---------------------------------------------------------------------------------------------------------------------------------------------
 
Il risultato che voglio ottenere è che ad ogni iterazione del ciclo
for in "simulazione", deve iniziare una nuova simulazione della fase
"simulaFase", usando le condizioni inziali di "giocatori".
 
Pensavo di ottenere questo tramite "this giocatori = new
LinkedHashMap( giocatori )" in "simulaFase", ma in realtà ciò non
accade: i giocatori, ad ogni iterazione, anzichè avere il loro
contante di partenza (1500) hanno una somma diversa derivante dalla
simulazione precedente.
 
Come potrei risolvere questo problema?



 Come potrei risolvere questo problema?
 
Iniziando a studiare un po' di teoria della programmazione, ad esempio.
 
Il tuo non e' un problema relativo a Java, e' la dimostrazione del fatto che non sai scegliere un approccio corretto per risolvere un semplice problema di programmazione.
 
Indi per cui, il mio consiglio e' quello di iniziare col costruirti le basi logiche della programmazione con un approccio un po' piu' metodico, finche' ti verra' naturale affrontare situazioni come quella che hai presentato.
 
-- 
SoulSpirit


Ma mi togli una curiosità? Rispondi sempre così o stamattina ti sei
semplicemente alzato con la luna storta?  Cmq ho trovato l'approccio
corretto...