Montando Aplicativos para Definição de Perfil do Aplicativo

Para ativar o perfil do aplicativo, é necessário configurar tarefas, criar um perfil do aplicativo e configurar declarativamente uma unidade de trabalho nos métodos necessários.

Antes de Iniciar

A definição de perfil do aplicativo permite que várias políticas de intenção de acesso sejam configuradas no mesmo bean de entidade, cada uma especificada para uma determinada unidade de trabalho. Você pode utilizar uma das políticas padrão ou criar a sua própria. Para criar sua própria política de intenção de acesso, consulte o tópico, Criando uma Política de Intenção de Acesso Customizado, no centro de informações da ferramenta de montagem.

Procedimento

  1. Configure tarefas. Configure de forma declarada as tarefas conforme descrito nos tópicos a seguir que estão localizados no centro de informações da ferramenta de montagem:
    • Configurando tarefas gerenciadas por contêiner para Enterprise Java Beans.
    • Configurando tarefas gerenciadas por contêiner para componentes da Web.
    • Configurando tarefas gerenciadas por contêiner para aplicativos clientes.

    Em raras ocasiões, você pode achar necessário configurar tarefas de maneira programática. A definição de perfil do aplicativo suporta este requisito com uma interface simples que permite que um nome de tarefa seja definido antes do início programático de uma unidade de trabalho. Configurar um nome da tarefa e, em seguida, iniciar uma transação ou ActivitySession faz com que a tarefa seja associada à nova unidade de trabalho. Essa interface não pode ser utilizada nos Enterprise JavaBeans configurados para transações gerenciadas pelo contêiner ou em ActivitySessions gerenciadas pelo contêiner porque as unidades de trabalho podem apenas ser associadas a uma tarefa no momento exato que a unidade de trabalho é iniciada. Portanto, a chamada para definir o nome da tarefa deve ser chamada antes do início da unidade de trabalho. As unidades de trabalho não podem ser denominadas depois de serem iniciadas. Consulte o tópico, Usando a Interface TaskNameManager.

    Nota: Se você selecionar o atributo de Modo de Compatibilidade 5.x na página do console Serviço de Perfil do Aplicativo, as tarefas configuradas nos aplicativos J2EE 1.3 não serão necessariamente associadas a unidades de trabalho e podem, arbitrariamente, ser aplicadas e substituídas. Este não é um modo de operação recomendado e pode conduzir a conflitos inesperados durante o acesso ao banco de dados. As tarefas não são comunicadas em pedidos entre aplicativos que estão em execução no Compatibility Mode 5.x do Perfil do Aplicativo e de aplicativos que não estão em execução no modo de compatibilidade.

    Para que um cliente da Versão 6.0 interaja com aplicativos em execução no Modo de Compatibilidade da 5.x do Perfil do Aplicativo, é necessário definir a propriedade de sistema appprofileCompatibility como true no processo de cliente. Isto pode ser feito especificando a opção -CCDappprofileCompatibility=true ao chamar o comando launchClient.

  2. Crie um perfil do aplicativo. Consulte o centro de informações da ferramenta de montagem para concluir esta tarefa.
  3. Configure declarativamente uma unidade de trabalho nos métodos necessários. Na etapa um deste artigo, você definiu uma tarefa em um método. A tarefa definida em um método apenas se torna ativa quando uma unidade de trabalho é iniciada no nome desse método. O método deve iniciar uma nova unidade de trabalho para que a tarefa configurada seja aplicada. Se o método for executado em uma unidade de trabalho importada, a tarefa configurada no método será ignorada e a tarefa (se houver) associada à unidade de trabalho importada será utilizada. Se o contêiner iniciar uma nova unidade de trabalho quando o método for executado, ela será associada ao nome da tarefa configurada. Portanto, a última etapa na montagem de aplicativos para o perfil do aplicativo é definir uma unidade de trabalho em qualquer método que tenha um nome da tarefa (e, eventualmente, um Perfil do Aplicativo) associado a ela. Uma unidade de trabalho pode ser uma transação ou uma ActivitySession. Consulte o tópico, Definindo Transações do Contêiner para Módulos EJB, para obter uma descrição sobre como configurar uma transação em um módulo EJB. O tópico, Configurando Atributos de Implementação Transacional, descreve como definir outros atributos da transação. O tópico, Usando o Serviço ActivitySession, descreve como usar e criar uma unidade de trabalho ActivitySession. Para obter informações adicionais sobre os relacionamentos entre as tarefas e as unidades de trabalho, consulte o tópico, Considerações das Tarefas e Unidades de Trabalho.

