[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-sma] tipo do mbean



Olá Cabral.

On 10/17/06, Cleiton Cabral <ccabrals@xxxxxxxxxx> wrote:
O nosso JavaIIOPInvoker, segundo o enunciado, deve ser um service MBean e ao
mesmo tempo um servente CORBA, certo? Então a saída é criar um service MBean
do tipo standard, ou seja, ele não vai estender ServiceMBeanSupport. Ele nem
pode extender ServiceMBeanSupport porque, sendo um servente CORBA, ele deve
estender InvokerPOA, certo?
Acho que o enunciado não obriga que a implementacão do MBean e o
servente CORBA sejam a mesma classe, mas essa certamente é uma opcão
de implementacão. Se você quiser seguir esse caminho, você pode fazer
com que a sua classe herde de ServiceMBeanSupport e implemente a
interface InvokerOperations (note que nesse caso a sua classe não vai
herdar de InvokerPOA). Na hora de registrar o seu servente com o POA,
você utiliza a classe InvokerPOATie, que é gerada pelo compilador IDL
e cujo construtor recebe uma instância de uma classe que implementa a
interface InvokerOperations. As classes "*POATie" servem exatamente
para os casos como o que você mencionou, em que o servente precisa
herdar de alguma outra classe.

Então devo criar uma interface JavaIIOPInvokerMBean que estende ServiceMBean
e meu JavaIIOPInvoker deve estender InvokerPOA e implementar
JavaIIOPInvokerMBean, certo?
Sim, sua interface JavaIIOPInvokerMBean vai estender ServiceMBean. Se
você for implementar tudo em uma classe só, essa classe vai ter que
(pelo menos):

Estender ServiceMBeanSupport (e não InvokerPOA)
Implementar InvokerOperations (pois a classe vai ser também um servente CORBA)
Implementar JavaIIOPInvokerMBean (pois a classe também é um MBean standard)

Acho que estou meio perdido ainda... Agradeço se alguém puder dar uma luz!
Se tiver mais algum problema ou dúvida volte a escrever.


Abraço,

Cabral.





--
Ivan Neto