A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

TDNE Serviço de Tradução. Classe Entrada – Representa uma entrada do dicionário public class Entrada { private String termo; private String traducao;

Apresentações semelhantes


Apresentação em tema: "TDNE Serviço de Tradução. Classe Entrada – Representa uma entrada do dicionário public class Entrada { private String termo; private String traducao;"— Transcrição da apresentação:

1 TDNE Serviço de Tradução

2 Classe Entrada – Representa uma entrada do dicionário public class Entrada { private String termo; private String traducao; public Entrada() { } public Entrada(String termo, String traducao) { this.termo = termo; this.traducao = traducao; } public String getTermo() { return termo; } public void setTraducao(String traducao) { this.traducao = traducao; } public void setTermo(String termo) { this.termo = termo; } public String getTraducao() { return traducao; } }

3 Classe ServicoDeTraducao public class ServicoDeTraducao { Tradutor tradutor; public ServicoDeTraducao() { Entrada en; tradutor = new Tradutor(); en = new Entrada("Bom dia", "Good morning"); tradutor.insereTermo(en); en = new Entrada("Boa tarde", "Good Afternoon"); tradutor.insereTermo(en); en = new Entrada("Boa noite", "Good evening"); tradutor.insereTermo(en); } public String traduz(String termo) { return tradutor.traducaoDe(termo); }

4 Classe Tradutor import java.util.Hashtable; public class Tradutor extends Hashtable{ public Tradutor() { } public void insereTermo(Entrada entrada) { this.put(entrada.getTermo(),entrada); } public void removeTermo(String termo) { this.remove(termo); } public String traducaoDe(String termo) { Entrada en = (Entrada) this.get(termo); return en.getTraducao(); }

5 Permitindo Envio e Recebimento de tipos complexos Para permitir a troca de tipos complexos um serviço e seus clientes deve compartilhar a definição destes tipos. O Arquivo WSDD permite especificar quais os tipos complexos serão utilizados pelo serviço. Somente os tipos definidos pelo serviço podem ser utilizados

6 Definindo tipos complexos nos descritores WSDD: beanMapping

7 Definindo tipos complexos nos descritores WSDD: beanMapping elemento beanMapping permite a especificação de um tipo O tipo fica conhecido pelo seu qname (adicionado de seu namespace) O Atributo languageSpecificType associa o tipo a um tipo especifico da linguagem associado ao serviço. A linguagem e a classe específica que representa o serviço são indicados.

8 Utilizando tipos complexos Quando o aplicativo WSDL2Java é executado para gerar os stubs de um serviço, todos os tipos definidos com o elemento beanMapping são obtidos e o código local é gerado para estes objetos. Os objetos utilizados obedecem o formato javabean.

9 Utilizando Tipos complexos Com os tipos localmente traduzidos para a linguagem local do cliente, operações envolvendo estes tipos pode ser feitas naturalmente como se fossem estruturas locais. Outros detalhe: O atributo scope permite criar aplicações persistentes no serviço: Utilizando o valor application para scope o serviço é executado uma vez e só termina quando o serviço pára.

10 Exercício Construa uma classe serviço com os seguintes métodos públicos: –Matricula(Aluno aluno); Insere um aluno em uma tabela HashTable –Aluno Recupera(String nome); recupera o aluno da tabela, tendo passado o campo nome do aluno e retorna para o cliente o objeto inteiro.

11 Exercício O Aluno terá os seguinte campos: –Nome: String –Curso: String –Telefone: Integer –Ano de ingresso: Integer O objeto aluno deve ser do tipo Javabean Construa um cliente que: matricule alunos e procure alunos no serviço.


Carregar ppt "TDNE Serviço de Tradução. Classe Entrada – Representa uma entrada do dicionário public class Entrada { private String termo; private String traducao;"

Apresentações semelhantes


Anúncios Google