users@glassfish.java.net

Re: How to call _at_Service from plain Java class?

From: Sahoo <Sahoo_at_Sun.COM>
Date: Wed, 09 Apr 2008 07:04:19 +0530

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
>