Entrega por email do documento de canal da Web
Depois de definir e testar o documento de comunicação interativa do canal da Web, é necessário um mecanismo de entrega para entregar o documento do canal da Web ao destinatário.
Neste artigo, analisamos o email como um mecanismo de entrega para o documento de canal da Web. O recipient receberá um link para o documento de canal da Web por email.Ao clicar no link, o usuário é solicitado a autenticar e o documento de canal da Web é preenchido com os dados específicos do usuário conectado.
Vamos observar o seguinte fragmento de código. Esse código faz parte do GET.jsp que é acionado quando o usuário clica no link no email para exibir o documento do canal da Web. Nós obtemos o usuário logado usando o UserManager jackrabbit. Depois que obtemos o usuário conectado, obtemos o valor da propriedade accountNumber associada ao perfil do usuário.
Em seguida, associamos o valor accountNumber a uma chave chamada accountnumber no mapa. A chave accountnumber está definida no modal de dados de formulário como um Atributo de solicitação. O valor desse atributo é passado como parâmetro de entrada para o método do serviço de leitura do Modal de dados de formulário.
Linha 7: estamos enviando a solicitação recebida para outro servlet, com base no tipo de recurso identificado pelo URL do documento de comunicação interativa. A resposta retornada por esse segundo servlet é incluída na resposta do primeiro 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);
Representação visual do código da linha 7
Atributo de solicitação definido para o serviço de leitura do modal de dados de formulário