O que Fazer Depois

Para concluir as seguintes tarefas usando ferramentas de montagem, consulte a documentação da ferramenta de montagem. As tarefas a seguir podem ser executadas usando as ferramentas de montagem:
  • Configuração Automática de Definição de Perfil do Aplicativo

    A ferramenta de montagem inclui um mecanismo de análise estática que pode auxiliá-lo na configuração da definição de perfil do aplicativo. A ferramenta examina as classes compiladas e o descritor de implementação de um aplicativo Java EE para determinar o ponto de entrada de transações, calcular o conjunto de entidades listadas em cada transação e determinar se as entidades são lidas ou atualizadas durante o curso de cada transação identificada.

  • Configure automaticamente perfis e tarefas do aplicativo.

    Configure automaticamente a definição de perfil do aplicativo para um aplicativo por meio de análise estática.

  • Aplique as políticas de intenção de acesso com escopo de perfil aos beans de entidade.

    Configure entidades com intenção de acesso para um perfil do aplicativo.

  • Crie uma política de intenção de acesso customizada.

    Defina uma política de intenção de acesso customizada que possa ser configurada para beans de entidade EJB (Enterprise JavaBeans) 2.x e 3.0.

  • Crie um perfil do aplicativo.

    Um perfil de aplicativo contém um conjunto de critérios de intenção de acesso aplicado aos beans de entidade de um aplicativo. Os critérios de intenção de acesso são aplicados somente para pedidos que são associados a tarefas configuradas no perfil de aplicativo.

  • Configure tarefas gerenciadas por contêiner para aplicativos clientes.

    Para clientes aplicativos que iniciam programaticamente apenas uma transação ou ActivitySession, você deve configurar uma tarefa gerenciada pelo contêiner do cliente aplicativo para associar pedidos do cliente a um perfil do aplicativo.

  • Configure tarefas gerenciadas por contêiner para componentes da Web.

    Para componentes da Web que definem programaticamente a tarefa configurada e, em seguida, iniciam programaticamente uma transação ou ActivitySession apenas, você pode configurar tarefas gerenciadas pelo aplicativo de componentes da Web para associar pedidos de um servlet ou arquivo JSP (JavaServer Pages) aos perfis do aplicativo.

  • Configure tarefas gerenciadas por contêiner para Enterprise JavaBeans.

    Para métodos que fazem com que uma nova transação ou uma ActivitySession seja iniciada pelo contêiner ou programaticamente pelo desenvolvedor de EJB, você pode configurar tarefas gerenciadas por contêiner de um enterprise bean para associar pedidos do bean com perfis do aplicativo.

  • Configure tarefas gerenciadas por contêiner para aplicativos clientes.

    Para clientes aplicativos que iniciam programaticamente apenas uma transação ou ActivitySession, você deve configurar uma tarefa gerenciada pelo contêiner do cliente aplicativo para associar pedidos do cliente a um perfil do aplicativo.

  • Configure tarefas gerenciadas por aplicativo para componentes da Web.

    Para componentes da Web que iniciam programaticamente apenas uma transação ou ActivitySession, você pode configurar uma tarefa gerenciada pelo contêiner do componente da Web para associar pedidos de um servlet ou arquivo JSP a um perfil do aplicativo.

  • Configure tarefas gerenciadas por aplicativo para Enterprise JavaBeans.

    Para Enterprise JavaBeans que definem programaticamente a tarefa configurada e, em seguida, iniciam programaticamente uma transação ou ActivitySession apenas, você pode configurar tarefas gerenciadas pelo aplicativo EJB para associar pedidos do bean aos perfis do aplicativo.


Ícone que indica o tipo de tópico Tópico de Tarefa



Í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=tapp_assembleprofiles
Nome do arquivo: tapp_assembleprofiles.html