Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-26 Thread Per Lundholm
We have put all lookup in the wicket application class. Thus all pages do: getApplication().getWhatEverService(). I belive this make unit testing a bit easier since you mock the application the same way every time. /Per On Tue, Mar 23, 2010 at 6:05 PM, smallufo wrote: > 2010/3/24 smallufo > >>

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread smallufo
2010/3/24 smallufo > Thank you , I tried it , and it can successfully > inject EntityManagerFactory into a WebPage , > But it seems unable to inject EntityManager , is it because of some > thread-safe limitation here ? > > Sorry , I meant wicket-contrib-javaee here. > 2010/3/23 Major Péter >

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread smallufo
Thank you , I tried it , and it can successfully inject EntityManagerFactory into a WebPage , But it seems unable to inject EntityManager , is it because of some thread-safe limitation here ? 2010/3/23 Major Péter > I think yes, Wicket is already depending on cglib, so you could create > somethi

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread Igor Vaynberg
jsr 330 only defines the @inject annot the spect that defines injection, servlet 3.0? only supports injection of j2ee artifacts such as servlets and filters -igor On Tue, Mar 23, 2010 at 9:08 AM, smallufo wrote: > I am just curious : > I am trying  Resin 4.0.4 , which natively supports JSR 330'

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread Major Péter
You don't need Spring for that, create your own ComponentInjector which will do the lookups for you and inject the field. Just like here: https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/javaee-inject-parent/javaee-inject/src/main/java/org/wicketstuff/javaee/Java

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread smallufo
I am just curious : I am trying Resin 4.0.4 , which natively supports JSR 330's @javax.inject.Inject . And I am able to inject the Dao to one Servlet without any problem : public class HelloServlet extends HttpServlet { @Inject private PersonDao personDao; // it will automatically create Pers

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread Major Péter
I think yes, Wicket is already depending on cglib, so you could create something like this: http://fisheye6.atlassian.com/browse/wicket/branches/wicket-1.4.x/wicket-spring/src/main/java/org/apache/wicket/spring/SpringBeanLocator.java?r=HEAD or for non-spring code check out the wicketstuff javaee-in

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread Igor Vaynberg
sure, see wicket-ioc, you can write whatever lookup code you need yourself then. -igor On Tue, Mar 23, 2010 at 8:52 AM, smallufo wrote: > Is it possible to 'not' introduce any 3rd library / annotation to enable > this feature ? > Will a custom IComponentInstantiationListener be able to do this ?

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread smallufo
Is it possible to 'not' introduce any 3rd library / annotation to enable this feature ? Will a custom IComponentInstantiationListener be able to do this ? 2010/3/23 Igor Vaynberg > something has to do the injection, if not spring you can try > salve.googlecode.com or aspectj, etc > > -igor > >

Re: Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread Igor Vaynberg
something has to do the injection, if not spring you can try salve.googlecode.com or aspectj, etc -igor On Tue, Mar 23, 2010 at 8:20 AM, smallufo wrote: > Hi > Is there any way to inject a DAO into Wicket without Spring ? > ex : > > public interface PersonDao { some methods... } > > public class

Inject Dao ( with JPA impl) into Wicket without Spring ?

2010-03-23 Thread smallufo
Hi Is there any way to inject a DAO into Wicket without Spring ? ex : public interface PersonDao { some methods... } public class PersonDaoImpl implements PersonDao , Serializable { @PersistenceContext(unitName = "data", type = PersistenceContextType.TRANSACTION) EntityManager entityManager;