18.04.2013 Views

Guia do Usuário e do Administrador - e IBM Tivoli Composite

Guia do Usuário e do Administrador - e IBM Tivoli Composite

Guia do Usuário e do Administrador - e IBM Tivoli Composite

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Por exemplo, a JSP que ganha o controle pode orientar o Objeto de Integração a<br />

obter sua própria conexão secundária, desempenha uma tarefa designada e é<br />

programada para devolver o controle ao aplicativo <strong>do</strong> HATS. Nesse ponto, o<br />

aplicativo <strong>do</strong> HATS pode continuar com o processamento de eventos e<br />

estabelecer uma conexão padrão. Outra possibilidade seria que o JSP conduzisse<br />

um Objeto de Integração que fosse primeiro na cadeia. O Objeto de Integração<br />

estabelece uma conexão, executa uma tarefa e transmite a conexão para o<br />

aplicativo <strong>do</strong> HATS a ser usa<strong>do</strong> como conexão padrão.<br />

v Quan<strong>do</strong> a conexão é estabelecida por um portlet padrão <strong>do</strong> HATS, ela é salva<br />

utilizan<strong>do</strong> uma chave composta por um identifica<strong>do</strong>r de conexão exclusivo e o<br />

encaminhamento para o rótulo de esta<strong>do</strong> inicial da ação da URL. Essa mesma<br />

chave deve ser usada pelo primeiro Objeto de Integração que obtém controle. A<br />

tecla é salva como o atributo CommonConstants.HPUB_LINK_KEY no objeto <strong>do</strong><br />

pedi<strong>do</strong>. Você deve editar o JSP para recuperar a tecla de link <strong>do</strong> objeto <strong>do</strong><br />

pedi<strong>do</strong> e chamar o méto<strong>do</strong> setHpubLinkKey() no Objeto de Integração, antes de<br />

chamar o méto<strong>do</strong> IntegrationObject processRequest(). Por exemplo:<br />

ExampleIO.setHPubLinkKey<br />

((String)request.getAttribute(CommonConstants.HPUB_LINK_KEY));<br />

Quan<strong>do</strong> a conexão é estabelecida pelo primeiro Objeto de Integração na cadeia,<br />

ela é salva usan<strong>do</strong> um link cria<strong>do</strong> pelo Primeiro Objeto de Integração na cadeia.<br />

Em ambos os cenários, os Objetos de Integração subseqüentes devem reutilizar o<br />

mesmo link. O link pode ser recupera<strong>do</strong> a partir <strong>do</strong> primeiro Objeto de<br />

Integração que chama o méto<strong>do</strong> getHPubLinkKey(). Se necessário, o link pode<br />

ser transmiti<strong>do</strong> para as JSPs subseqüentes como um parâmetro no objeto <strong>do</strong><br />

pedi<strong>do</strong>. Isso pode ser consegui<strong>do</strong> através da adição de um parâmetro de entrada<br />

oculto em um formulário, conforme mostra<strong>do</strong> abaixo:<br />

<br />

A JSP subseqüente utilizará a seguinte instrução para recuperar a tecla e<br />

configurá-la na ES, antes de chamar o méto<strong>do</strong> processRequest() method:<br />

ExampleIO_2.setHPubLinkKey<br />

((String)request.getParameter(CommonConstants.HPUB_LINK_KEY));<br />

Ao usar a ação redirecionar, o controle não volta automaticamente para o<br />

aplicativo <strong>do</strong> HATS depois que os Objetos de Integração tiverem si<strong>do</strong> executa<strong>do</strong>s.<br />

A JSP deve transferir o controle explicitamente de volta para o aplicativo <strong>do</strong> HATS.<br />

Se a conexão padrão não foi feita antes da ação redirecionar e os Objetos de<br />

Integração utilizaram a conexão padrão, você deve transmitir a conexão para o<br />

aplicativo <strong>do</strong> HATS a ser usa<strong>do</strong> como a conexão padrão. Neste caso, você deve<br />

configurar um conjunto de parâmetros de pedi<strong>do</strong> no HttpServletRequest antes de<br />

encaminhar o pedi<strong>do</strong> para o aplicativo <strong>do</strong> HATS. O parâmetro é<br />

CommonConstants.HATS_EXISTING_CONN. É possível obter o valor necessário<br />

para esse parâmetro, chaman<strong>do</strong> o méto<strong>do</strong> getHPubEndChainName no último<br />

Objeto de Integração na cadeia.<br />

Por exemplo, em um projeto da Web, o FORM pode se parecer com o seguinte:<br />

<br />

<br />

<br />

<br />

166 <strong>IBM</strong> Rational Host Access Transformation Services: <strong>Guia</strong> <strong>do</strong> <strong>Usuário</strong> e <strong>do</strong> Administra<strong>do</strong>r

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!