plp.orientadaAspectos1.declaracao.aspecto
Class DecAdviceAbstrato

java.lang.Object
  extended by plp.orientadaAspectos1.declaracao.aspecto.DecAdviceAbstrato
All Implemented Interfaces:
DecAdvice
Direct Known Subclasses:
DecAdviceAfter, DecAdviceAround, DecAdviceBefore

public abstract class DecAdviceAbstrato
extends java.lang.Object
implements DecAdvice

Classe representando a declaração de um advice.


Constructor Summary
DecAdviceAbstrato(Id pointcutId, Comando comando)
          Construtor
DecAdviceAbstrato(PointcutExpressao pointcutExp, Comando comando)
          Construtor usado quando utiliza-se uma expressão na declaração do advice
 
Method Summary
 AmbienteExecucao elabora(AmbienteExecucao ambiente, DecAspecto decAspecto)
          Cria um mapeamento do identificador do pointcut para o advice no AmbienteExecucao
 Comando getComando()
          Retorna o Comando associado a este advice
 Id getId()
          Retorna o identificador do pointcut associado a este advice
static java.lang.String getIdPointcutAnonimo()
          Retorna um identificador gerado para o pointcut anônimo
 PointcutExpressao getPointcutExpressao()
          Retorna o PointcutExpressao associado a este advice
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecAdviceAbstrato

public DecAdviceAbstrato(Id pointcutId,
                         Comando comando)
Construtor

Parameters:
id - Identificador do pointcut associado a este advice
comando - Comando associado a este advice

DecAdviceAbstrato

public DecAdviceAbstrato(PointcutExpressao pointcutExp,
                         Comando comando)
Construtor usado quando utiliza-se uma expressão na declaração do advice

Parameters:
pointcutExp - expressão de pointcut(s)
comando - Comando associado a este advice
Method Detail

getComando

public Comando getComando()
Retorna o Comando associado a este advice

Returns:
o Comando associado a este advice

getId

public Id getId()
Retorna o identificador do pointcut associado a este advice

Returns:
id Identificador do pointcut associado a este advice

getPointcutExpressao

public PointcutExpressao getPointcutExpressao()
Retorna o PointcutExpressao associado a este advice

Returns:
PointcutExpressao associado a este advice.

getIdPointcutAnonimo

public static java.lang.String getIdPointcutAnonimo()
Retorna um identificador gerado para o pointcut anônimo

Returns:
identififacor gerado

elabora

public AmbienteExecucao elabora(AmbienteExecucao ambiente,
                                DecAspecto decAspecto)
                         throws PointcutNaoDeclaradoException
Description copied from interface: DecAdvice
Cria um mapeamento do identificador do pointcut para o advice no AmbienteExecucao

Specified by:
elabora in interface DecAdvice
Parameters:
ambiente - O ambiente de execução
decAspecto - Declaração de aspecto que contém o advice.
Returns:
AmbienteExecucao apos a execução da interceptaçao
Throws:
PointcutNaoDeclaradoException