Implementação de uma Interface de Serviço

Top  Previous  Next

Todo serviço do Lumis Portal, geralmente, tem pelo menos uma interface que apresenta o seu conteúdo e que consiste em uma classe Java.

O resultado do processamento da interface é adicionado na região da página correspondente à interface, evitando que o serviço precise tratar o seu posicionamento na página, preocupando-se apenas com a lógica de negócio.

No projeto configurado no Eclipse (Ex:CustomServices) crie o pacote “corporate.helloworld” e a classe “SayHello”.

portal007

O exemplo Hello World, que exibe apenas a mensagem "Hello World", implementa uma classe(SayHello) que estende a classe GenericServiceInterface do Lumis, para que uma interface seja renderizada (através do método render utilizando o objeto response) exibindo a mensagem.

Arquivo: SayHello.java que contém a implementação da interface do serviço.

/**

 * Copyright (C) 2006 - Lumis EIP Tecnologia da Informação Ltda.

 */

package corporate.helloworld;

import lumis.portal.*;

import lumis.portal.serviceinterface.GenericServiceInterface;

import lumis.portal.serviceinterface.IServiceInterfaceRenderRequest;

import lumis.portal.serviceinterface.IServiceInterfaceRenderResponse;

import lumis.portal.serviceinterface.ServiceInterfaceException;

/**

 * Print the message 'Hello World'.*/

public class SayHello extends GenericServiceInterface{

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

             try{

                    response.getWriter().print("Hello World!");

             }

             catch (Exception e){

                    throw new UnexpectedException(e);

             }

       }

}

O nome do serviço será definido no próximo passo, no arquivo de definição do serviço(servicedefinition.xml).


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