users@glassfish.java.net

Re: How to call _at_Service from plain Java class?

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Tue, 08 Apr 2008 18:52:23 -0700

Actually, there is: com.sun.enterprise.v3.server.Globals.getDefaultHabitat().

-marina

Sahoo wrote:
> There should have been an API like Habitat.getHabitat, but it's not
> there. So, as a workaround, inject the Habitat to your ModuleStartup
> service and make it available to the PlainClass. Then in the PlainClass,
> you can write:
>
> habitat.getComponent(Bar.class, null);
>
> Thanks,
> Sahoo
>
> Anton Shishkov wrote:
>
>>
>> Hi all,
>>
>>
>>
>> I need to get information about how can I execute @Services from plain
>> Java classes? Right now I am getting a NullPointerException.
>>
>>
>>
>> Example:
>>
>>
>>
>> *import* org.jvnet.hk2.annotations.Inject;
>>
>>
>>
>> *import* sahoo.hello.api.Bar;
>>
>>
>>
>> *public* *class* PlainClass {
>>
>>
>>
>> @Inject
>>
>> Bar bar;
>>
>>
>>
>> *public* *void* doit() {
>>
>> System./out/.println("PlainClass() -> bar do it ");
>>
>> bar.doit();
>>
>> }
>>
>>
>>
>> }
>>
>>
>>
>>
>>
>> Thank you,
>>
>>
>>
>> Anton Shishkov
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>