<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-340</id>
	<title>Nabble - Tapestry - User</title>
	<updated>2009-11-08T19:31:36Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Tapestry---User-f340.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tapestry---User-f340.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26260823</id>
	<title>tapestry4 contrib table making same multiple hibernate query</title>
	<published>2009-11-08T19:31:36Z</published>
	<updated>2009-11-08T19:31:36Z</updated>
	<author>
		<name>zhang99</name>
	</author>
	<content type="html">May i know does anyone experience this in tapestry 4. I have a page that query
&lt;br&gt;for table row and count. but from hibernate log, it show repeating same query
&lt;br&gt;for multiple times. is this normal?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select * from ( select this_.ID as ID14_0_, this_.CATEGORYNAME as CAT
&lt;br&gt;EGORY2_14_0_ from TESTTABLEONLY this_ where this_.CATEGORYNAME like ? order b
&lt;br&gt;y this_.CATEGORYNAME desc ) where rownum &amp;lt;= ?
&lt;br&gt;Hibernate: select * from ( select this_.ID as ID14_0_, this_.CATEGORYNAME as CAT
&lt;br&gt;EGORY2_14_0_ from TESTTABLEONLY this_ where this_.CATEGORYNAME like ? order b
&lt;br&gt;y this_.CATEGORYNAME desc ) where rownum &amp;lt;= ?
&lt;br&gt;Hibernate: select * from ( select this_.ID as ID14_0_, this_.CATEGORYNAME as CAT
&lt;br&gt;EGORY2_14_0_ from TESTTABLEONLY this_ where this_.CATEGORYNAME like ? order b
&lt;br&gt;y this_.CATEGORYNAME desc ) where rownum &amp;lt;= ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;Hibernate: select count(*) as y0_ from TESTTABLEONLY this_ where this_.CATEGO
&lt;br&gt;RYNAME like ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26260823&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26260823&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/tapestry4-contrib-table-making-same-multiple-hibernate-query-tp26260823p26260823.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26260182</id>
	<title>Re: beaneditform question</title>
	<published>2009-11-08T17:50:06Z</published>
	<updated>2009-11-08T17:50:06Z</updated>
	<author>
		<name>DH-14</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;Simple sample(t5.1):
