plp.orientadaAspectos1.expressao.aspecto
Interface PointcutExpressao

All Known Subinterfaces:
PointcutDesignator
All Known Implementing Classes:
CflowbelowPointcutDesignator, CflowPointcutDesignator, EscritaAtributoPointcutDesignator, LeituraAtributoPointcutDesignator, MethodCallPointcutDesignator, PointcutExpressaoAnd, PointcutExpressaoBooleana, PointcutExpressaoNot, PointcutExpressaoOr, RefPointcutDesignator, WithincodePointcutDesignator, WithinPointcutDesignator

public interface PointcutExpressao

Classe que representa a declaração de uma expressão que indica a interceptaçao da execução de um comando.


Method Summary
 boolean intercept(Interceptavel interceptavel, AmbienteExecucao ambiente)
          Verifica se esta expressão intercepta este comando
 

Method Detail

intercept

boolean intercept(Interceptavel interceptavel,
                  AmbienteExecucao ambiente)
                  throws ObjetoJaDeclaradoException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException,
                         ClasseJaDeclaradaException,
                         ClasseNaoDeclaradaException,
                         EntradaInvalidaException,
                         PointcutNaoDeclaradoException,
                         UnsuporttedAdviceAroundForAccessAttributeException
Verifica se esta expressão intercepta este comando

Parameters:
comando - O comando a ser interceptado
ambiente - O ambiente de execução
Returns:
true se o esta expressao identifica este comando false caso contrario.
Throws:
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException