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

Creare un indexer post processor in Liferay DXP

Ho avuto il bisogno di creare un indexer post processor per indicizzare dei dati addizionali  per l'entità User.

Basterà utilizzare blade, selezionando  il relativo template, e "magicamente" avremo la struttura del nostro indexer.

Attenzione però c'è un problema: il template di blade  non è corretto in quanto genera una classe che fa riferimento ad una model class errata

Questa è la versione generata da blade

@Component(immediate = true, property = {
        "indexer.class.name=com.liferay.portal.model.User" }, service = IndexerPostProcessor.class)
public class UserIndexerPostProcessor implements IndexerPostProcessor

Nella versione 7 di liferay il package  di com.liferay.portal.model.User è stato modificato in com.liferay.portal.kernel.model.User per cui la verisone corretta è:

@Component(immediate = true, property = {
        "indexer.class.name=com.liferay.portal.kernel.model.User" }, service = IndexerPostProcessor.class)
public class UserIndexerPostProcessor implements IndexerPostProcessor {

Dopo aver fatto questa piccola fix andremo ad implementare il nostro indexer post processor nello stesso modo in cui veniva realizzato per la versione 6.2.

Commenti
Aggiungi Commento
Salvatore Costanza
Grazie Ezio, il tuo contributo è sempre preziosissimo
Inviato il 23/03/17 12.18.
Dario G
Ciao, mi potresti indicare il nome del template blade da utilizzare?
Inviato il 29/05/19 15.41.