Try taking a look at the addComponentInstantiationListener method on the
Application class. It takes one parameter of type
IComponentInstantiationListener and that interface has one method which is
onInstantiation(Component component). Every time a component gets
instantiated it will be handed to this listener so maybe you can write your
own dependency injection code there. I would think that is what the
WeldApplication is doing under the covers but since it isn't working for you
then you may have more luck just writing it yourself. The other trick is to
making this work is obtaining a reference to your weld context. I use Spring
so I'm not familiar with what it takes with Weld.

I hope this helps.



-----Original Message-----
From: Ericksen, Mark W (IS) [] 
Sent: Friday, March 26, 2010 11:52 AM
Subject: Wicket and JEE6



I'm building a new java project using all JEE6 technologies.  That means
I'm using JPA, CDI, and JSF2 for example. Each layer came together great
with fully annotated classes until I got to the JSF2 layer which drove
me crazy because JSF wants to mess with HTML element ids and names.   In
looking for alternative view layers I came across Wicket.  The
technology seems great in terms of its philosophy to keep presentation
code separate, except I'm not finding much information about its support
for JEE6 technologies.


In particular searches for support for CDI (aka WebBeans, aka Weld) only
got me to an old example in the Seam project.  I cannot find any current
references to using Weld within a Wicket project where I can use
annotations such as @Inject, @Named, @ApplicationScoped, etc.  


So my very first question for this list of experts is this:  Is there
currently any support for Weld in Wicket?  Downloading the Weld project
from JBoss, I included the weld-wicket.jar into my project and my
application is subclassed from WeldApplication.  No such luck.  Any
class injected using @Inject is still null.


I am using GlassFish v3 which has all the JEE6 goodies included.
Developing with Eclipse.


Any help is *greatly* appreciated!





To unsubscribe, e-mail:
For additional commands, e-mail:

Reply via email to