Sto creando un'applicazione web su GWT. Uso il pattern MVP con attività e luoghi. Ho un file di configurazione xml contenente alcuni parametri che devono essere utilizzati dall'applicazione. Il contenuto di questo file xml viene inviato al client usando HttpRequest; Sto usando una classe singleton per conservare le informazioni dal file xml.
In questo momento, l'applicazione sta ricevendo i dati quando l'utente avvia l'applicazione nella home page, che funziona bene. Ora, dal momento che sto utilizzando attività e luoghi, un utente può aggiungere un segnalibro a una pagina e avviare l'applicazione in qualsiasi altra pagina (Luogo). Ed ecco il problema: visto che sto usando alcune informazioni dal file xml per impostare alcuni widget ui, devo controllare se il file di configurazione xml è stato letto e l'applicazione ha già i parametri (lo faccio controllando il classe singleton). Ma il file xml viene letto usando HttpRequest, quindi ho degli errori perché l'applicazione ha bisogno di alcuni parametri per inizializzare alcuni widget ui, ma questi parametri non sono pronti in tempo.
Stavo pensando di utilizzare una richiesta sincrona per risolvere il problema, ma sembra complicato e non consigliabile. Quindi, mi piacerebbe sentire altri suggerimenti.
Grazie.