Re: is there a way to inject service to wicket sortable models?
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. Jasonsaharab...@gmail.com 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: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: is there a way to inject service to wicket sortable models?
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. Jasonsaharab...@gmail.com 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 igor.vaynb...@gmail.comwrote: 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. Jasonsaharab...@gmail.com 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: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- -- Enjoy. Thanks! Haulyn Microproduction Mobile: +086-15864011231 email: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: is there a way to inject service to wicket sortable models?
!!!I am so stupid, I didn't check the source of wicket, just image that InjectorHolder keep it's own context with Guice Injector, but it is not. just like Guice, I need to inject(this), but the first, I have to get Injector. I try to use InjectorHolder.getInjector(), but I got null, then I try to use WebsiteApplication.get().getMetaData(GuiceInjectorHolder.INJECTOR_KEY).getInjector().injectMembers(this); ok, I got the application, everything works well now! Thanks everyone, and especially thanks to Igor. I do not need to use salve now, but I am interesting at salve, if I have time, I will deep in it. On Wed, Aug 19, 2009 at 10:27 AM, Haulyn R. Jason saharab...@gmail.comwrote: I do this, but it looks that just work for spring but not Guice. On Wed, Aug 19, 2009 at 10:24 AM, Igor Vaynberg igor.vaynb...@gmail.comwrote: 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. Jasonsaharab...@gmail.com 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 igor.vaynb...@gmail.comwrote: 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. Jasonsaharab...@gmail.com 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: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- -- Enjoy. Thanks! Haulyn Microproduction Mobile: +086-15864011231 email: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- -- Enjoy. Thanks! Haulyn Microproduction Mobile: +086-15864011231 email: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason -- -- Enjoy. Thanks! Haulyn Microproduction Mobile: +086-15864011231 email: saharab...@gmail.com, hmp.hau...@foxmail.com website: http://haulynjason.net gtalk: saharab...@gmail.com yahoo: jia_hao...@yahoo.com msn: saharab...@gmail.com skype: saharabear QQ: 378606292 Haulyn Jason