Definindo Métodos de Atualização

Um padrão pode conter vários parâmetros onde o argumento para um parâmetro, o parâmetro do fornecedor, é utilizado para calcular os valores para parâmetros dependentes (clientes). Quando o usuário especifica um argumento válido para um parâmetro fornecedor, os métodos de atualização são chamados para recalcular os parâmetros clientes dependentes.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa

Você inclui um relacionamento de dependência, utilizando o assistente de Novo Padrão ao incluir um novo padrão ou utilizando a visualização Propriedades a partir da visualização Autoria de Padrões. Quando incluído, o código para atualizar métodos hot spot é incluído no código de implementação de padrões. Os três tipos de métodos de atualização são gerados apenas para o parâmetro cliente. Os métodos de atualização são chamados para as seguintes atividades: inclusão de um argumento fornecedor, remoção de um argumento fornecedor e nenhuma alteração no argumento fornecedor quando o padrão é reaplicado.

Utilizando métodos de atualização, você pode suprimir a expansão total ou parcial do parâmetro cliente até que os valores obrigatórios sejam especificados nos parâmetros fornecedores. A classe AbstractPatternDependency (com.ibm.xtools.patterns.framework) contém os métodos de atualização. Essa classe representa uma dependência entre dois parâmetros de padrão, o parâmetro de padrão dependente que depende do parâmetro de dependência. Observa o parâmetro de dependência e notifica o parâmetro dependente sob vários métodos de atualização acionados por estado.

Uma dependência de parâmetro padrão normalmente é associada a um parâmetro padrão instanciando uma dependência dentro do construtor de um parâmetro padrão. As dependências são armazenadas e gerenciadas dentro da classe de parâmetro padrão abstrata. Essa classe precisa ser subclassificada por uma implementação de dependência concreta que pode então sobrescrever os métodos hot spot definidos para alterar o comportamento de tempo de execução da dependência. Por padrão, os métodos hot spot podem ser localizados examinando quais métodos não estão marcados como final. Nessa classe, os métodos hot spot são primariamente as variantes do método de atualização sobrescrito.

Para incluir código nos métodos de atualização:

  1. Na Visualização Autoria de Padrões, dê um clique duplo no parâmetro cliente para localizar o código do parâmetro no editor Java.
  2. Role para baixo próximo à classe de dependência e seu construtor para localizar os métodos de atualização.
  3. Substitua os comentários TODO nos métodos de atualização pelo código que executa os comportamentos requeridos para tratar da inclusão, remoção e manutenção de um argumento na instância do padrão.
  4. Remova a tag @generated de qualquer método que você modificar para impedir que a ferramenta de autoria de padrões regenere e remova seu código.
Resultados
Nota: Você pode utilizar o CTRL-O no editor para uma visualização do esboço que fornece acesso rápido às classes e aos métodos aninhados.

O código a seguir mostra exemplos de métodos de atualização:

O código do método de atualização de expansão para incluir um argumento.

O código do método de atualização de expansão para remover um argumento.

O código do método de atualização de expansão para manter um valor do argumento durante a reaplicação.

O que Fazer Depois
Tarefas relacionadas
Criando Projetos e Bibliotecas de Padrões
Associando os Perfis UML às Bibliotecas de Padrões
Incluindo Padrões e Parâmetros em Bibliotecas
Definindo Métodos de Expansão
Regenerando o Código Fonte
Regenerando Definições de Padrão
Informações relacionadas
Classes de API da estrutura de padrões especializada
Classes de API da estrutura de padrões
Guia de Referência de Padrões do IBM Rational

Feedback