Exercícios de AspectJ com Eclipse™

  1. Ainda utilizando o projeto de aplicação bancária, vamos escrever um aspecto para checar propriedades sobre a nossa aplicação.
  2. Provavelmente um dos pontos do sistema em que a propriedade é violada é no construtor das classes. Como o padrão de codificação sugere este tipo de programação, altere o aspecto definido para desconsiderar atribuições a atributos privados dentro do construtor da classe. Gere a aplicação e observe os warnings.
  3. Mais uma vez refina o aspecto para não levar em conta métodos da interface negócio-dados (RepositorioContas), uma vez que suas implementações (RepositorioContasArray e RepositorioContasLista) manipulam os atributos nos seus métodos. Gere novamente a aplicação. Observe que apenas métodos da classe Conta ferem a propriedade. Modifique-os para alterar o atributo saldo através de um método set, porém privado. Gere a aplicação e observe que não há mais warnings.
  4. Agora vamos definir um aspecto para checar uma pre-condição.
  5. Outra precondição que pode ser checada é se após a realização de um crédito o valor creditado foi somado ao saldo.