You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by John Childs <jc...@yahoo.ca> on 2005/01/17 23:38:48 UTC

MEJB question

Hi All,

I was wondering about the MEJB class which is in the
j2ee module.  Specifically, do you have any
suggestions on how I could expose this to play around
with it a bit?   It looks like it's kind of a hybrid
gbean and ejb.

john    

______________________________________________________________________ 
Post your free ad now! http://personals.yahoo.ca

Re: MEJB question

Posted by John Childs <jc...@yahoo.ca>.
Thanks David...I'll give it a shot.

John

David Jencks wrote:
> 
> On Jan 17, 2005, at 2:38 PM, John Childs wrote:
> 
>> Hi All,
>>
>> I was wondering about the MEJB class which is in the
>> j2ee module.  Specifically, do you have any
>> suggestions on how I could expose this to play around
>> with it a bit?   It looks like it's kind of a hybrid
>> gbean and ejb.
> 
> 
> Yes indeed.
> 
> I think your best bet right now is to deploy it as a gbean and then from 
> a j2ee component do something like this:
> 
> Kernel kernel = Kernel.getSingelKernel(); //really bad method, but 
> otherwise you need to know the kernel name
> ProxyManager proxyManager = kernel.getProxyManager(); //this method is 
> not guaranteed to be there forever
> Management mejb = 
> (Mananagement)proxyManager.createProxy(MEJB_OBJECT_NAME, Management.class);
> try {
>    /play with it
> } finally {
>   proxyManager.destroyProxy(mejb);
> }
> 
> It might not take that much more work to deploy it as a local ejb.  I 
> don't know what state remote notifications are in at the moment so I 
> doubt it would be so easy to access it remotely.
> 
> AFAIK this is 100% untested code so I'd be interested in knowing how far 
> you get.
> 
> thanks
> david jencks
> 
>>
>> john
>>
>> ______________________________________________________________________
>> Post your free ad now! http://personals.yahoo.ca
>>
> 
> 

Re: MEJB question

Posted by David Jencks <dj...@gluecode.com>.
On Jan 17, 2005, at 2:38 PM, John Childs wrote:

> Hi All,
>
> I was wondering about the MEJB class which is in the
> j2ee module.  Specifically, do you have any
> suggestions on how I could expose this to play around
> with it a bit?   It looks like it's kind of a hybrid
> gbean and ejb.

Yes indeed.

I think your best bet right now is to deploy it as a gbean and then 
from a j2ee component do something like this:

Kernel kernel = Kernel.getSingelKernel(); //really bad method, but 
otherwise you need to know the kernel name
ProxyManager proxyManager = kernel.getProxyManager(); //this method is 
not guaranteed to be there forever
Management mejb = 
(Mananagement)proxyManager.createProxy(MEJB_OBJECT_NAME, 
Management.class);
try {
    /play with it
} finally {
   proxyManager.destroyProxy(mejb);
}

It might not take that much more work to deploy it as a local ejb.  I 
don't know what state remote notifications are in at the moment so I 
doubt it would be so easy to access it remotely.

AFAIK this is 100% untested code so I'd be interested in knowing how 
far you get.

thanks
david jencks

>
> john
>
> ______________________________________________________________________
> Post your free ad now! http://personals.yahoo.ca
>