I am wondering why do we need annotations/XDoclet
comments for trivial cases?

Let me explain: 
-       Firstly, if there is an abstract method in the
page/component class it means that the method is for
Tapestry to enhance;
-       Secondly the method signature specifies type of
object we need;

If the method has no persistence parameters defined as
annotation or in xml config – then those two pieces of
information are enough to inject proper object in the
majority of cases. If there is an ambiguity then
Tapestry may demand a clarification via annotations or
XML config.

Lets look at the common stuff:
@InjectObject("service:tapestry.globals.WebRequest")
public abstract WebRequest getWebRequest();

@InjectObject("service:tapestry.globals.ServletContext")
public abstract ServletContext getServletContext(); 

Is there any ambiguity in what we want to inject? I do
not think so.

I am pretty sure that having just abstract methods in
the page/component class should be enough for Tapestry
to inject necessary objects: 
public abstract WebRequest getWebRequest();
public abstract ServletContext getServletContext(); 


Any comments Howard?


--- Paolo Donà <[EMAIL PROTECTED]> wrote:

> I'm writing an xdoclet2 plugin to avoid writing
> .page and .jwc files.
> Don't know if that can help... you write xdoclet
> tags instead of jdk5
> annotations.
> go to http://xdoclet.codehaus.org/Tapestry+plugin if
> interested.
> 
> Paolo
> 
> However, this is a repetitive piece of code that I
> want to avoid.
> 
> [cut]
> 
> > However, I can not use JDK 1.5 yet and the only
> way to do this, as I
> > understand, is to inject Page Class properties in
> the page
> > specification.
> >
> > Since I am lazy ;-) and want to avoid this
> repetitive pieces of XML,
> 
> [cut]
> 


Konstantin Ignatyev




PS: If this is a typical day on planet earth, humans will add fifteen million 
tons of carbon to the atmosphere, destroy 115 square miles of tropical 
rainforest, create seventy-two miles of desert, eliminate between forty to one 
hundred species, erode seventy-one million tons of topsoil, add 2,700 tons of 
CFCs to the stratosphere, and increase their population by 263,000

Bowers, C.A.  The Culture of Denial:  Why the Environmental Movement Needs a 
Strategy for Reforming Universities and Public Schools.  New York:  State 
University of New York Press, 1997: (4) (5) (p.206)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to