Uso dos Padrões para Implementação de Binders de Dados Customizados para Aplicativos JAX-RPC

Os binders de dados customizados são utilizados para mapear os tipos de esquema XML com objetos Java™. Os binders de dados customizados fornecem ligações para os tipos de esquema XML que não são suportados pela especificação JAX-RPC (Java API for XML-based Remote Call Procedure) atual. O WebSphere Application Server fornece uma extensão para o modelo de programação Web Services for Java EE (Java Platform, Enterprise Edition) chamada interface CustomBinder que implementa essas ligações customizadas para um tipo específico de esquema XML. O provedor de ligação customizado é o pacote de binders de dados customizados, importados para o tempo de execução.

Para aprender mais sobre a API CustomBinder, consulte a interface CustomBinder para as informações de aplicativos JAX-RPC. Para obter informações gerais sobre os componentes de ligação customizados, consulte os componentes de ligação de dados customizados para obter informações sobre aplicativos JAX-RPC. Consulte os provedores de ligação customizados para obter informações sobre aplicativos JAX-RPC para revisar como os provedores de ligação customizados são incluídos em pacote para implementação.

Esse padrão de utilização recapitula como implementar o pacote do provedor no seu tempo de execução, além das funções envolvidas no processo de ligação customizado.

Funções Envolvidas na Ligação de Dados Personalizada

Quatro funções estão envolvidas com a ligação de dados customizada. Essas funções definidas pela especificação Web Services for Java EE (Java Platform, Enterprise Edition) são as seguintes:
  • O provedor de ligação customizada é responsável pela implementação dos binders de dados customizados, declarando esses binders em um arquivo CustomBindingProvider.xml e empacotando as classes de ligação em um arquivo JAR (Java archive).
  • O Desenvolvedor de Aplicativos é responsável pela aplicação do arquivo JAR do provedor de ligação customizado e geração dos artefatos de desenvolvimento.
  • O assembler de aplicativos precisa compreender os requisitos do aplicativo nos termos da ligação de dados customizada, e decidir como empacotar o arquivo JAR do provedor customizado como parte do aplicativo.
  • O implementador de aplicativos configura as bibliotecas compartilhadas a fim de tornar o suporte à ligação de dados customizada disponível para o aplicativo. Isso precisa ser feito se o arquivo JAR do provedor customizado não estiver empacotado com o aplicativo. Se o aplicativo não for implementado, o implementador deverá executar as ferramentas de implementação de serviços da Web depois que o aplicativo for instalado.

Padrões de Uso Comum

O pacote de provedor de binder customizado pode ser implementado de vários modos para prover flexibilidade além das normas de mapeamento JAX-RPC padrão. Três padrões de uso de implementação primários são:
  • Implementar os binders de dados customizados no nível do servidor

    Esse padrão garante que todos os aplicativos em execução no servidor são afetados pelos binders de dados customizados e serão úteis se tipos XML fundamentais forem introduzidos, contudo não são suportados pelas regras de mapeamento de JAX-RPC padrão.

    Esse tipo de situação ocorre frequentemente para novas especificações de serviços da Web que definem novos tipos de esquemas. Por exemplo, a especificação do WS-Addressing define um tipo de esquema EndpointReferenceType não suportado pelas regras de mapeamento do JAX-RPC. Como esse padrão requer aumentar o caminho de classe do servidor, ele tem um impacto significante no tempo de execução do servidor e afeta os aplicativos instalados. Esse padrão é mais adequado para os componentes internos do WebSphere Application Server.

  • Implementar binders customizados para um ou mais aplicativos

    Utilize esse padrão se quiser que apenas os aplicativos especificados sejam afetados pelos binders de dados customizados, e se os tipos de esquema XML pertinentes forem aplicáveis a um conjunto de aplicativos. É possível compartilhar os binders de dados customizados dentro de um conjunto de aplicativos ao obter isolamento entre conjuntos diferentes de aplicativos.

  • Implemente os componentes de ligação customizados de um módulo da Web específico em um aplicativo

    A utilização desse padrão garante que um módulo da Web específico seja afetado pelos binders de dados implementados customizados. Esse padrão é útil quando a compactação da ligação customizada é necessária. Não é possível adotar esse padrão com os módulos EJB porque o módulo e sua biblioteca referida pertencem ao aplicativo inteiro.

Padrões de Uso

Esta seção recapitula a implementação dos binders de dados customizados utilizando um dos três padrões:
  • Implementação do nível do servidor

    Se implementar os binders de dados customizados no nível do servidor, será necessário configurar o atributo do escopo do provedor de ligação declarado como server. Configurar o valor para server garante uma alta prioridade de binders declarados se houver conflitos entre o servidor e aplicativos. O arquivo JAR do provedor de ligação customizado precisa estar no lugar apropriado para ser selecionado pelo tempo de execução do servidor. Configure o caminho do servidor e torne o arquivo JAR do provedor de ligação customizado uma parte do caminho de classe do servidor. Para saber sobre os valores utilizados na configuração do caminho de classe do servidor, consulte as informações de configurações da Java Virtual Machine.

  • Implementação de binders de dados customizados para um ou mais aplicativos

    Para implementar binders de dados customizados para um ou mais aplicativos, configure o atributo do escopo do provedor de ligação customizado declarado como application. A configuração do valor do aplicativo garante binders de alta prioridade no caso de conflitos entre o aplicativo e o módulo. Se os binders de dados customizados forem utilizados por mais de um aplicativo, configure uma biblioteca compartilhada para ser referida pelos aplicativos. Para saber sobre os valores usados na configuração do caminho das bibliotecas compartilhadas, consulte as informações sobre como gerenciar bibliotecas compartilhadas.

  • Implemente os componentes de ligação de dados customizados de um módulo da Web específico em um aplicativo

    Para implementar componentes de ligação de dados customizados de um módulo da Web específico em um aplicativo, configure o atributo de escopo do provedor de ligação customizado declarado para o valor module. A única maneira de aplicar o componente de ligação de dados customizados a esse padrão é pré-compactar o arquivo JAR do provedor de ligação customizado ao módulo da Web, por exemplo, colocando o arquivo JAR no diretório /WEB-INF/lib.


Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwbs_custombinderscenario
Nome do arquivo: rwbs_custombinderscenario.html