Entretanto, há momentos em que você precisa escrever código Java para executar tarefas específicas que o ambiente gráfico não propicia e para estes casos você tem duas opções de builders. São eles:
- Linked Java Object (Você criar uma classe Java que pode ser ligada a qualquer builder)
- Method (Você criar um método Java que pode ser ligada a qualquer builder).
De posse deste objeto você pode manipular os objetos usados na portlet API. No exemplo abaixo eu mostro como setar valores no portlet preferences via API manipulando o portlet request.
String codCliente = webAppAccess.getVariables().getString("codigoCliente");
PortletRequest portletRequest = (PortletRequest) webAppAccess.getHttpServletRequest().getAttribute(Constants.PORTLET_REQUEST);
PortletPreferences prefs = portletRequest.getPreferences();
prefs.setValue("codigoCliente", codCliente);
prefs.store();
No próximo exemplo eu mostro como recuperar estes mesmos valores.
PortletRequest portletRequest = (PortletRequest) webAppAccess.getHttpServletRequest().getAttribute(Constants.PORTLET_REQUEST);
PortletPreferences prefs = portletRequest.getPreferences();
String codCliente = prefs.getValue("codigoCliente","");
webAppAccess.getVariables().setString("codCliente", codCliente);
Para finalizar gostaria de agradecer o Thiago Moretti por ter trabalhado comigo no entendimento desta solução.
Nenhum comentário:
Postar um comentário