Sto utilizzando javaeventing per scrivere una shell guidata uniforme per accedere a un database. Quindi, il mio caso d'uso è:Programmazione basata su Java ed eventi
- aprire la shell nella riga di comando.
- Ora la shell si collega al database e ascolta il comando in arrivo.
- quando riceve un comando, lo esegue e restituisce l'output richiesto.
Ora, come posso evitare il tipo di loop while(!exit){ //do stuff }
qui? Come utilizzare correttamente gli eventi di Java?
Il modo dritto in avanti può essere:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
Ma, sto cercando Se Java eventing può dare una soluzione migliore.
Update1:
Qui è quello che sto cercando di implementare:
- La mia domanda è una shell (come le coperture MongoDB) per provare un database chiave-valore.
- Il codice semplice:
init(); //Initialize the connection with database
while(!exit)
{
//exit = myClass.execute("put(5)"); //This returns false
exit = myClass.execute("exit"); //returns true, i.e. the user wants to exit the shell
}
Ora, qui non vedo l'uso di Java eventing e ho risolto il mio problema, puoi dirmi, COME java eventi ng verrà in foto qui? Voglio che l'utente attivi l'evento.
Forse sto malinteso tua domanda, ma non è questo esattamente quello Eventing è per? Si registra il tuo evento, qui per uscire, e quando si verifica, il tuo codice viene chiamato. Quindi non dovrebbe esservi bisogno di scrivere un ciclo come quello. Per favore correggimi se sono fuori campo. –
sì, hai ragione. Ma non sono in grado di capire, come raggiungerlo? – zengr