Consegna e-mail del documento del canale web
Dopo aver definito e testato il documento di comunicazione interattiva per il canale web, è necessario un meccanismo di consegna per consegnare il documento al destinatario.
In questo articolo, consideriamo le e-mail come un meccanismo di consegna per il documento del canale web. Il destinatario riceverà un collegamento al documento del canale web tramite e-mail.Facendo clic sul collegamento, all’utente viene richiesto di eseguire l’autenticazione e il documento del canale web viene compilato con i dati specifici dell’utente connesso.
Diamo un’occhiata al seguente frammento di codice. Questo codice fa parte di GET.jsp che viene attivato quando l’utente fa clic sul collegamento nell’e-mail per visualizzare il documento del canale web. Otteniamo l’utente connesso utilizzando l’UserManager di jackrabbit. Una volta ottenuto l’utente connesso, viene visualizzato il valore della proprietà accountNumber associata al profilo dell’utente.
Associamo quindi il valore accountNumber a una chiave denominata accountnumber nella mappa. La chiave accountnumber è definita nel modale dei dati del modulo come un attributo di richiesta. Il valore di questo attributo viene passato come parametro di input al metodo del servizio di lettura modale dati modulo.
Riga 7: stiamo inviando la richiesta ricevuta a un altro servlet, in base al tipo di risorsa identificato dall’URL del documento di comunicazione interattiva. La risposta restituita da questo secondo servlet è inclusa nella risposta del primo servlet.
org.apache.jackrabbit.api.security.user.UserManager um = ((org.apache.jackrabbit.api.JackrabbitSession) session).getUserManager();
org.apache.jackrabbit.api.security.user.Authorizable loggedinUser = um.getAuthorizable(session.getUserID());
String accountNumber = loggedinUser.getProperty("profile/accountNumber")[0].getString();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,"GET");
wrapperRequest.getRequestDispatcher("/content/forms/af/401kstatement/irastatement/channels/web.html").include(wrapperRequest, response);
Rappresentazione visiva del codice della riga 7
Attributo richiesta definito per il servizio di lettura del modale dati modulo