|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AmbienteExecucao
Classe que representa um ambiente de execução, contendo om mapeamento entre identificadores e valores.
Method Summary | |
---|---|
void |
addAdviceAfter(Id pointcutId,
Advice advice)
Adiciona um advice after na memoria. |
void |
addAdviceAround(Id pointcutId,
Advice advice)
Adiciona um advice Around na memoria. |
void |
addAdviceBefore(Id pointcutId,
Advice advice)
Adiciona um advice before na memoria. |
void |
addPointcut(Pointcut pointcut)
Adiciona um pointcut na memoria. |
void |
changeValor(Id idArg,
Valor valorId)
Altera o valor associado a um identificador. |
AdviceGroup |
getAdvices(Interceptavel interceptavel)
Retorna todos os advices relacionados ao comando especificado |
ContextoExecucao |
getContextoIdValor()
Obtém um novo contexto de execução com a mesma entrada, saída e pilha de mapeamentos id/valor. |
DefClasse |
getDefClasse(Id idArg)
Obtém a definição da classe cujo nome é idArg |
ListaValor |
getEntrada()
Obtém a entrada. |
GerenciadorAspectos |
getGerAspectos()
Obtém o gerenciador de aspectos. |
Objeto |
getObjeto(ValorRef valorRef)
Obtém o objeto associado a um dado valor referencia. |
StackHashIdValor |
getPilha()
Obtém a pilha de valores associados a identificadores |
StackHashIdDefClasse |
getPilhaDefClasse()
Retorna a pilha com as definiçoes das classes. |
StackDefinicaoJoinPoint |
getPilhaJoinPoints()
Obtém a pilha de definições dos métodos chamados. |
StackHashValorObjeto |
getPilhaObjeto()
Obtém a pilha com os objetos e seus valores. |
ValorRef |
getProxRef()
Obtém a próxima referência de acordo com o contexto atual de execução. |
ValorRef |
getRef()
Obtém o valor referencia atual. |
ListaValor |
getSaida()
Obtém a saída. |
Valor |
getValor(Id idArg)
Obtém o valor associado a um determinado identificador. |
void |
mapDefClasse(Id idArg,
DefClasse defClasse)
Mapeia um identificador a um definição de classe. |
void |
mapObjeto(ValorRef valorRef,
Objeto objeto)
Mapeia um valor referência a um objeto. |
void |
mapValor(Id idArg,
Valor valorId)
Mapeia um identificador a um valor. |
DefinicaoJoinPoint |
popDefinicaoJoinPoint()
Desempilha uma definição de um join point. |
void |
pushDefinicaoJoinPoint(DefinicaoJoinPoint djp)
Adiciona a definição de um join point na pilha de definições de join points. |
Valor |
read(Tipo tipoIdLido)
Lê da entrada padrão e associa o conteúdo a um determinado identificador. |
AmbienteExecucao |
write(Valor v)
Escreve um valor 'v' na saída. |
Methods inherited from interface plp.orientadaAspectos1.memoria.Ambiente |
---|
incrementa, restaura |
Method Detail |
---|
StackDefinicaoJoinPoint getPilhaJoinPoints()
void pushDefinicaoJoinPoint(DefinicaoJoinPoint djp)
DefinicaoJoinPoint popDefinicaoJoinPoint()
GerenciadorAspectos getGerAspectos()
StackHashIdValor getPilha()
StackHashIdDefClasse getPilhaDefClasse()
StackHashValorObjeto getPilhaObjeto()
void mapValor(Id idArg, Valor valorId) throws VariavelJaDeclaradaException
idArg
- Identificador.valorId
- Valor que vai ser associado ao identificador.
VariavelJaDeclaradaException
- Quando a variável já foi
declarada.void addPointcut(Pointcut pointcut)
aspecto
- Aspecto a ser adicionado.void addAdviceBefore(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
void addAdviceAround(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
void addAdviceAfter(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
AdviceGroup getAdvices(Interceptavel interceptavel) throws ComandoNaoInterceptadoException, ObjetoJaDeclaradoException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, EntradaInvalidaException, PointcutNaoDeclaradoException, UnsuporttedAdviceAroundForAccessAttributeException
comando
- O comando que devera ser interceptado
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException
ComandoNaoInterceptadoException
void mapDefClasse(Id idArg, DefClasse defClasse) throws ClasseJaDeclaradaException
idArg
- o nome da classedefClasse
- Definição da Classe.
ClasseJaDeclaradaException
- quando a classe já foi declarada.void mapObjeto(ValorRef valorRef, Objeto objeto) throws ObjetoJaDeclaradoException
valorRef
- Valor referência.objeto
- Objeto.
ObjetoJaDeclaradoException
- Quando esse objeto já foi declarado.void changeValor(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
idArg
- Identificador.valorId
- O valor a ser associado ao identificador.
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.Valor getValor(Id idArg) throws VariavelNaoDeclaradaException
idArg
- Identificador
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.DefClasse getDefClasse(Id idArg) throws ClasseNaoDeclaradaException
idArg
- Nome da classe.
ClasseNaoDeclaradaException
- quando nao foi declarada nenhuma
classe com esse nome.Objeto getObjeto(ValorRef valorRef) throws ObjetoNaoDeclaradoException
valorRef
- Valor referência
ObjetoNaoDeclaradoException
- Quando o objeto não foi declarado.ValorRef getProxRef()
ValorRef getRef()
Valor read(Tipo tipoIdLido) throws EntradaInvalidaException
tipoIdLido
- Tipo do identificador ao qual será associado o valor
lido.
EntradaInvalidaException
- Quando a entrada fornecida não pode
ser atribuída ao tipo do identificador.AmbienteExecucao write(Valor v)
v
- O valor a ser escrito.
ListaValor getEntrada()
ListaValor getSaida()
ContextoExecucao getContextoIdValor()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |