Can you still do so, supporting the old packaged but deprecating those annotations with the old packaging?

I think that now would be the time, since you're ramping up to release.

Christian.

On 13-Mar-08, at 19:11 , Howard Lewis Ship wrote:

I think it is safe to say that all annotations in
org.apache.tapestry.annotations apply ONLY to Tapestry component
classes (components, mixins, pages, base).

Oops, that's not quite true; theres just a couple mixed in there that
are modifiers for @Inject and can work with IoC dependency injection.

With hindsight, I would have separated the component annotations from
the more widely used annotations.

On Thu, Mar 13, 2008 at 10:13 AM, Ted Steen <[EMAIL PROTECTED]> wrote:
Only classes controlled by tapestry.
That is, components, mixins, pages and base-classes
I hope I didn't miss any.

2008/3/13, Marcus <[EMAIL PROTECTED]>:


Hi,

@Property works for any class? or only for components and pages?

thanks,


Marcus


On 3/13/08, Robert Zeigler <[EMAIL PROTECTED]> wrote:

On Mar 13, 2008, at 3/139:07 AM , Angelo Chen wrote:


Hi,

As usual I always like to look at new features of every release,
here are
the one officially listed as new to the 5.0.11:

1. The @Cached annotation has been added to allowing the caching of
method
results.

Can't understand this, any use case to explain this?


.java:

public List<DataType> getListOfDataType() {
     return someExpensiveMethodCall();
}

.tml:

<t:if test="listOfDataType.size()">
  <t:loop source="listOfDataType">
     ...
  </t:loop>
  <t:parameter name="else">
     No data to display
  </t:parameter>
</t:if>

W/out @Cached, the above template results in someExpensiveMethodCall being called 2x per render. Would be nice to call it only once/ render.
So if you change .java to look like:

@Cached
public List<DataType> getListOfDataType() {
    return someExpensiveMethodCall();
}

Now someExpensiveMethodCall() will only occur once/render.





2. Tapestry can now generate accessor methods for fields
automatically via
the @Property annotation.

This is a cool feature, saving a lot of code.

3. It is now possible to override the built-in display and edit
blocks for
data types.

What's this?

Tapestry supplies a set of "defaults" for editing & viewing data types
via BeanEditor, BeanEditForm, Grid, BeanDisplay, and so forth.
Now you can override the defaults.  As an example, due to licensing
issues, T5 dropped the use of the dynarch calendar in favor of
a simpler javascript calendar with compatible licensing. Suppose you
really want to use dynarch's js calendar.
Before this change, there was no way to supply your own calendar
component in place of Tapestry's default, so even if you had this
pretty jscalendar-based component,
it wouldn't be used, unless you did something like add:
@DataType("customdate") to every one of your date fields, or had a
service that changed the DataType for any bean models you create.
Yuck.
Now, you can override the built-in, and tapestry picks it up. Nice.

Cheers,

Robert



4. Tapestry now supports "Index" pages at the root or in sub- folders.

nice feature.

5. Tapestry pages may now be secured for access only via HTTPS.

good feature.

6. Added the FormFragment component to allow for forms that are
mutable on
the client-side. In addition, the Form component may now update a
Zone.

good feature.

a.c.
--
View this message in context:
http://www.nabble.com/t5%3A-new-features-in-5.0.11-tp16025541p16025541.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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


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



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




--
/ted



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





--
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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



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

Reply via email to