|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.orientadaAspectos1.memoria.ContextoExecucao
public class ContextoExecucao
Constructor Summary | |
---|---|
ContextoExecucao()
Construtor utilizado quando queremos ler do teclado. |
|
ContextoExecucao(AmbienteExecucao ambiente)
Construtor da classe. |
|
ContextoExecucao(ListaValor entrada)
Construtor. |
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. |
StackDefinicaoJoinPoint |
createStackDefinicaoMetodo()
Factory Method que cria uma instância da pilha de ChamadaMetodoJoinPoint |
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ção de 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 |
incrementa()
Incrementa a pilha do ambiente, passando para o próximo estado. |
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 método chamado. |
void |
pushDefinicaoJoinPoint(DefinicaoJoinPoint djp)
Adiciona uma definição de método a pilha de definições de métodos chamados. |
Valor |
read(Tipo tipoIdLido)
Lê da entrada padrão e associa o conteúdo a um determinado identificador. |
void |
restaura()
Restaura o estado do ambiente. |
java.lang.String |
toString()
Retorna a representação textual do contexto de execução. |
AmbienteExecucao |
write(Valor v)
Escreve um valor 'v' na saída. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ContextoExecucao()
public ContextoExecucao(AmbienteExecucao ambiente) throws VariavelJaDeclaradaException
VariavelJaDeclaradaException
public ContextoExecucao(ListaValor entrada)
entrada
- Entrada para o contexto de execução.Method Detail |
---|
public StackDefinicaoJoinPoint getPilhaJoinPoints()
getPilhaJoinPoints
in interface AmbienteExecucao
public void pushDefinicaoJoinPoint(DefinicaoJoinPoint djp)
pushDefinicaoJoinPoint
in interface AmbienteExecucao
public DefinicaoJoinPoint popDefinicaoJoinPoint()
popDefinicaoJoinPoint
in interface AmbienteExecucao
public StackDefinicaoJoinPoint createStackDefinicaoMetodo()
public GerenciadorAspectos getGerAspectos()
getGerAspectos
in interface AmbienteExecucao
public StackHashIdValor getPilha()
getPilha
in interface AmbienteExecucao
public StackHashIdDefClasse getPilhaDefClasse()
getPilhaDefClasse
in interface AmbienteExecucao
public StackHashValorObjeto getPilhaObjeto()
getPilhaObjeto
in interface AmbienteExecucao
public Valor read(Tipo tipoIdLido) throws EntradaInvalidaException
read
in interface AmbienteExecucao
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.public ListaValor getSaida()
getSaida
in interface AmbienteExecucao
public ListaValor getEntrada()
getEntrada
in interface AmbienteExecucao
public AmbienteExecucao write(Valor v)
write
in interface AmbienteExecucao
v
- O valor a ser escrito.
public void incrementa()
incrementa
in interface Ambiente
public void restaura()
restaura
in interface Ambiente
public void mapValor(Id idArg, Valor valorId) throws VariavelJaDeclaradaException
mapValor
in interface AmbienteExecucao
idArg
- Identificador.valorId
- Valor que vai ser associado ao identificador.
VariavelJaDeclaradaException
- Quando a variável já foi
declarada.public void addPointcut(Pointcut pointcut)
addPointcut
in interface AmbienteExecucao
aspecto
- Aspecto a ser adicionado.public void addAdviceBefore(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
addAdviceBefore
in interface AmbienteExecucao
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
public void addAdviceAround(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
addAdviceAround
in interface AmbienteExecucao
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
public void addAdviceAfter(Id pointcutId, Advice advice) throws PointcutNaoDeclaradoException
addAdviceAfter
in interface AmbienteExecucao
id
- O identificador do pointcutaspecto
- Aspecto a ser adicionado.
PointcutNaoDeclaradoException
public AdviceGroup getAdvices(Interceptavel interceptavel) throws ComandoNaoInterceptadoException, ObjetoJaDeclaradoException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, EntradaInvalidaException, PointcutNaoDeclaradoException, UnsuporttedAdviceAroundForAccessAttributeException
getAdvices
in interface AmbienteExecucao
comando
- O comando que devera ser interceptado
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException
ComandoNaoInterceptadoException
public void mapDefClasse(Id idArg, DefClasse defClasse) throws ClasseJaDeclaradaException
mapDefClasse
in interface AmbienteExecucao
idArg
- o nome da classedefClasse
- Definição da Classe.
ClasseJaDeclaradaException
- quando a classe já foi declarada.public void mapObjeto(ValorRef valorRef, Objeto objeto) throws ObjetoJaDeclaradoException
mapObjeto
in interface AmbienteExecucao
valorRef
- Valor referência.objeto
- Objeto.
ObjetoJaDeclaradoException
- Quando esse objeto já foi declarado.public void changeValor(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
changeValor
in interface AmbienteExecucao
idArg
- Identificador.valorId
- O valor a ser associado ao identificador.
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.public Valor getValor(Id idArg) throws VariavelNaoDeclaradaException
getValor
in interface AmbienteExecucao
idArg
- Identificador
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.public DefClasse getDefClasse(Id idArg) throws ClasseNaoDeclaradaException
getDefClasse
in interface AmbienteExecucao
idArg
- Nome da classe.
ClasseNaoDeclaradaException
- quando nao foi declarada nenhuma
classe com esse nome.public Objeto getObjeto(ValorRef valorRef) throws ObjetoNaoDeclaradoException
getObjeto
in interface AmbienteExecucao
valorRef
- Valor referência
ObjetoNaoDeclaradoException
- Quando o objeto não foi declarado.public ValorRef getProxRef()
getProxRef
in interface AmbienteExecucao
public ValorRef getRef()
getRef
in interface AmbienteExecucao
public java.lang.String toString()
toString
in class java.lang.Object
public ContextoExecucao getContextoIdValor()
getContextoIdValor
in interface AmbienteExecucao
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |