bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Inter-portlet communication: mandare e ricevere messaggi tra PAGINE diverse!

Forse non tutti sanno che è possibile inviare eventi tra portlet che risiedono su pagine diverse.

Ma come?? Ma se abbiamo sempre detto che le portlet devono essere posizionate sulla stessa pagina altrimenti il meccanismo di setEvent non passa correttamente i valori??

(per la cronaca, lo abbiamo detto in questo articolo e lo abbiamo accennato anche in questo)..

Beh, come sempre, c'è una property nel portal.properties che ci può venire in aiuto! ;)

A questo punto rompiamo gli indugi: per attivare la possibilità di inviare e ricevere messaggi da portlet che sono su pagine diverse, non dobbiamo far altro che mettere questa property nel nostro portal-ext.properties:

portlet.event.distribution=layout-set

L'impostazione di default, infatti, prevede che il modello di distribuzione sia impostato su 'layout' che, in Liferay, è di fatto una pagina.

Ecco spiegato il motivo per cui, OOTB, il portale non invia messaggi a portlet che sono su pagine diverse! ;)

Faccio presente che questa funzionalità era già presente nella versione 5 di Liferay ma che non funzionava correttamente. Inoltre, nella versione 5 il valore da imposare eraALL_PORTLETS -ereditato da Sun One Application Server-.

Ora potete divertirvi a fare dispatch dei vostri eventi anche su altre pagine; ricordatevi però che il costo del broadcast può essere "importante" in scenari in cui sul portale le pagine non siano proprio poche.. ;)

Buon broadcast & event model! :)

P.S. Sempre per citare articoli di questo blog che parlano di events, c'è l'articolo di Marcello Marangio relativo all'IPC client side effettuata utilizzando le facility javascript di LR! :)

Precedente
Commenti
Aggiungi Commento
marcello marangio
Commosso per citazione. STOP
Ringrazio e saluto.STOP
Inviato il 09/07/15 14.02.
Jader Jed Francia
Beh, puoi sembre sdebitarti con un nuovo post... ;)
Inviato il 09/07/15 14.02 in risposta a marcello marangio.