Implementação das Interfaces do Serviço

Top  Previous  Next

O serviço Exibe Tabela2 possui apenas uma interface que processa a escolha do usuário através do parâmetro testeParameter e renderiza a tabela através do método render().

package corporate.exibetabela;

 

import lumis.portal.PortalException;

import lumis.portal.UnexpectedException;

import lumis.portal.serviceinterface.GenericServiceInterface;

import lumis.portal.serviceinterface.IServiceInterfaceActionRequest;

import lumis.portal.serviceinterface.IServiceInterfaceActionResponse;

import lumis.portal.serviceinterface.IServiceInterfaceRenderRequest;

import lumis.portal.serviceinterface.IServiceInterfaceRenderResponse;

import lumis.portal.serviceinterface.IServiceInterfaceUrl;

import lumis.portal.serviceinterface.ServiceInterfaceException;

 

public class ExibeTabela2 extends GenericServiceInterface

{

       public void processAction(IServiceInterfaceActionRequest request, IServiceInterfaceActionResponse response) throws ServiceInterfaceException, PortalException

       {

             try

             {

                    String testeParameter = request.getParameter("teste");

                    response.setRenderParameter("teste", testeParameter);

             }

             catch(Exception e)

             {

                    throw new UnexpectedException(e);

             }

       }

       public void render(IServiceInterfaceRenderRequest request, IServiceInterfaceRenderResponse response) throws ServiceInterfaceException, PortalException

       {

             try

             {

                    String testeParameter = request.getParameter("teste");

                   

                    if(testeParameter == null)

                           response.getWriter().print("Selecione uma tabela");

                    else

                           response.getWriter().print("Tabela selecionada: "+testeParameter);

                   

                    IServiceInterfaceUrl serviceInterfaceUrl = response.createActionURL();

                    response.getWriter().print("<form id= \"form1\" method=\"post\" action= \""+ < STRONG> serviceInterfaceUrl.toString()< /STRONG> + "\"></br></br><input type=\"radio\" name=\"teste\" value=\"1\" />Tabela 1</br><input type=\"radio\" name=\"teste\" value=\"2\" />Tabela 2</br><input type=\"radio\" name=\"teste\" value=\"3\" />Tabela 3</br></br><a href=\"#\" onClick=\"javascript:document.forms('form1').submit();\">Clique aqui para enviar</a></form>");

                   

                    if(testeParameter != null)

                    {

                           if(testeParameter.equals("1"))

                           {

                                 // Imprimir tabela 1

                                  response.getWriter().print("</br>1 1 1 </br> 1 1 1 </br> 1 1 1");

                           }

                           else if(testeParameter.equals("2"))

                           {

                                  // Imprimir tabela 2

                                  response.getWriter().print("</br>2 2 2 </br> 2 2 2 </br> 2 2 2");

                           }

                           else if(testeParameter.equals("3"))

                           {

                                  // Imprimir tabela 3

                                  response.getWriter().print("</br>3 3 3 </br> 3 3 3 </br> 3 3 3");

                           }

                    }

             }

             catch(Exception e)

             {

                    throw new UnexpectedException(e);

             }           

       }

}


Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.