it is possible if you can get a hold of a ConfigurableInjector instance which is usually obtained via InjectorHolder.getInjector(). once you do you can call injector.inject(this) in the constructor of the class and it will be injected.
-igor On Tue, Aug 18, 2009 at 6:35 PM, Haulyn R. Jason<[email protected]> wrote: > Thanks Igor, > If it is possible to inject service to models in wicket, I will go to salve > mailing list for help. Thank you. > > > On Wed, Aug 19, 2009 at 12:00 AM, Igor Vaynberg > <[email protected]>wrote: > >> a) use 1.1 jars - link to their maven repo is on the front page under news >> b) salve is a bytecode instrumentor - that means you have to >> instrument your classes. there are various ways to do it: eclipse/idea >> plugin, maven plugin, jvm agent. how to set all this up is on the >> salve wiki. >> c) salve has its own mailing list - if your questions are salve >> related please use that instead of polluting this list. >> >> -igor >> >> On Tue, Aug 18, 2009 at 8:09 AM, Haulyn R. Jason<[email protected]> >> wrote: >> > Hi, all >> > I sent an email about how to inject service object to wicket sortable >> > models, and got some suggestions. then I tried these below: >> > >> > 1.make sure that guice works well with wicket. I can inject service to >> Pages >> > by set method with @Inject. >> > 2.I know I can not inject to models, so I add the following jars (salve) >> to >> > the classpath: >> > salve-contract-2.0-SNAPSHOT.jar >> > salve-depend-2.0-SNAPSHOT.jar >> > salve-depend-guice-2.0-SNAPSHOT.jar >> > salve-inst-2.0-SNAPSHOT.jar >> > 3.I use the following code to tell wicket about the guice module >> > �...@override >> > public void addComponentInstantiationListener() { >> > addComponentInstantiationListener(new GuiceComponentInjector(this, >> > new WebsiteModule())); >> > } >> > 4.I use the folling code to get Guice Injector >> > Injector injector = >> > getMetaData(GuiceInjectorHolder.INJECTOR_KEY).getInjector(); >> > (with debug info, I get injector, and I believe it is not null) >> > 5.init Salve with following code: >> > DependencyLibrary.addLocator(new GuiceBeanLocator(injector)); >> > >> > >> > >> > ok, I use @Dependency instead of @Inject as: >> > @Dependency private ServiceProvider provider; >> > >> > but with debug info, provider always be null and I got >> nullpointException. >> > >> > >> > Can anybody help me to find what steps I forget? >> > >> > Thanks! >> > >> > -- >> > ------------------ >> > Enjoy. Thanks! >> > >> > Haulyn Microproduction >> > >> > Mobile: +086-15864011231 >> > email: [email protected], >> > [email protected] >> > website: http://haulynjason.net >> > gtalk: [email protected] >> > yahoo: [email protected] >> > msn: [email protected] >> > skype: saharabear >> > QQ: 378606292 >> > >> > Haulyn Jason >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > ------------------ > Enjoy. Thanks! > > Haulyn Microproduction > > Mobile: +086-15864011231 > email: [email protected], > [email protected] > website: http://haulynjason.net > gtalk: [email protected] > yahoo: [email protected] > msn: [email protected] > skype: saharabear > QQ: 378606292 > > Haulyn Jason > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
