plp.orientadaAspectos1.memoria
Class GerenciadorAspectos

java.lang.Object
  extended by plp.orientadaAspectos1.memoria.GerenciadorAspectos

public class GerenciadorAspectos
extends java.lang.Object

Classe que representa um Gereciador para os aspectos declarados


Constructor Summary
GerenciadorAspectos()
          Construtor
 
Method Summary
 void addAdviceAfter(Id pointcutId, Advice advice)
          Adiciona um Advice do tipo after a estrutura de mapeamentos
 void addAdviceAround(Id pointcutId, Advice advice)
          Adiciona um Advice do tipo around a estrutura de mapeamentos
 void addAdviceBefore(Id pointcutId, Advice advice)
          Adiciona um Advice do tipo before a estrutura de mapeamentos
 void addPointcut(Pointcut pointcut)
          Adiciona um Poincut a estrutura de mapeamentos
 AdviceGroup getAdvices(Interceptavel interceptavel, AmbienteExecucao ambiente)
          Retorna todos os advices relacionados ao comando especificado
 Pointcut getPointcut(Id pointcutId)
          Obtém o pointcut cujo id é pointcutId.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GerenciadorAspectos

public GerenciadorAspectos()
Construtor

Method Detail

getAdvices

public AdviceGroup getAdvices(Interceptavel interceptavel,
                              AmbienteExecucao ambiente)
                       throws ComandoNaoInterceptadoException,
                              ObjetoJaDeclaradoException,
                              ProcedimentoNaoDeclaradoException,
                              ProcedimentoJaDeclaradoException,
                              ClasseJaDeclaradaException,
                              ClasseNaoDeclaradaException,
                              EntradaInvalidaException,
                              PointcutNaoDeclaradoException,
                              UnsuporttedAdviceAroundForAccessAttributeException
Retorna todos os advices relacionados ao comando especificado

Parameters:
comando - O comando que devera ser interceptado
ambiente - Ambiente de execução
Returns:
todos os advices relacionados ao comando especificado
Throws:
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException
ComandoNaoInterceptadoException

addPointcut

public void addPointcut(Pointcut pointcut)
Adiciona um Poincut a estrutura de mapeamentos

Parameters:
pointcut - O pointcut a ser adicionado

getPointcut

public Pointcut getPointcut(Id pointcutId)
Obtém o pointcut cujo id é pointcutId.

Parameters:
pointcutId - id do pointcut.
Returns:
o pointcut cujo id é pointcutId ou null caso não exista.

addAdviceBefore

public void addAdviceBefore(Id pointcutId,
                            Advice advice)
                     throws PointcutNaoDeclaradoException
Adiciona um Advice do tipo before a estrutura de mapeamentos

Parameters:
pointcut - O pointcut a ser relacionado
advice - O advice a ser adicionado
Throws:
PointcutNaoDeclaradoException

addAdviceAfter

public void addAdviceAfter(Id pointcutId,
                           Advice advice)
                    throws PointcutNaoDeclaradoException
Adiciona um Advice do tipo after a estrutura de mapeamentos

Parameters:
pointcut - O pointcut a ser relacionado
advice - O advice a ser adicionado
Throws:
PointcutNaoDeclaradoException

addAdviceAround

public void addAdviceAround(Id pointcutId,
                            Advice advice)
                     throws PointcutNaoDeclaradoException
Adiciona um Advice do tipo around a estrutura de mapeamentos

Parameters:
pointcut - O pointcut a ser relacionado
advice - O advice a ser adicionado
Throws:
PointcutNaoDeclaradoException