&lt;br&gt;&lt;br&gt;In tml:
&lt;br&gt;&amp;lt;form t:id=&amp;quot;regForm&amp;quot; t:type=&amp;quot;beaneditform&amp;quot; object=&amp;quot;user&amp;quot; include=&amp;quot;nick,firstName,lastName&amp;quot; add=&amp;quot;password,retypePassword&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;p:password&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;t:label for=&amp;quot;password&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;t:passwordfield t:id=&amp;quot;password&amp;quot; validate=&amp;quot;required&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/p:password&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;p:retypePassword&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;t:label for=&amp;quot;retypePassword&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;t:passwordfield t:id=&amp;quot;retypePassword&amp;quot; validate=&amp;quot;required&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/p:retypePassword&amp;gt;
&lt;br&gt;&amp;lt;/form&amp;gt;
&lt;br&gt;&lt;br&gt;In java:
&lt;br&gt;&lt;br&gt;@Component
&lt;br&gt;private BeanEditForm regForm;
&lt;br&gt;&lt;br&gt;@Property
&lt;br&gt;private User user; // your user entity
&lt;br&gt;&lt;br&gt;@Property
&lt;br&gt;private String password;
&lt;br&gt;&lt;br&gt;@Property
&lt;br&gt;private String retypePassword;
&lt;br&gt;&lt;br&gt;Object onValidate() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (!password.equals(retypePassword)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; regForm.recordError(&amp;quot;password and retypepassword must be == &amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return this; // meaning validation failed
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return null; // validation successfully.
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Object onSuccess() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; user.setPassword(encodeutil.encode(password));
&lt;br&gt;&amp;nbsp; &amp;nbsp; service.save(user);
&lt;br&gt;&amp;nbsp; &amp;nbsp; return successpage or other;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;DH
&lt;br&gt;&lt;a href=&quot;http://www.gaonline.com.cn&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gaonline.com.cn&lt;/a&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Jonhy Pear&amp;quot; 
&lt;br&gt;To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26260182&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Monday, November 09, 2009 9:21 AM
&lt;br&gt;Subject: Re: beaneditform question
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sorry, I mean beaneditform, not beaneditform
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 9, 2009 at 1:05 AM, Jonhy Pear &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26260182&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jonhy.pear@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is my first message to the list. I'm new to tapestry and I'm
&lt;br&gt;&amp;gt; evaluating it and looking for some guidance.
&lt;br&gt;&amp;gt; Let's say I have a java bean with:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; String nick;
&lt;br&gt;&amp;gt; String firstName;
&lt;br&gt;&amp;gt; String lastName;
&lt;br&gt;&amp;gt; String hashPassword;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to use beaneditform to create a new user but I want to add new
&lt;br&gt;&amp;gt; fields:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; password
&lt;br&gt;&amp;gt; retypePassword
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and validade the presence of both and their equality. You know, that
&lt;br&gt;&amp;gt; typical registration process.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When user submit the new data I want to validate the equality of both
&lt;br&gt;&amp;gt; password and confirmPassword and set a hash based on password in the field
&lt;br&gt;&amp;gt; hashPassword in the bean.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does anybody have a sample code that I can use to know what is the best way
&lt;br&gt;&amp;gt; to achieve this with tapestry?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thank you
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;João Miguel Pereira
&lt;br&gt;&lt;a href=&quot;http://jpereira.eu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jpereira.eu&lt;/a&gt;&lt;br&gt;LinkedIn: &lt;a href=&quot;http://www.linkedin.com/in/joaomiguelpereira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.linkedin.com/in/joaomiguelpereira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26260182&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joaomiguel.pereira@...&lt;/a&gt;
&lt;br&gt;(351) 96 275 68 58
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-beaneditform-question-tp26259992p26260182.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26259992</id>
	<title>Re: beaneditform question</title>
	<published>2009-11-08T17:21:23Z</published>
	<updated>2009-11-08T17:21:23Z</updated>
	<author>
		<name>Jonhy Pear</name>
	</author>
	<content type="html">Sorry, I mean beaneditform, not beaneditform
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 9, 2009 at 1:05 AM, Jonhy Pear &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26259992&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jonhy.pear@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is my first message to the list. I'm new to tapestry and I'm
&lt;br&gt;&amp;gt; evaluating it and looking for some guidance.
&lt;br&gt;&amp;gt; Let's say I have a java bean with:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; String nick;
&lt;br&gt;&amp;gt; String firstName;
&lt;br&gt;&amp;gt; String lastName;
&lt;br&gt;&amp;gt; String hashPassword;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to use beaneditform to create a new user but I want to add new
&lt;br&gt;&amp;gt; fields:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; password
&lt;br&gt;&amp;gt; retypePassword
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and validade the presence of both and their equality. You know, that
&lt;br&gt;&amp;gt; typical registration process.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When user submit the new data I want to validate the equality of both
&lt;br&gt;&amp;gt; password and confirmPassword and set a hash based on password in the field
&lt;br&gt;&amp;gt; hashPassword in the bean.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does anybody have a sample code that I can use to know what is the best way
&lt;br&gt;&amp;gt; to achieve this with tapestry?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thank you
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;João Miguel Pereira
&lt;br&gt;&lt;a href=&quot;http://jpereira.eu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jpereira.eu&lt;/a&gt;&lt;br&gt;LinkedIn: &lt;a href=&quot;http://www.linkedin.com/in/joaomiguelpereira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.linkedin.com/in/joaomiguelpereira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26259992&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joaomiguel.pereira@...&lt;/a&gt;
&lt;br&gt;(351) 96 275 68 58
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-beaneditform-question-tp26259992p26259992.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26259876</id>
	<title>Beanformedit question</title>
	<published>2009-11-08T17:05:23Z</published>
	<updated>2009-11-08T17:05:23Z</updated>
	<author>
		<name>Jonhy Pear</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;This is my first message to the list. I'm new to tapestry and I'm evaluating
&lt;br&gt;it and looking for some guidance.
&lt;br&gt;Let's say I have a java bean with:
&lt;br&gt;&lt;br&gt;String nick;
&lt;br&gt;String firstName;
&lt;br&gt;String lastName;
&lt;br&gt;String hashPassword;
&lt;br&gt;&lt;br&gt;I want to use beaneditform to create a new user but I want to add new
&lt;br&gt;fields:
&lt;br&gt;&lt;br&gt;password
&lt;br&gt;retypePassword
&lt;br&gt;&lt;br&gt;and validade the presence of both and their equality. You know, that typical
&lt;br&gt;registration process.
&lt;br&gt;&lt;br&gt;When user submit the new data I want to validate the equality of both
&lt;br&gt;password and confirmPassword and set a hash based on password in the field
&lt;br&gt;hashPassword in the bean.
&lt;br&gt;&lt;br&gt;Does anybody have a sample code that I can use to know what is the best way
&lt;br&gt;to achieve this with tapestry?
&lt;br&gt;&lt;br&gt;&lt;br&gt;thank you
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Beanformedit-question-tp26259876p26259876.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26258885</id>
	<title>Re: How large can post be in Tapestry 5.1.0.5?</title>
	<published>2009-11-08T14:48:30Z</published>
	<updated>2009-11-08T14:48:30Z</updated>
	<author>
		<name>Thiago H. de Paula Figueiredo</name>
	</author>
	<content type="html">Em Sun, 08 Nov 2009 19:58:00 -0200, Argo Vilberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26258885&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wilpsuke@...&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt; An unexpected application exception has occurred.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;- java.lang.IllegalStateException
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Post too large
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Hide uninteresting stack framesStack trace
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.connector.Request.parseParameters(Request.java:2388)
&lt;br&gt;&lt;br&gt;Notice it's a Tomcat exception, not a Tapestry one. Anyway, I guess it is &amp;nbsp;
&lt;br&gt;much more of a server issue than a Tapestry one.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thiago H. de Paula Figueiredo
&lt;br&gt;Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, &amp;nbsp;
&lt;br&gt;and instructor
&lt;br&gt;Owner, software architect and developer, Ars Machina Tecnologia da &amp;nbsp;
&lt;br&gt;Informação Ltda.
&lt;br&gt;&lt;a href=&quot;http://www.arsmachina.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26258885&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26258885&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-large-can-post-be-in-Tapestry-5.1.0.5--tp26258452p26258885.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26258452</id>
	<title>How large can post be in Tapestry 5.1.0.5?</title>
	<published>2009-11-08T13:58:00Z</published>
	<updated>2009-11-08T13:58:00Z</updated>
	<author>
		<name>Argo Vilberg</name>
	</author>
	<content type="html">An unexpected application exception has occurred.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- java.lang.IllegalStateException
&lt;br&gt;&amp;nbsp; &amp;nbsp;Post too large
&lt;br&gt;&amp;nbsp; &amp;nbsp;Hide uninteresting stack framesStack trace
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.connector.Request.parseParameters(Request.java:2388)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.connector.Request.getParameter(Request.java:1005)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:353)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.RequestImpl.getParameter(RequestImpl.java:72)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl.decodeComponentEventRequest(ComponentEventLinkEncoderImpl.java:244)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $ComponentEventLinkEncoder_124d5c4d438.decodeComponentEventRequest($ComponentEventLinkEncoder_124d5c4d438.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:42)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - $Dispatcher_124d5c4d439.dispatch($Dispatcher_124d5c4d439.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - $Dispatcher_124d5c4d430.dispatch($Dispatcher_124d5c4d430.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d431.service($RequestHandler_124d5c4d431.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d431.service($RequestHandler_124d5c4d431.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d431.service($RequestHandler_124d5c4d431.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d431.service($RequestHandler_124d5c4d431.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d431.service($RequestHandler_124d5c4d431.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $RequestHandler_124d5c4d427.service($RequestHandler_124d5c4d427.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestHandler_124d5c4d429.service($HttpServletRequestHandler_124d5c4d429.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestHandler_124d5c4d429.service($HttpServletRequestHandler_124d5c4d429.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestFilter_124d5c4d425.service($HttpServletRequestFilter_124d5c4d425.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestHandler_124d5c4d429.service($HttpServletRequestHandler_124d5c4d429.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestHandler_124d5c4d429.service($HttpServletRequestHandler_124d5c4d429.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $HttpServletRequestHandler_124d5c4d423.service($HttpServletRequestHandler_124d5c4d423.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&lt;br&gt;Tapestry Framework
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-large-can-post-be-in-Tapestry-5.1.0.5--tp26258452p26258452.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26256779</id>
	<title>Re: How do you pass a context to PageTester?</title>
	<published>2009-11-08T11:01:46Z</published>
	<updated>2009-11-08T11:01:46Z</updated>
	<author>
		<name>mraible</name>
	</author>
	<content type="html">I'd like to know how to do this too. Basically, I'm looking to invoke a page and pass it a request parameter. Is this possible?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Mats Henricson-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi!
&lt;br&gt;&lt;br&gt;Since Testify isn't working for me, I thought I'd look at
&lt;br&gt;this page:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tapestry.apache.org/tapestry5.1/guide/unit-testing-pages.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tapestry.apache.org/tapestry5.1/guide/unit-testing-pages.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;It has this example:
&lt;br&gt;&lt;br&gt;PageTester tester = new PageTester(appPackage, appName, &amp;quot;...&amp;quot;);
&lt;br&gt;Object[] context = new Object[]{ &amp;quot;abc&amp;quot;, 123 };
&lt;br&gt;Document doc = tester.invoke(new ComponentInvocation(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new PageLinkTarget(&amp;quot;MyPage&amp;quot;), context));
&lt;br&gt;&lt;br&gt;Unfortunately I can't find a PageTester.invoke() function
&lt;br&gt;in T5.1. There isn't a ComponentInvocation class either.
&lt;br&gt;&lt;br&gt;So, how IS this supposed to work? And what exactly IS that
&lt;br&gt;context? Is it possible to override the @Injected services
&lt;br&gt;with mock services into my page this way?
&lt;br&gt;&lt;br&gt;Mats
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
&lt;br&gt;For additional commands, e-mail: users-help@tapestry.apache.org
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-do-you-pass-a-context-to-PageTester--tp25274401p26256779.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26256095</id>
	<title>Re: Good news about Tapestry 5 in Google App Engine</title>
	<published>2009-11-08T09:52:20Z</published>
	<updated>2009-11-08T09:52:20Z</updated>
	<author>
		<name>Kevin Menard-4</name>
	</author>
	<content type="html">Well, it took me longer than I wanted, but the patch has been applied.
&lt;br&gt;&amp;nbsp;Thanks again.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Oct 29, 2009 at 8:47 AM, Kevin Menard &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nirvdrum@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for opening TAP5-913, Dmitry.  I'll try to apply this tonight.
&lt;br&gt;&amp;gt; Unfortunately the test system for Tapestry doesn't work for Snow
&lt;br&gt;&amp;gt; Leopard, so I have to run in a VM to verify everything is passing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Kevin
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Oct 28, 2009 at 7:31 AM, Dmitry Gusev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmitry.gusev@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I've made a Pull request on github with fixes for java.lang.VerifyError.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Here's the commit details:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://github.com/dmitrygusev/tapestry5/commit/35197745d13ffed1fb89d730dbc85f750bf50bb0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/dmitrygusev/tapestry5/commit/35197745d13ffed1fb89d730dbc85f750bf50bb0&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Sep 14, 2009 at 07:14, Alex Kotchnev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;akochnev@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; A follow up question to the committers on this : Is Jun's approach below
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; something acceptable to do in the meantime ? I was trying to deploy a test
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5.1 app to GAE and I ran into the same issue. As he indicated these methods
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; had emtpy try-catch blocks, removing which is supposed to resolve the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; issue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; THe part that worries me are the magical $ANTLR comments that I think can
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; somehow be used by ANTLR. Any tips ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Alex K
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Fri, Sep 4, 2009 at 3:50 AM, Jun Tsai &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jun.tsai@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; I had manually  fixed the problem.Remove some empty method body in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; PropertyExpressionLexer.java maked by antlr.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;  // $ANTLR start &amp;quot;INTEGER&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    public final void mINTEGER() throws RecognitionException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR end &amp;quot;INTEGER&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR start &amp;quot;DEREF&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    public final void mDEREF() throws RecognitionException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR end &amp;quot;DEREF&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR start &amp;quot;RANGEOP&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    public final void mRANGEOP() throws RecognitionException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR end &amp;quot;RANGEOP&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    // $ANTLR start &amp;quot;DECIMAL&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    public final void mDECIMAL() throws RecognitionException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; and repacked. It works fine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 2009/9/4 Jun Tsai &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jun.tsai@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; The ticket had been fixed.I had tested on GAE using 1.2.5 SDK. But when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; write simple pagelink &amp;lt;t:pagelink page=&amp;quot;about&amp;quot;&amp;gt; about&amp;lt;/t:pagelink&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ,some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; exception thrown.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; java.lang.VerifyError: (class:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; org/apache/tapestry5/internal/antlr/PropertyExpressionLexer, method:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; mRANGEOP signature: ()V) Stack size too large
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.parse(PropertyConduitSourceImpl.java:1229)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1124)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;       at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(PropertyConduitSourceImpl.java:1080)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; Who can give me  an idea about the exception.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; thanks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 2009/9/4 Thiago H. de Paula Figueiredo &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thiagohp@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; ------- Mensagem encaminhada -------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;codesite-noreply@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Assunto: Issue 1277 in googleappengine: Add javax.xml.stream to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; whitelist
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Data: Thu, 03 Sep 2009 19:34:42 -0300
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Updates:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;        Status: Fixed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;        Labels: Version-1.2.5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Comment #12 on issue 1277 by &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sly...@...&lt;/a&gt;: Add javax.xml.stream
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; whitelist
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://code.google.com/p/googleappengine/issues/detail?id=1277&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/googleappengine/issues/detail?id=1277&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; This has been fixed in the 1.2.5 release.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &amp;quot;Support for the Stax API, javax.xml.stream. You can now use both the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; JDK's Stax parser as well as third-party Stax libraries like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Woodstox.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Can anyone confirm that a vanilla Tapestry 5.1.0.5 works in GAE now?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Thiago H. de Paula Figueiredo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Independent Java consultant, developer, and instructor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.arsmachina.com.br/thiago&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br/thiago&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; Jun Tsai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Jun Tsai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dmitry Gusev
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; AnjLab Team
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://anjlab.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://anjlab.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26256095&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Good-news-about-Tapestry-5-in-Google-App-Engine-tp25285861p26256095.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26255630</id>
	<title>Re: Suggestion for instance-based authorization?</title>
	<published>2009-11-08T09:07:39Z</published>
	<updated>2009-11-08T09:07:39Z</updated>
	<author>
		<name>Thiago H. de Paula Figueiredo</name>
	</author>
	<content type="html">Em Sun, 08 Nov 2009 14:22:46 -0200, Vjeran Marcinko &amp;nbsp;
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255630&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vjeran.marcinko@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&lt;br&gt;Hi!
&lt;br&gt;&lt;br&gt;&amp;gt; I have a T5 app that have typical security restriction to some pages &amp;nbsp;
&lt;br&gt;&amp;gt; based on role, but also based on domain-specific instances that can be &amp;nbsp;
&lt;br&gt;&amp;gt; resolved from request parameters.
&lt;br&gt;&lt;br&gt;I implemented by inside my Tapestry CRUD &amp;nbsp;
&lt;br&gt;(&lt;a href=&quot;http://www.arsmachina.com.br/project/tapestrycrud&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br/project/tapestrycrud&lt;/a&gt;) package in its 1.1 &amp;nbsp;
&lt;br&gt;branch). Warning: very outdated documentation. Every attempt to view, &amp;nbsp;
&lt;br&gt;edit, remove or list objects is checked against an authorization service &amp;nbsp;
&lt;br&gt;(from my Generic Authorization Package, used in production but not &amp;nbsp;
&lt;br&gt;released yet).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thiago H. de Paula Figueiredo
&lt;br&gt;Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, &amp;nbsp;
&lt;br&gt;and instructor
&lt;br&gt;Owner, software architect and developer, Ars Machina Tecnologia da &amp;nbsp;
&lt;br&gt;Informação Ltda.
&lt;br&gt;&lt;a href=&quot;http://www.arsmachina.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255630&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255630&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Suggestion-for-instance-based-authorization--tp26255221p26255630.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26255388</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T08:41:27Z</published>
	<updated>2009-11-08T08:41:27Z</updated>
	<author>
		<name>akochnev</name>
	</author>
	<content type="html">Igor : just an idea on the translation front. I know that the NetBeans
&lt;br&gt;community already did two &amp;quot;community translated&amp;quot; books from German, so it
&lt;br&gt;might be interesting if the same model is possible in the Tapestry
&lt;br&gt;community. I think it was mostly a volunteer effort but it got two NetBeans
&lt;br&gt;RCP books translated in no time. In other words, if there are half a dozen
&lt;br&gt;to a dozen people in the community who know both German and English and are
&lt;br&gt;willing to translate a chapter or two, then the publisher only needs an
&lt;br&gt;editor to verify that the translation is good - much less effort on their
&lt;br&gt;part, much faster to get the books selling in English speaking countries,
&lt;br&gt;much faster way to get the books into the community.
&lt;br&gt;&lt;br&gt;On my part, although I can't offer any skills in doing the actual
&lt;br&gt;translation, I can offer some of my time to proof read chapters that are
&lt;br&gt;already translated. Luckily, code (usually) doesn't need much translating.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Alex K
&lt;br&gt;&lt;br&gt;On Sun, Nov 8, 2009 at 10:55 AM, Igor Drobiazko &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255388&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.drobiazko@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Well, I think you should do what you feel is best for you right now. If you
&lt;br&gt;&amp;gt; need a timeout from coding then write a book. If you feel a book will take
&lt;br&gt;&amp;gt; too much of your time then code again. I'm still hoping my publisher will
&lt;br&gt;&amp;gt; translate my book. So maybe there will be an english book even if you
&lt;br&gt;&amp;gt; decide
&lt;br&gt;&amp;gt; not to write one. I asked the published several times but didn't get any
&lt;br&gt;&amp;gt; feedback yet. I suppose they are not ready to make a decision right now.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However, if you need some co-authors I'm ready. Not sure I'm allowed to but
&lt;br&gt;&amp;gt; I can check it. I remember some clause in my contract about writing
&lt;br&gt;&amp;gt; competing books.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Don't get me wrong but a 5.2.0.0 release without any single commit of
&lt;br&gt;&amp;gt; Howard
&lt;br&gt;&amp;gt; would be something awful. :)
&lt;br&gt;&amp;gt; It would be a historical event and the final prove that Tapestry is no
&lt;br&gt;&amp;gt; longer a one men show. We have 29 fixed issues in current 5.2 trunk. The
&lt;br&gt;&amp;gt; both most popular issues will be fixed in the next days. I'm on the verge
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; committing fix for &amp;nbsp;&lt;a href=&quot;http://issues.apache.org/jira/browse/TAP5-138&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/jira/browse/TAP5-138&lt;/a&gt;&amp;nbsp;. Robert
&lt;br&gt;&amp;gt; was going to provide a fix for
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/jira/browse/TAP5-815&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/TAP5-815&lt;/a&gt;&amp;nbsp;this weekend. JSR 303
&lt;br&gt;&amp;gt; support
&lt;br&gt;&amp;gt; is almost there.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 7, 2009 at 7:11 PM, Howard &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255388&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hlship@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt; &amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt; &amp;gt; intended.
&lt;br&gt;&amp;gt; &amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt; &amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt; &amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt; &amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt; &amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt; &amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt; &amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt; &amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt; &amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt; &amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt; &amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt; &amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt; &amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt; &amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt; &amp;gt; time.
&lt;br&gt;&amp;gt; &amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt; &amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt; &amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt; &amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt; &amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt; &amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt; &amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt; &amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt; &amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt; &amp;gt; up on.
&lt;br&gt;&amp;gt; &amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt; &amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt; &amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt; &amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt; &amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt; &amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt; &amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Igor Drobiazko
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26255388.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26255221</id>
	<title>Suggestion for instance-based authorization?</title>
	<published>2009-11-08T08:22:46Z</published>
	<updated>2009-11-08T08:22:46Z</updated>
	<author>
		<name>Vjeran Marcinko-2</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;I have a T5 app that have typical security restriction to some pages based 
&lt;br&gt;on role, but also based on domain-specific instances that can be resolved 
&lt;br&gt;from request parameters.
&lt;br&gt;&lt;br&gt;For example, request to web page ShowDocument that accepts &amp;quot;documentID&amp;quot; as 
&lt;br&gt;parameter can be allowed only to users with ROOT role, or user with CUSTOMER 
&lt;br&gt;role *only if it is THE customer who created this document*, meaning, I have 
&lt;br&gt;to resolve document's customer and compare it to logged in user inside 
&lt;br&gt;HttpSession to check if he's authorized.
&lt;br&gt;&lt;br&gt;Since page-specific request parameters are set inside each T5 page via 
&lt;br&gt;&amp;quot;activate&amp;quot; event, the only time to perform authorization would be after 
&lt;br&gt;that. It would be best if there can be some new event plugged in request 
&lt;br&gt;pipeline, that would be fired right after &amp;quot;activate&amp;quot; event, and where I 
&lt;br&gt;could perform some page-specific authorization, and return login page if not 
&lt;br&gt;authorized. Is this possible to do now somehow?
&lt;br&gt;&lt;br&gt;Or some other suggestion?
&lt;br&gt;&lt;br&gt;BR,
&lt;br&gt;Vjeran
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255221&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255221&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Suggestion-for-instance-based-authorization--tp26255221p26255221.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254997</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T07:55:45Z</published>
	<updated>2009-11-08T07:55:45Z</updated>
	<author>
		<name>Igor Drobiazko</name>
	</author>
	<content type="html">Well, I think you should do what you feel is best for you right now. If you
&lt;br&gt;need a timeout from coding then write a book. If you feel a book will take
&lt;br&gt;too much of your time then code again. I'm still hoping my publisher will
&lt;br&gt;translate my book. So maybe there will be an english book even if you decide
&lt;br&gt;not to write one. I asked the published several times but didn't get any
&lt;br&gt;feedback yet. I suppose they are not ready to make a decision right now.
&lt;br&gt;&lt;br&gt;However, if you need some co-authors I'm ready. Not sure I'm allowed to but
&lt;br&gt;I can check it. I remember some clause in my contract about writing
&lt;br&gt;competing books.
&lt;br&gt;&lt;br&gt;Don't get me wrong but a 5.2.0.0 release without any single commit of Howard
&lt;br&gt;would be something awful. :)
&lt;br&gt;It would be a historical event and the final prove that Tapestry is no
&lt;br&gt;longer a one men show. We have 29 fixed issues in current 5.2 trunk. The
&lt;br&gt;both most popular issues will be fixed in the next days. I'm on the verge of
&lt;br&gt;committing fix for &amp;nbsp;&lt;a href=&quot;http://issues.apache.org/jira/browse/TAP5-138&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/jira/browse/TAP5-138&lt;/a&gt;&amp;nbsp;. Robert
&lt;br&gt;was going to provide a fix for
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/TAP5-815&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/TAP5-815&lt;/a&gt;&amp;nbsp;this weekend. JSR 303 support
&lt;br&gt;is almost there.
&lt;br&gt;&lt;br&gt;On Sat, Nov 7, 2009 at 7:11 PM, Howard &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254997&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hlship@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt; intended.
&lt;br&gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt; time.
&lt;br&gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt; up on.
&lt;br&gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Igor Drobiazko
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26254997.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254986</id>
	<title>Re: Adding XML process-instruction to tml</title>
	<published>2009-11-08T07:54:51Z</published>
	<updated>2009-11-08T07:54:51Z</updated>
	<author>
		<name>Howard Lewis Ship</name>
	</author>
	<content type="html">A component could do this, by outputting the &amp;lt;?xml-stylesheet&amp;gt; tag
&lt;br&gt;using markupWriter.writeRaw().
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, Nov 8, 2009 at 4:04 AM, Alfie Kirkpatrick
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254986&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Alfie.Kirkpatrick@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, I would like to add a PI for xml-stylesheet to some of my pure XML
&lt;br&gt;&amp;gt; pages, eg. in the tml...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;/aggregator/stylesheet.xsl&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;rdf:RDF ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tapestry (5.1.0.5) complains that PROCESSING_INSTRUCTION is
&lt;br&gt;&amp;gt; unrecognised.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a simple workaround for this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks, Alfie.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Howard M. Lewis Ship
&lt;br&gt;&lt;br&gt;Creator of Apache Tapestry
&lt;br&gt;&lt;br&gt;The source for Tapestry training, mentoring and support. Contact me to
&lt;br&gt;learn how I can get you up and productive in Tapestry fast!
&lt;br&gt;&lt;br&gt;(971) 678-5210
&lt;br&gt;&lt;a href=&quot;http://howardlewisship.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://howardlewisship.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254986&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254986&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Adding-XML-process-instruction-to-tml-tp26253123p26254986.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254460</id>
	<title>Re: GAE and Tapestry5 integration</title>
	<published>2009-11-08T06:53:39Z</published>
	<updated>2009-11-08T06:53:39Z</updated>
	<author>
		<name>Dmitry Gusev</name>
	</author>
	<content type="html">Here's some examples:
&lt;br&gt;&lt;br&gt;*ping-service\src\META-INF\persistence.xml:*
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;
&lt;br&gt;&amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;version=&amp;quot;1.0&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;transactions-optional&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;provider&amp;gt;org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;datanucleus.NontransactionalRead&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;datanucleus.NontransactionalWrite&amp;quot;
&lt;br&gt;value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;datanucleus.ConnectionURL&amp;quot; value=&amp;quot;appengine&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/persistence&amp;gt;
&lt;br&gt;&lt;br&gt;*ping-service\war\WEB-INF\applicationContext.xml:*
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:aop=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/aop&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/aop&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:tx=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/tx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/tx&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:context=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/context&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/tx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/tx&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/aop&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/aop&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/aop/spring-aop-3.0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/aop/spring-aop-3.0.xsd&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/context&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/context/spring-context-3.0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;/a&gt;&lt;br&gt;&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;tx:advice id=&amp;quot;txAdvice&amp;quot; transaction-manager=&amp;quot;txManager&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tx:attributes&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tx:method name=&amp;quot;*&amp;quot; propagation=&amp;quot;REQUIRES_NEW&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tx:attributes&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/tx:advice&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;aop:config&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;aop:pointcut id=&amp;quot;daoOperations&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression=&amp;quot;execution(* dmitrygusev.ping.services.dao.*.*(..))&amp;quot;
&lt;br&gt;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;aop:advisor advice-ref=&amp;quot;txAdvice&amp;quot; pointcut-ref=&amp;quot;daoOperations&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/aop:config&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;entityManagerFactory&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class=&amp;quot;org.springframework.orm.jpa.LocalEntityManagerFactoryBean&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lazy-init=&amp;quot;true&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;persistenceUnitName&amp;quot; value=&amp;quot;transactions-optional&amp;quot;
&lt;br&gt;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;txManager&amp;quot;
&lt;br&gt;class=&amp;quot;org.springframework.orm.jpa.JpaTransactionManager&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;entityManagerFactory&amp;quot; ref=&amp;quot;entityManagerFactory&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;context:annotation-config/&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;jobsDAO&amp;quot;
&lt;br&gt;class=&amp;quot;dmitrygusev.ping.services.dao.impl.JobDAOImpl&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;refDAO&amp;quot;
&lt;br&gt;class=&amp;quot;dmitrygusev.ping.services.dao.impl.RefDAOImpl&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;accountDAO&amp;quot;
&lt;br&gt;class=&amp;quot;dmitrygusev.ping.services.dao.impl.AccountDAOImpl&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;scheduleDAO&amp;quot;
&lt;br&gt;class=&amp;quot;dmitrygusev.ping.services.dao.impl.ScheduleDAOImpl&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean name=&amp;quot;jobResultDAO&amp;quot;
&lt;br&gt;class=&amp;quot;dmitrygusev.ping.services.dao.impl.JobResultDAOImpl&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;*ping-service\src\dmitrygusev\ping\services\dao\ScheduleDAO.java :*
&lt;br&gt;package dmitrygusev.ping.services.dao;
&lt;br&gt;&lt;br&gt;import com.google.appengine.api.datastore.Key;
&lt;br&gt;&lt;br&gt;import dmitrygusev.ping.entities.Schedule;
&lt;br&gt;&lt;br&gt;public interface ScheduleDAO {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public abstract void update(Schedule schedule);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public abstract void delete(Long id);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public abstract Schedule createSchedule(String name);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public abstract Schedule find(Key scheduleKey);
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;*ping-service\src\dmitrygusev\ping\services\dao\impl\ScheduleDAOImpl.java :*
&lt;br&gt;package dmitrygusev.ping.services.dao.impl;
&lt;br&gt;&lt;br&gt;import static com.google.appengine.api.datastore.KeyFactory.createKey;
&lt;br&gt;&lt;br&gt;import javax.persistence.EntityManager;
&lt;br&gt;import javax.persistence.PersistenceContext;
&lt;br&gt;&lt;br&gt;import com.google.appengine.api.datastore.Key;
&lt;br&gt;&lt;br&gt;import dmitrygusev.ping.entities.Schedule;
&lt;br&gt;import dmitrygusev.ping.services.dao.ScheduleDAO;
&lt;br&gt;&lt;br&gt;public class ScheduleDAOImpl implements ScheduleDAO {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @PersistenceContext
&lt;br&gt;&amp;nbsp; &amp;nbsp; private EntityManager em;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public Schedule createSchedule(String name) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Schedule schedule = new Schedule();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; schedule.setName(name);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.persist(schedule);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return schedule;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void update(Schedule schedule) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.merge(schedule);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void delete(Long id) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Schedule schedule = find(createKey(Schedule.class.getSimpleName(),
&lt;br&gt;id));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em.remove(schedule);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Schedule find(Key scheduleKey) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return em.find(Schedule.class, scheduleKey);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;*Then inject ScheduleDAO in your page class using T5's @Inject annotation
&lt;br&gt;and use it.*
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, Nov 8, 2009 at 17:46, Dmitry Gusev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmitry.gusev@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Tapestry 5.1 should run on GAE 1.2.6(7) as is.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I used T5.1 w/ Spring/JPA on GAE and didn't get any troubles at the cloud
&lt;br&gt;&amp;gt; except some issues on development machine:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://dmitrygusev.blogspot.com/2009/10/develope-java-applications-with-gae-sdk.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dmitrygusev.blogspot.com/2009/10/develope-java-applications-with-gae-sdk.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://dmitrygusev.blogspot.com/2009/08/turn-java-security-manager-off-in.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dmitrygusev.blogspot.com/2009/08/turn-java-security-manager-off-in.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sun, Nov 8, 2009 at 16:51, sodium &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254460&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sodium78@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have been using Tapestry5 for few of my projects and loving it, but i am
&lt;br&gt;&amp;gt;&amp;gt; thinking of integrating it in Google App Engine.
&lt;br&gt;&amp;gt;&amp;gt; As for Tapestry 5.0.18, i have managed to run it without jpa support by
&lt;br&gt;&amp;gt;&amp;gt; following an example of
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For Tapestry5.1, i still very confused about
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Actually my biggest concern is using jpa in GAE with Tapestry5, can anyone
&lt;br&gt;&amp;gt;&amp;gt; provide some clues on how to go about integrating Tap5 with jpa for GAE ?
&lt;br&gt;&amp;gt;&amp;gt; If
&lt;br&gt;&amp;gt;&amp;gt; someone can provide a sample project for GAE(1.2.6) Tapestry5(hopefully
&lt;br&gt;&amp;gt;&amp;gt; 5.1)
&lt;br&gt;&amp;gt;&amp;gt; integration with jpa support, i will definitely bow down to u like a
&lt;br&gt;&amp;gt;&amp;gt; slave.
&lt;br&gt;&amp;gt;&amp;gt; Been scratching my head so hard that my hair is starting to fall...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I tried integration Tapestry 5.0.18 with guice2 for jpa support from
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; but the EntityManager keep returning null. Sigh..
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any pointers and advice is very much appreciated.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26253952.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26253952.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Tapestry - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254460&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254460&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Dmitry Gusev
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AnjLab Team
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://anjlab.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://anjlab.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dmitry Gusev
&lt;br&gt;&lt;br&gt;AnjLab Team
&lt;br&gt;&lt;a href=&quot;http://anjlab.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://anjlab.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26254460.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254397</id>
	<title>Re: GAE and Tapestry5 integration</title>
	<published>2009-11-08T06:46:19Z</published>
	<updated>2009-11-08T06:46:19Z</updated>
	<author>
		<name>Dmitry Gusev</name>
	</author>
	<content type="html">Tapestry 5.1 should run on GAE 1.2.6(7) as is.
&lt;br&gt;&lt;br&gt;I used T5.1 w/ Spring/JPA on GAE and didn't get any troubles at the cloud
&lt;br&gt;except some issues on development machine:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://dmitrygusev.blogspot.com/2009/10/develope-java-applications-with-gae-sdk.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dmitrygusev.blogspot.com/2009/10/develope-java-applications-with-gae-sdk.html&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://dmitrygusev.blogspot.com/2009/08/turn-java-security-manager-off-in.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dmitrygusev.blogspot.com/2009/08/turn-java-security-manager-off-in.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, Nov 8, 2009 at 16:51, sodium &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254397&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sodium78@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have been using Tapestry5 for few of my projects and loving it, but i am
&lt;br&gt;&amp;gt; thinking of integrating it in Google App Engine.
&lt;br&gt;&amp;gt; As for Tapestry 5.0.18, i have managed to run it without jpa support by
&lt;br&gt;&amp;gt; following an example of
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For Tapestry5.1, i still very confused about
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually my biggest concern is using jpa in GAE with Tapestry5, can anyone
&lt;br&gt;&amp;gt; provide some clues on how to go about integrating Tap5 with jpa for GAE ?
&lt;br&gt;&amp;gt; If
&lt;br&gt;&amp;gt; someone can provide a sample project for GAE(1.2.6) Tapestry5(hopefully
&lt;br&gt;&amp;gt; 5.1)
&lt;br&gt;&amp;gt; integration with jpa support, i will definitely bow down to u like a slave.
&lt;br&gt;&amp;gt; Been scratching my head so hard that my hair is starting to fall...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried integration Tapestry 5.0.18 with guice2 for jpa support from
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&lt;/a&gt;&lt;br&gt;&amp;gt; but the EntityManager keep returning null. Sigh..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any pointers and advice is very much appreciated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26253952.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26253952.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Tapestry - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254397&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254397&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dmitry Gusev
&lt;br&gt;&lt;br&gt;AnjLab Team
&lt;br&gt;&lt;a href=&quot;http://anjlab.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://anjlab.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26254397.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254030</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T06:01:34Z</published>
	<updated>2009-11-08T06:01:34Z</updated>
	<author>
		<name>Thiago H. de Paula Figueiredo</name>
	</author>
	<content type="html">Couldn't it be a hybrid approach? One day or week coding Tapestry, then
&lt;br&gt;the next writing the book?
&lt;br&gt;&lt;br&gt;By the way, I'd love write a Tapestry book. One company here at Belo
&lt;br&gt;Horizonte, Brazil has just contracted me to have both introductory and
&lt;br&gt;advanced Tapestry courses. My plans are to write the textbooks with the
&lt;br&gt;target of being transformed in a book later, first in Portuguese, then
&lt;br&gt;translated to English. The more Tapestry books, the better.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thiago H. de Paula Figueiredo
&lt;br&gt;Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, &amp;nbsp;
&lt;br&gt;and instructor
&lt;br&gt;Owner, software architect and developer, Ars Machina Tecnologia da &amp;nbsp;
&lt;br&gt;Informação Ltda.
&lt;br&gt;&lt;a href=&quot;http://www.arsmachina.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254030&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254030&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26254030.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253952</id>
	<title>GAE and Tapestry5 integration</title>
	<published>2009-11-08T05:51:42Z</published>
	<updated>2009-11-08T05:51:42Z</updated>
	<author>
		<name>sodium</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have been using Tapestry5 for few of my projects and loving it, but i am thinking of integrating it in Google App Engine. 
&lt;br&gt;As for Tapestry 5.0.18, i have managed to run it without jpa support by following an example of &lt;a href=&quot;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/SUCCESSFULL-deploy-Tapestry5-on-google-appengine-ts23018048.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;For Tapestry5.1, i still very confused about &lt;a href=&quot;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Tapestry-5.1-running-in-Google-App-Engine-%28GAE%29-tp24923950p24927028.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Actually my biggest concern is using jpa in GAE with Tapestry5, can anyone provide some clues on how to go about integrating Tap5 with jpa for GAE ? If someone can provide a sample project for GAE(1.2.6) Tapestry5(hopefully 5.1) integration with jpa support, i will definitely bow down to u like a slave. Been scratching my head so hard that my hair is starting to fall...
&lt;br&gt;&lt;br&gt;I tried integration Tapestry 5.0.18 with guice2 for jpa support from &lt;a href=&quot;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Integration-of-T5-with-the-domain-model-ts9953748s302.html&lt;/a&gt;&amp;nbsp;but the EntityManager keep returning null. Sigh..
&lt;br&gt;&lt;br&gt;Any pointers and advice is very much appreciated.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GAE-and-Tapestry5-integration-tp26253952p26253952.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253796</id>
	<title>Re: i18n overhead</title>
	<published>2009-11-08T05:29:42Z</published>
	<updated>2009-11-08T05:29:42Z</updated>
	<author>
		<name>Thiago H. de Paula Figueiredo</name>
	</author>
	<content type="html">Em Sun, 08 Nov 2009 11:20:48 -0200, Melidramo &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253796&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a5@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Why so many property files? Just curious. :)
&lt;br&gt;&amp;gt; This is a big project...
&lt;br&gt;&lt;br&gt;:)
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; What exact version? 5.1.05? 5.0.18?
&lt;br&gt;&amp;gt; 5.0.18
&lt;br&gt;&lt;br&gt;There are some changes between 5.0.18 to 5.1.0.5 that can affect &amp;nbsp;
&lt;br&gt;performance.
&lt;br&gt;&lt;br&gt;&amp;gt; Is your question an incentive to migrate to 5.1?
&lt;br&gt;&lt;br&gt;Regardless of performance issues, I think it's a good thing to do.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thiago H. de Paula Figueiredo
&lt;br&gt;Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, &amp;nbsp;
&lt;br&gt;and instructor
&lt;br&gt;Owner, software architect and developer, Ars Machina Tecnologia da &amp;nbsp;
&lt;br&gt;Informação Ltda.
&lt;br&gt;&lt;a href=&quot;http://www.arsmachina.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253796&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253796&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/i18n-overhead-tp26252169p26253796.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253714</id>
	<title>Re: i18n overhead</title>
	<published>2009-11-08T05:20:48Z</published>
	<updated>2009-11-08T05:20:48Z</updated>
	<author>
		<name>Melidramo</name>
	</author>
	<content type="html">&amp;gt; Why so many property files? Just curious. :)
&lt;br&gt;&lt;br&gt;This is a big project...
&lt;br&gt;&lt;br&gt;&amp;gt; What exact version? 5.1.05? 5.0.18?
&lt;br&gt;&lt;br&gt;5.0.18
&lt;br&gt;&lt;br&gt;Is your question an incentive to migrate to 5.1?
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/i18n-overhead-tp26252169p26253714.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253693</id>
	<title>Re: i18n overhead</title>
	<published>2009-11-08T05:16:28Z</published>
	<updated>2009-11-08T05:16:28Z</updated>
	<author>
		<name>Thiago H. de Paula Figueiredo</name>
	</author>
	<content type="html">Em Sun, 08 Nov 2009 07:57:11 -0200, Melidramo &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253693&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a5@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt; We have about 200 properties files and 200 templates files.
&lt;br&gt;&lt;br&gt;Why so many property files? Just curious. :)
&lt;br&gt;&lt;br&gt;&amp;gt; We are using the version 5.
&lt;br&gt;&lt;br&gt;What exact version? 5.1.05? 5.0.18?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thiago H. de Paula Figueiredo
&lt;br&gt;Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, &amp;nbsp;
&lt;br&gt;and instructor
&lt;br&gt;Owner, software architect and developer, Ars Machina Tecnologia da &amp;nbsp;
&lt;br&gt;Informação Ltda.
&lt;br&gt;&lt;a href=&quot;http://www.arsmachina.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.arsmachina.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253693&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26253693&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/i18n-overhead-tp26252169p26253693.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253123</id>
	<title>Adding XML process-instruction to tml</title>
	<published>2009-11-08T04:04:12Z</published>
	<updated>2009-11-08T04:04:12Z</updated>
	<author>
		<name>Alfie Kirkpatrick</name>
	</author>
	<content type="html">Hi, I would like to add a PI for xml-stylesheet to some of my pure XML
&lt;br&gt;pages, eg. in the tml...
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;/aggregator/stylesheet.xsl&amp;quot;?&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;rdf:RDF ...
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Tapestry (5.1.0.5) complains that PROCESSING_INSTRUCTION is
&lt;br&gt;unrecognised.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Is there a simple workaround for this? 
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Thanks, Alfie.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Adding-XML-process-instruction-to-tml-tp26253123p26253123.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26253018</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T03:48:00Z</published>
	<updated>2009-11-08T03:48:00Z</updated>
	<author>
		<name>Tom Pfotzer</name>
	</author>
	<content type="html">Howard:
&lt;br&gt;&lt;br&gt;I agree with the posters that say &amp;quot;refine your code-base&amp;quot; as priority one, and I agree that writing the book is a very close priority two. So the question isn't really which should you do, as both are crucial to Tapestry the product and it's community of users.
&lt;br&gt;&lt;br&gt;The problem is how best to leverage your knowledge. You must delegate and direct, or you become Tapestry's main growth bottleneck. You already know this, of course, so the question is &amp;quot;how do I leverage me&amp;quot;?
&lt;br&gt;&lt;br&gt;Number one: find a book author that knows almost as much as you do. Maybe Igor's that person, since he both knows the product (I guess; haven't read his book) and has written a book. The question then is incentives. Writing a book is tough, and Tapestry's market is narrower (but not for long!) than other possible uses of book-writers' time. What can you do to make it economically worthwhile for that book-writer, or an existing book-writer's publisher, to write another? My next phone call would be to Igor's publisher, and say &amp;quot;Hey, you guys just wrote a book for the German market. You already sunk all those costs, now why not make a lot more revenue from your investment? How would you like to do a good translation, and sell into the vastly larger English market (~80Mil audience .vs. 500Mil)?&amp;quot; Tapestry is used in Europe, U.S., English-speaking Asia, Australia, U.K, etc
&lt;br&gt;&lt;br&gt;Find out if that publisher's ready to expand into U.S. - that may be on their mind. Also, see about electronic publishing instead of hard-bound. I bought an e-book on Tapestry a while back, and it was pretty helpful. I'd do it again in a heartbeat. That'll reduce the publisher's risk a LOT. Also, there's a good UK publisher that does e-books already, and does it well. I bought a Lucene book that way not long ago, and would use them again in a heartbeat. Think &amp;quot;reduced publisher risk&amp;quot;, and &amp;quot;I.T. users are ideal e-book buyers&amp;quot;. 
&lt;br&gt;&lt;br&gt;Next: Think about the steps that the SpringSource people went through as they spun up their business. They added a consulting arm, and that generated enough revenue to do documentation - hiring a full-timer to do it right, did a really strong online reference, etc. 
&lt;br&gt;&lt;br&gt;Consulting is an excellent revenue-producer. Can you replicate you in that capacity also? Would you want to? How do you see &amp;quot;growth&amp;quot; and &amp;quot;managing&amp;quot; stuff? Some people (very logically) run screaming from the room if the subject's brought up ;)
&lt;br&gt;&lt;br&gt;Another idea: ask your contributors here at the forum to consider writing documentation modules. Consider an annual subscription fee of $20-50 to be a member of a support system that has a bunch of contributed modules. Pro-rata distribute the subscription fee to the modules-writers based on hits. There are a number of people here that are capable, and if you provided the incentive...they might do it. If you can provide the money-channel and the set of next-most-needed topics, I bet you might find some takers.
&lt;br&gt;&lt;br&gt;The problem is centrally a one of incentives for the right people to step up and do the work. Why would someone want to write documentation? Credit, money, resume-stuffer, book-deal...what? OK, now find a way to get them what they want in order to remove info-flow bottlenecks that are impeding Tapestry's growth. 
&lt;br&gt;&lt;br&gt;You may also consider moving away from the book format altogether and concentrate your writing onto your website. Make it a knowledge vending machine. Ask your forum of smart people this question:
&lt;br&gt;&lt;br&gt;&amp;quot;If I was to design a self-sustaining, revenue-producing mechanism that produced great on-line doc for Tapestry, leveraged all you brilliant people, and made it worth your while to do it, what would that design be like?&amp;quot;
&lt;br&gt;&lt;br&gt;I think the key is to leverage existing Tapestry knowledge, especially yours. How can that knowledge be replicated, extended, sub-classed...? How can the knowledge of your many very talented forum posters be captured, replicated, distributed...?
&lt;br&gt;&lt;br&gt;Good luck. We all wish for your continued success. I'll be in your neck of the woods 2nd week of Dec if you want to meet for a cuppa joe and discuss it further.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26253018.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26252908</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T03:34:27Z</published>
	<updated>2009-11-08T03:34:27Z</updated>
	<author>
		<name>Vjeran Marcinko-2</name>
	</author>
	<content type="html">I understand that book would be valuable addition to Tapestry, but I would 
&lt;br&gt;also prefer you to spend your time doing the coding, and if I may add, not 
&lt;br&gt;so much on new features (like Spring Web Flow), but more on improving 
&lt;br&gt;already present ideas since there are many places for improvement. One thing 
&lt;br&gt;that comes to my mind is - various ways of passing parameters between pages 
&lt;br&gt;(for example for search form criteria etc..), Javascript support that you 
&lt;br&gt;mentioned, etc... These things are pretty much needed in every web app out 
&lt;br&gt;there.
&lt;br&gt;&lt;br&gt;I just converted my first T4 app to T5, and although it was generaly better 
&lt;br&gt;experience, I have found few places where things became harder that it was 
&lt;br&gt;before, for eg &amp;nbsp;- no properly working submit button context, no easy option 
&lt;br&gt;to turn of sorting in grids, and similar bits and pieces...
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Vjeran
&lt;br&gt;&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Howard&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252908&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hlship@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252908&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Saturday, November 07, 2009 7:11 PM
&lt;br&gt;Subject: [Tapestry Central] Next Steps for Tapestry
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt; intended.
&lt;br&gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt; time.
&lt;br&gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt; up on.
&lt;br&gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;/div&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;No virus found in this incoming message.
&lt;br&gt;Checked by AVG - www.avg.com
&lt;br&gt;Version: 8.5.425 / Virus Database: 270.14.53/2486 - Release Date: 11/07/09 
&lt;br&gt;07:38:00
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252908&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252908&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26252908.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26252169</id>
	<title>i18n overhead</title>
	<published>2009-11-08T01:57:11Z</published>
	<updated>2009-11-08T01:57:11Z</updated>
	<author>
		<name>Melidramo</name>
	</author>
	<content type="html">We have about 200 properties files and 200 templates files.
&lt;br&gt;&lt;br&gt;Adding a language (+400 files) to the project had seemingly a huge impact on the performance - to start the server at least - I'd say 50% more time required.
&lt;br&gt;&lt;br&gt;Is there any performance impact based on the number of languages or prop/tml files?
&lt;br&gt;If so, is there a way (via some calls or files arrangement or...?) to optimize the multi-language functionality?
&lt;br&gt;&lt;br&gt;We are using the version 5.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/i18n-overhead-tp26252169p26252169.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26252137</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-08T01:50:53Z</published>
	<updated>2009-11-08T01:50:53Z</updated>
	<author>
		<name>Ivano Luberti</name>
	</author>
	<content type="html">Howard, why don't collaborate with Igor to have the book in Engllish?
&lt;br&gt;Instead of starting a new project for it you can try to have Igor book
&lt;br&gt;as a starting point or even better a final point and only have to
&lt;br&gt;translate a commonly reviewed version and publish it together .
&lt;br&gt;&lt;br&gt;I understand you want to have T5 up to date against the competition but
&lt;br&gt;really the book is mandatory if you want to have people to use it
&lt;br&gt;consciously and having it only in German means to exclude the great
&lt;br&gt;majority of the web developers.
&lt;br&gt;&lt;br&gt;If you go ahead with it I could help in reviewing it and I also suggest
&lt;br&gt;you try to use some list members as an help, like it was made for the
&lt;br&gt;web site.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;cuartz ha scritto:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think both are necessary to make tapestry more popular, but i think would
&lt;br&gt;&amp;gt; be better if you work on code, tapestry is already known by a lot of people,
&lt;br&gt;&amp;gt; i’m a 24 years old Mexican and in my 3 years of experience i already have
&lt;br&gt;&amp;gt; been part of 2 tapestry 5 big projects, the first last 10 months and i’m
&lt;br&gt;&amp;gt; working on the second project 3 months ago, and today when there is a
&lt;br&gt;&amp;gt; discussion of which framework to use at the start of a project, tapestry 5
&lt;br&gt;&amp;gt; is consider, so now there is a matter of which framework is better, i know
&lt;br&gt;&amp;gt; this from myself and from the developers i know. 
&lt;br&gt;&amp;gt; Also the book can be written by other people but you are the only one who
&lt;br&gt;&amp;gt; can work in the code.
&lt;br&gt;&amp;gt; i think that any improvement you maid (faster requests or richer web apps)
&lt;br&gt;&amp;gt; is going to be great and i can’t wait to see it.
&lt;br&gt;&amp;gt; cheers and sorry for my bad english.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; Carlos Araham U. Bayona Smythe.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;==================================================
&lt;br&gt;dott. Ivano Mario Luberti
&lt;br&gt;Archimede Informatica societa' cooperativa a r. l.
&lt;br&gt;Sede Operativa
&lt;br&gt;Via Gereschi 36 - 56126- Pisa
&lt;br&gt;tel.: +39-050- 580959
&lt;br&gt;tel/fax: +39-050-9711344
&lt;br&gt;web: www.archicoop.it
&lt;br&gt;==================================================
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252137&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252137&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26252137.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251380</id>
	<title>Re: Accessing autoconnect-parameter by reference, not by value</title>
	<published>2009-11-07T22:55:25Z</published>
	<updated>2009-11-07T22:55:25Z</updated>
	<author>
		<name>Alexey Hanin</name>
	</author>
	<content type="html">Hmm... Seems like autoconnect does not work for me as I expect.
&lt;br&gt;&lt;br&gt;I checked in setupRender() inside EditorComponent and found that
&lt;br&gt;'entity' is null, while Page.setupRender() assigns new value to its
&lt;br&gt;same named property.
&lt;br&gt;&lt;br&gt;What am I doing wrong?
&lt;br&gt;&lt;br&gt;On Sat, Nov 7, 2009 at 7:50 PM, Alexey Hanin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251380&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gagarin61@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recently I found that autoconnect-parameters are being copied instead
&lt;br&gt;&amp;gt; of being set as reference to parent parameter.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What I want is to implement various editor-components containing
&lt;br&gt;&amp;gt; BeanEditForm accessing parent property.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; class Page {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  @Property
&lt;br&gt;&amp;gt;  private EntityObject entity;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  void onSuccess() {
&lt;br&gt;&amp;gt;   // save entity here
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; class EditorComponent {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  @Property
&lt;br&gt;&amp;gt;  @Parameter(autoconnect = true)
&lt;br&gt;&amp;gt;  private EntityObject entity;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Which way do I have to start to dig to?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Alexey.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251380&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251380&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Accessing-autoconnect-parameter-by-reference%2C-not-by-value-tp26247031p26251380.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251340</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T22:40:41Z</published>
	<updated>2009-11-07T22:40:41Z</updated>
	<author>
		<name>Michael Gerzabek</name>
	</author>
	<content type="html">Carl Crowder schrieb:
&lt;br&gt;&amp;gt; Agreed: the main thing Tapestry is lacking is a book that explains not 
&lt;br&gt;&amp;gt; just the basics but also concepts that it takes months of working with 
&lt;br&gt;&amp;gt; Tapestry to discover. Things like shadow builders and so on. I don't 
&lt;br&gt;&amp;gt; care who writes one as long as there's a definitive guide!
&lt;br&gt;+1
&lt;br&gt;&lt;br&gt;Michael Gerzabek
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jose luis sanchez wrote:
&lt;br&gt;&amp;gt;&amp;gt; Book ! Book ! Book !
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; El 07/11/2009, a las 19:11, Howard escribió:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; intended.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251340&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;--
&lt;br&gt;michaelgerzabek.com® - Business The Artist's Way&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26251340.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251316</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T22:33:25Z</published>
	<updated>2009-11-07T22:33:25Z</updated>
	<author>
		<name>cuartz</name>
	</author>
	<content type="html">I think both are necessary to make tapestry more popular, but i think would be better if you work on code, tapestry is already known by a lot of people, i’m a 24 years old Mexican and in my 3 years of experience i already have been part of 2 tapestry 5 big projects, the first last 10 months and i’m working on the second project 3 months ago, and today when there is a discussion of which framework to use at the start of a project, tapestry 5 is consider, so now there is a matter of which framework is better, i know this from myself and from the developers i know. 
&lt;br&gt;Also the book can be written by other people but you are the only one who can work in the code.
&lt;br&gt;i think that any improvement you maid (faster requests or richer web apps) is going to be great and i can’t wait to see it.
&lt;br&gt;cheers and sorry for my bad english.
&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Carlos Araham U. Bayona Smythe.&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26251316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249150</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T14:13:41Z</published>
	<updated>2009-11-07T14:13:41Z</updated>
	<author>
		<name>Piero Sartini-3</name>
	</author>
	<content type="html">&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt; books to others?
&lt;br&gt;&lt;br&gt;+1 for coding, as there already is a very good book available (written by 
&lt;br&gt;Igor). Why do it twice - what's lacking is just an english translation.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Piero
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249150&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249150&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26249150.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249083</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T14:04:52Z</published>
	<updated>2009-11-07T14:04:52Z</updated>
	<author>
		<name>Antonio Fernández</name>
	</author>
	<content type="html">&lt;br&gt;+1 &amp;quot;Bible&amp;quot; Book :-)
&lt;br&gt;&lt;br&gt;Antonio
&lt;br&gt;&lt;br&gt;Carl Crowder escribió:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Agreed: the main thing Tapestry is lacking is a book that explains not 
&lt;br&gt;&amp;gt; just the basics but also concepts that it takes months of working with 
&lt;br&gt;&amp;gt; Tapestry to discover. Things like shadow builders and so on. I don't 
&lt;br&gt;&amp;gt; care who writes one as long as there's a definitive guide!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jose luis sanchez wrote:
&lt;br&gt;&amp;gt;&amp;gt; Book ! Book ! Book !
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; El 07/11/2009, a las 19:11, Howard escribió:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; intended.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249083&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26249083.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249066</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T14:02:14Z</published>
	<updated>2009-11-07T14:02:14Z</updated>
	<author>
		<name>Ulrich Stärk</name>
	</author>
	<content type="html">There already is one - written by Igor - but unfortunately not (yet?) 
&lt;br&gt;available in English.
&lt;br&gt;&lt;br&gt;Uli
&lt;br&gt;&lt;br&gt;Carl Crowder schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Agreed: the main thing Tapestry is lacking is a book that explains not 
&lt;br&gt;&amp;gt; just the basics but also concepts that it takes months of working with 
&lt;br&gt;&amp;gt; Tapestry to discover. Things like shadow builders and so on. I don't 
&lt;br&gt;&amp;gt; care who writes one as long as there's a definitive guide!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; jose luis sanchez wrote:
&lt;br&gt;&amp;gt;&amp;gt; Book ! Book ! Book !
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; El 07/11/2009, a las 19:11, Howard escribió:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; intended.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249066&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26249066.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248771</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T13:34:59Z</published>
	<updated>2009-11-07T13:34:59Z</updated>
	<author>
		<name>Carl Crowder</name>
	</author>
	<content type="html">Agreed: the main thing Tapestry is lacking is a book that explains not 
&lt;br&gt;just the basics but also concepts that it takes months of working with 
&lt;br&gt;Tapestry to discover. Things like shadow builders and so on. I don't 
&lt;br&gt;care who writes one as long as there's a definitive guide!
&lt;br&gt;&lt;br&gt;jose luis sanchez wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Book ! Book ! Book !
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; El 07/11/2009, a las 19:11, Howard escribió:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt;&amp;gt; intended.
&lt;br&gt;&amp;gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt;&amp;gt; All of these factors have worked on each other: I've been improving and
&lt;br&gt;&amp;gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;&amp;gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt;&amp;gt; up on.
&lt;br&gt;&amp;gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248771&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248771&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248771&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248771&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26248771.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248703</id>
	<title>Re: [Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T13:25:34Z</published>
	<updated>2009-11-07T13:25:34Z</updated>
	<author>
		<name>josete</name>
	</author>
	<content type="html">Book ! Book ! Book !
&lt;br&gt;&lt;br&gt;El 07/11/2009, a las 19:11, Howard escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;&amp;gt; while ... a time that's stretched a few months longer than I initially
&lt;br&gt;&amp;gt; intended.
&lt;br&gt;&amp;gt; This is due to a number of factors: my return to independent
&lt;br&gt;&amp;gt; consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;&amp;gt; preparations for many trips and speaking engagements.
&lt;br&gt;&amp;gt; All of these factors have worked on each other: I've been improving &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;&amp;gt; time consuming. I've also (over the last several months) been on the
&lt;br&gt;&amp;gt; road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;&amp;gt; I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;&amp;gt; I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;&amp;gt; Flow integration for sure this time) and bug fixes.
&lt;br&gt;&amp;gt; In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;&amp;gt; regular part time, and the other requesting (but not always getting)
&lt;br&gt;&amp;gt; all my remaining time. I also have additional clients and training
&lt;br&gt;&amp;gt; engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;&amp;gt; time.
&lt;br&gt;&amp;gt; As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;&amp;gt; edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;&amp;gt; the next release ... often by splitting up Tapestry services into
&lt;br&gt;&amp;gt; smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;&amp;gt; services out into the public APIs.
&lt;br&gt;&amp;gt; Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;&amp;gt; temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;&amp;gt; developers have stepped in and filled the gap. There's been quite a &amp;nbsp;
&lt;br&gt;&amp;gt; bit
&lt;br&gt;&amp;gt; of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;&amp;gt; up on.
&lt;br&gt;&amp;gt; So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;&amp;gt; actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;&amp;gt; books to others? It's much, much easier to write code than to write a
&lt;br&gt;&amp;gt; book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;&amp;gt; hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;&amp;gt; there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;&amp;gt; effort quite nicely.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248703&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248703&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26248703.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248673</id>
	<title>[Tapestry Central] Next Steps for Tapestry</title>
	<published>2009-11-07T10:11:08Z</published>
	<updated>2009-11-07T10:11:08Z</updated>
	<author>
		<name>Howard Lewis Ship</name>
	</author>
	<content type="html">I've been consciously letting Tapestry 5.1 sit and stabilize for a
&lt;br&gt;while ... a time that's stretched a few months longer than I initially
&lt;br&gt;intended.
&lt;br&gt;This is due to a number of factors: my return to independent
&lt;br&gt;consulting, my desire to write a definitive Tapestry 5 book, and
&lt;br&gt;preparations for many trips and speaking engagements.
&lt;br&gt;All of these factors have worked on each other: I've been improving and
&lt;br&gt;extending my Tapestry Workshop training materials which can be quite
&lt;br&gt;time consuming. I've also (over the last several months) been on the
&lt;br&gt;road several times, talking about Tapestry or doing Tapestry training.
&lt;br&gt;I do want to write a book on Tapestry but if I start writing 5.2 code,
&lt;br&gt;I know I'll be sucked right in ... lots of code (that darn Spring Web
&lt;br&gt;Flow integration for sure this time) and bug fixes.
&lt;br&gt;In addition, I've had an embarassment of riches: two main clients, one
&lt;br&gt;regular part time, and the other requesting (but not always getting)
&lt;br&gt;all my remaining time. I also have additional clients and training
&lt;br&gt;engagements waiting in the wings. I simply have a lot of draws on my
&lt;br&gt;time.
&lt;br&gt;As usual, working on real-world projects lets me experience the &amp;quot;rough
&lt;br&gt;edges&amp;quot; of Tapestry and fills me with ideas on how to address those in
&lt;br&gt;the next release ... often by splitting up Tapestry services into
&lt;br&gt;smaller, more easily overridden chunks and carefully moving internal
&lt;br&gt;services out into the public APIs.
&lt;br&gt;Finally, I've been very pleased by the fact that as I've stepped back
&lt;br&gt;temporarily from my normal stream of commits, the other Tapestry
&lt;br&gt;developers have stepped in and filled the gap. There's been quite a bit
&lt;br&gt;of activity especially from Igor that I've barely had a chance to keep
&lt;br&gt;up on.
&lt;br&gt;So the question is: do I wait and see if time opens up in Q1 to
&lt;br&gt;actually start on a T5 book ... or do I jump into 5.2 coding and leave
&lt;br&gt;books to others? It's much, much easier to write code than to write a
&lt;br&gt;book ... a book is a large amount of concentrated effort. It's very
&lt;br&gt;hard to accomplish anything on a book using an hour here or an evening
&lt;br&gt;there ... whereas Tapestry's code base lends itself to that kind of
&lt;br&gt;effort quite nicely.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Posted By Howard to Tapestry Central at 11/07/2009 10:11:00 AM</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Next-Steps-for-Tapestry-tp26248673p26248673.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26247271</id>
	<title>[Tapestry Central] Progress on Cascade</title>
	<published>2009-11-07T09:53:03Z</published>
	<updated>2009-11-07T09:53:03Z</updated>
	<author>
		<name>Howard Lewis Ship</name>
	</author>
	<content type="html">Meanwhile, in spare minutes (and during sessions at ApacheCon), I've
&lt;br&gt;been continuing to work on Cascade. It's been a great learning exercise
&lt;br&gt;for me, pushing my understanding of both Clojure and functional
&lt;br&gt;programming in general ... and especially, some pretty advanced
&lt;br&gt;meta-programming with macros.
&lt;br&gt;I'm also using Cascade as a kind of test bed for ideas that will
&lt;br&gt;eventually appear in Tapestry.
&lt;br&gt;Not everything turns out exactly as I've planned. For example, I've
&lt;br&gt;been very excited about invariants, portions of the rendered DOM that
&lt;br&gt;could be cached from one request to another, to speed up the rendering.
&lt;br&gt;Like Tapestry, Cascade views render a DOM structure which can be
&lt;br&gt;manipulated (in an intermediate stage) before being streamed as text.
&lt;br&gt;This is a useful and powerful concept in a number of ways.
&lt;br&gt;My thinking has been that a typical view will contain sections of the
&lt;br&gt;template that are invariant: unchanging, and that there would be a
&lt;br&gt;benefit to building that sub-section of the DOM once and reusing it
&lt;br&gt;efficiently in later renderings of the view.
&lt;br&gt;Clojure template forms are processed by macros to become normal Clojure
&lt;br&gt;code. Thus something like (template :p [ &amp;quot;Hello&amp;quot; ]) will be transformed
&lt;br&gt;into code, approximately (element-node :p nil (combine
&lt;br&gt;(text-node &amp;quot;Hello&amp;quot;))). My approach was to tag the new Clojure code
&lt;br&gt;forms (the list consisting of element-node, :p, etc.) with meta data to
&lt;br&gt;identify it as invariant. Eventually this would propagate up to a
&lt;br&gt;higher level and code to manage a cache would be wrapped around it: (or
&lt;br&gt;(read-view-cache 97) (update-view-cache 97 (element-node :p .... Fun
&lt;br&gt;stuff.
&lt;br&gt;Until I put it into practice (after a fair amount of debugging) and
&lt;br&gt;discovered that in the views I've created so far (for testing
&lt;br&gt;purposes), the number of nodes that can be cached is low; any use of a
&lt;br&gt;property or a function call mixed into the template &amp;quot;taints&amp;quot; it as
&lt;br&gt;variant. I wasn't set up to do measurements, but my gut feeling is that
&lt;br&gt;the overhead of managing the caches would overshadow the savings from
&lt;br&gt;the small islands of reused DOM nodes.
&lt;br&gt;Back to Cascade as a learning experience: just because this didn't work
&lt;br&gt;out doesn't mean I didn't learn a lot from heading down that direction,
&lt;br&gt;and certainly the amount of code it took was quite small. I have it
&lt;br&gt;stored in a branch in case I ever want to give it another shot.
&lt;br&gt;I will have all the basic features of Cascade implemented pretty soon;
&lt;br&gt;I'm looking forward to seeing what the larger Clojure community makes
&lt;br&gt;of it. In the meantime, it has served as a great way for me to dig deep
&lt;br&gt;into Clojure ... I'll be putting together more sessions for
&lt;br&gt;NoFluffJustStuff and more articles for the companion magazine based on
&lt;br&gt;all this.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Posted By Howard to Tapestry Central at 11/07/2009 09:53:00 AM</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tapestry-Central--Progress-on-Cascade-tp26247271p26247271.html" />
</entry>

</feed>
