[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Código da pergunta que fiz na aula
- Subject: Código da pergunta que fiz na aula
- From: Danilo Conde <danconde@xxxxxxxxxxxx>
- Date: Tue, 19 Oct 2004 22:33:04 -0200
Olá,
A pergunta que fiz no fim da aula de hoje (terça) referiu-se à
terceira linha do código abaixo. Trata-se do "miolo" do método invoke do
JRMPInvoker. Minha dúvida era se teríamos que fazer o que essa linha faz
no nosso JavaIIOPInvoker. Dei uma olhada no código do HTTPInvoker e ele
tem uma linha equivalente, porém ele sempre passa null para o
setTransaction.
O que vocês acham ?
Danilo
// Deserialize the transaction if it is there
MarshalledInvocation mi = (MarshalledInvocation) invocation;
invocation.setTransaction(importTPC(mi.getTransactionPropagationContext()));
// <<<===== aqui
mbean = (ObjectName) Registry.lookup(invocation.getObjectName());
// The cl on the thread should be set in another interceptor
Object obj = serverAction.invoke(mbean,
"invoke",
new Object[]{invocation},
Invocation.INVOKE_SIGNATURE);
return new MarshalledObject(obj);