T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Alex Kotchnev
Is anyone successfully using spring 2.5 w/ the tapestry-spring module ? The
module main page talks about it being tested against 1.2.8.

Cheers,

Alex K


Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Martijn Brinkers
Yes I am using Spring 2.5 with the Tapestry Spring module

Martijn Brinkers

On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
 Is anyone successfully using spring 2.5 w/ the tapestry-spring module ? The
 module main page talks about it being tested against 1.2.8.
 
 Cheers,
 
 Alex K


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



Re: T4.1 Property Selection component

2008-08-29 Thread Mohammad Irfan
On my POJO model, the equals method is like this:

public boolean equals(Object obj) {
if (this == obj)
return true;
// if (!super.equals(obj))
// return false;
if (getClass() != obj.getClass())
return false;
ReportType other = (ReportType) obj;
if (code == null) {
if (other.code != null)
return false;
} else if (!code.equals(other.code))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (reportTemplates == null) {
if (other.reportTemplates != null)
return false;
} else if (!reportTemplates.equals(other.reportTemplates))
return false;
return true;
}

It is generated from eclipse. And for the PropertySelectionModel the
code is like this:

public class ReportTypeSelectionModel implements IPropertySelectionModel,
Serializable {
private static final long serialVersionUID = 1823541941745724736L;
private ListReportType rtList;
public ReportTypeSelectionModel(ListReportType reptypList) {
this.rtList = reptypList;
}
public String getLabel(int index) {
return rtList.get(index).getCode();
}
public Object getOption(int index) {
return rtList.get(index);
}
public int getOptionCount() {
return rtList.size();
}
public String getValue(int index) {
return Integer.toString(index);
}
public boolean isDisabled(int index) {
// TODO Auto-generated method stub
return false;
}
public Object translateValue(String value) {
return getOption(Integer.parseInt(value));
}
}


Do the PropertySelectionModel will select the value which it set using
setMyValue(theValue) on the page class?
On Fri, Aug 29, 2008 at 11:32 AM, Andreas Andreou [EMAIL PROTECTED] wrote:
 is equals() implemented accordingly for your domain object?

 On Fri, Aug 29, 2008 at 7:09 AM, Mohammad Irfan [EMAIL PROTECTED] wrote:
 Hi, getting the selected object from the list is not a problem. The
 problem is if I want to edit an object where it has a property
 selection on it's form, I want to set it according to the object's
 value.

 The code:
 select jwcid=@PropertySelection value=ognl:myValue 
 model=ognl:myValues /

 I have a setter and geter for both model and value object:

 public abstract Value getMyValue();
 public abstract void setMyValue(Value val);

 public abstract IPropertySelectionModel getMyValues(){
 ...
 }

 and on the page begin render, I have set the default value if I'm
 editting the object:

 public void pageBeginRender(PageEvent event) {
 .
   setMyValue( getObject().getValue() );
 }

 But, nothing is happened. The list is always selecting the first
 value, not the object's value that I want.

 Thanks.

 On Wed, Aug 27, 2008 at 10:06 PM, Norman Franke [EMAIL PROTECTED] wrote:
 This is handled automatically based on the value parameter for the
 tapestry object.

 select jwcid=@PropertySelection value=ognl:myValue
 model=ognl:myValues /

 You can use an existing model, or implement IPropertySelectionModel which
 Tapestry uses to translate values and the like.

 Norman Franke
 Answering Service for Directors, Inc.
 www.myasd.com

 On Aug 27, 2008, at 5:54 AM, Mohammad Irfan wrote:

 Hi,

 I have success in using Property selection component but I found a
 problem. I'd like to ask, how can I set a selected value for the
 Selection list?
 So I can have this html output:

 select name=reportTypeSelection id=reportTypeSelection
 option value=0CSV/option
 option value=1DBF/option
 option value=2 selectedDELIM/option
 option value=3TXT/option
 option value=4XLS/option

 /select

 Thanks.
 --
 Mohammad Irfan

 ---
 www.doktermaya.com
 www.L-Ads.com (classifieds ads, iklan baris)
 www.komplain.org (complain about product)
 www.akarprima.com

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




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





 --
 Wassalamu'alaikum wr. wb.
 Mohammad Irfan

 ---
 www.doktermaya.com
 www.L-Ads.com (classifieds ads, iklan baris)
 www.komplain.org (complain about product)
 www.akarprima.com

 -
 To 

T5: Remove value parameter on Select component

2008-08-29 Thread Inge Solvoll
Hi!

I'm creating a mixin that hooks on to the onchange event of a Select and
AJAX-submits the value. Other types of Select-boxes that has an onchange
event without having an interesting value to submit is a common pattern in
my application. For example a select that opens a popup window.

I've seen a couple of relevant Mixin-examples on the Wiki, in the
Autocomplete mixin, and other places and they all use the same approach
where a GET-parameter is added to the Ajax.Request and read as
request.getParameter() in the Mixin class. Obviously there is no need for
the value-binding of the Select here because this value is never set and
never read.

Right now I'm using a Hijax approach, where there's a chance the user
won't be getting the AJAX-functionality, but rather the original onchange
event that refreshes the page. In that case I will need to bind a page
property to the value parameter. But if there's no alternative to AJAX that
makes sense, I still have to put a dummy property in my form to bind to the
value parameter of the Select.

Is there any way to avoid that without writing my own copy of the select
component?

Regards

Inge


Re: Tapestry working with other Servlets

2008-08-29 Thread agus winarno

Hi,
Can the servlet get object in session from tapestry 4?
I try to get it, but can't. Looks like HttpSession in servlet is different
from HttpSession in tapestry4.
Thanks...

Agus Winarno


Norman Franke wrote:
 
 Those links are for Tapestry 5. I use multiple servlets in a single  
 application and haven't had a problem with Tapestry 4. I just map the  
 URLs uniquely in the web.xml.
 
 Norman Franke
 Answering Service for Directors, Inc.
 www.myasd.com
 
 On Apr 2, 2008, at 10:06 AM, Imran Amajd wrote:
 

 Hello everybody,

 I m using Tapestry4 with spring  Hibernate. I am having a problem  
 when i
 call my own java servlet with-in appcalication. The calling servlet  
 sends
 response correctly but it causes HttpSession termination. i want  
 tapestry to
 ignore this servlet request and let the container handle this request.

 The link  http://tapestry.apache.org/tapestry5/tapestry-core/guide/ 
 conf.html
 http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html

 describes about configurig Tapestry. At the end its mentions how we  
 can tell
 tapestry to ignore certain URLs but it doesnot explain it in depth.

 Can any body help on how can IgnoredPathsFilter service be used to  
 make it
 work. if you need to have application web.xml/hivemodule.xml i am  
 happy to
 provide these.

 Thanks In Advance buddies.

 -Imran Amjad




 -- 
 View this message in context: http://www.nabble.com/Tapestry- 
 working-with-other-Servlets-tp16447065p16447065.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Tapestry-working-with-other-Servlets-tp16447065p19215057.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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



Re: Tapestry working with other Servlets

2008-08-29 Thread Mohammad Irfan
Hi Agus, are you from Indonesia? me too.

Btw, if you want to use the servlet object in tapestry 4 you can add
this property in the .page file of the page:

inject property=request
object=service:tapestry.globals.HttpServletRequest/
inject property=response
object=service:tapestry.globals.HttpServletResponse/

And in your java page model you could add this abstract method:

public abstract HttpServletRequest getRequest();

public abstract HttpServletResponse getResponse();

Hope it helps.

On Fri, Aug 29, 2008 at 2:28 PM, agus winarno [EMAIL PROTECTED] wrote:

 Hi,
 Can the servlet get object in session from tapestry 4?
 I try to get it, but can't. Looks like HttpSession in servlet is different
 from HttpSession in tapestry4.
 Thanks...

 Agus Winarno


 Norman Franke wrote:

 Those links are for Tapestry 5. I use multiple servlets in a single
 application and haven't had a problem with Tapestry 4. I just map the
 URLs uniquely in the web.xml.

 Norman Franke
 Answering Service for Directors, Inc.
 www.myasd.com

 On Apr 2, 2008, at 10:06 AM, Imran Amajd wrote:


 Hello everybody,

 I m using Tapestry4 with spring  Hibernate. I am having a problem
 when i
 call my own java servlet with-in appcalication. The calling servlet
 sends
 response correctly but it causes HttpSession termination. i want
 tapestry to
 ignore this servlet request and let the container handle this request.

 The link  http://tapestry.apache.org/tapestry5/tapestry-core/guide/
 conf.html
 http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html

 describes about configurig Tapestry. At the end its mentions how we
 can tell
 tapestry to ignore certain URLs but it doesnot explain it in depth.

 Can any body help on how can IgnoredPathsFilter service be used to
 make it
 work. if you need to have application web.xml/hivemodule.xml i am
 happy to
 provide these.

 Thanks In Advance buddies.

 -Imran Amjad




 --
 View this message in context: http://www.nabble.com/Tapestry-
 working-with-other-Servlets-tp16447065p16447065.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.




 --
 View this message in context: 
 http://www.nabble.com/Tapestry-working-with-other-Servlets-tp16447065p19215057.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


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





-- 
Wassalamu'alaikum wr. wb.
Mohammad Irfan

---
www.doktermaya.com
www.L-Ads.com (classifieds ads, iklan baris)
www.komplain.org (complain about product)
www.akarprima.com

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



Re: 5.0.15-SNAPSHOT: something wrong with it?

2008-08-29 Thread Andy Pahne


You are right. The 5.0.14 jars were pulled in by a component library.

After fixing this, everything works fine.

Thanks for the suggestion.


Howard Lewis Ship schrieb:

Odd, I can't think of a change that would account for that kind of
instability.  There's no chance that both 5.0.14 and 5.0.15-SNAPSHOT
jars were on the classpath?

On Thu, Aug 28, 2008 at 3:18 AM, Andy Pahne [EMAIL PROTECTED] wrote:

After having upgraded to 5.0.15-SNAPSHOT our existing application crashes
with OutOfMemory Exceptions (heap) space occassionally. It happens sometimes
when I view a page containing a simple form and submitting it once in a
while. I think it happens more often when class reloading is involved.

Switching back to 5.0.14 resolves this problem totally.

Does anybody else experience this?

Andy



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



RE: Event handlers with multiple parameters

2008-08-29 Thread Blower, Andy
Thanks for the reply Thiago, I missed EventContext in the docs. Looks to me 
like using EventContext to parse the context params myself is the best solution 
here. Unless anyone can suggest a better way?

Thanks,

Andy

 -Original Message-
 From: Thiago H. de Paula Figueiredo [mailto:[EMAIL PROTECTED]
 Sent: 28 August 2008 20:33
 To: Tapestry users
 Subject: Re: Event handlers with multiple parameters

 Em Thu, 28 Aug 2008 08:21:50 -0300, Blower, Andy
 [EMAIL PROTECTED] escreveu:

  mark(boolean checked, String[] itemIds)
 
  mark(boolean checked, String... itemIds)
 
  mark(boolean checked, ListString itemIds)

 As far as I know, none of the would work because Tapestry would not
 handle
 an event handler method with one one String[] or List parameter AND
 other
 parameters. It handles String[], List and EventContext, each one as the
 single parameter, for that matter.

 Thiago

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


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



Re: [ANN] Tapestry5-Cayenne Integration Module 0.1

2008-08-29 Thread Massimo Lusetti
On Thu, Aug 28, 2008 at 6:53 PM, Kevin Menard [EMAIL PROTECTED] wrote:

 Hi all,

 I'd like to announce the first release of a Tapestry5-Cayenne
 integration module that Robert Zeigler and I have been working on.
 The goal of this module is to provide seemless integration of the
 Cayenne ORM with your Tapestry5 web apps.  It's very similar in nature
 to the Hibernate module.

 The release is alpha, but we've been using it on some production apps
 with good success.  A short list of current features:

 - ObjectContext creation and binding to Application State Object for
 easy context retrieval
 - Injectable ObjectContext (with on-demand creation) for sessionless
 applications
 - ValueEncoder for all Persistent objects
 - BeanModelSource implementation to hide Cayenne's non-editable fields
 - Pluggable ID encoding strategies for URL generation in order to
 prevent data tampering
 - Editors and viewers for Persistent objects, allowing Persistent
 objects to be used in BeanEditor and BeanDisplay with no effort
 - Rich components and supporting services for making working with
 Persistent objects as simple as possible

 The project is ASLv2 licensed and assemblies are provided as packed
 JARs or via maven2.

 Documentation: http://t5cayenne.saiwai-solutions.com/
 Code  downloads: http://code.google.com/p/tapestry5-cayenne/

That's really nice... do you think to merge it with apache svn repo in
a near future?

-- 
Massimo
http://meridio.blogspot.com

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



Re: T5.0.14 - OnActivate problem and coercion error

2008-08-29 Thread Szemere Szemere
This is a classic problem.  The path to your assets is shifted by one level
because of the parameter you are passing.

Not sure of the fix for your specific case, but if you referenced an asset
like this in a .tml, you would use
href=${asset:context:org/atlog/mjweb/components/xfade2.css}

HTH,
Szemere


[RESOLVED] Re: T5.0.14 - OnActivate problem and coercion error

2008-08-29 Thread TNO

I resolve the problem !!!
But, in my case, it is not a classic problem !

Because my problem come from javascript code :

In an onload fonction, I found this code :

   // http://slayeroffice.com/code/imageCrossFade/xfade2.css
   //css = d.createElement(link);
   //css.setAttribute(href,xfade2.css);
   //css.setAttribute(rel,stylesheet);
   //css.setAttribute(type,text/css);
   //d.getElementsByTagName(head)[0].appendChild(css);

So my java code was OK, my application work but I have some exceptions 
trace. I remove the javascript code and now it's OK


Thanks

Szemere Szemere a écrit :

This is a classic problem.  The path to your assets is shifted by one level
because of the parameter you are passing.

Not sure of the fix for your specific case, but if you referenced an asset
like this in a .tml, you would use
href=${asset:context:org/atlog/mjweb/components/xfade2.css}

HTH,
Szemere

  



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 080828-0, 28/08/2008
Analyse le : 29/08/2008 12:17:04
avast! - copyright (c) 1988-2008 ALWIL Software.
http://www.avast.com




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



T5: onActivate exception query

2008-08-29 Thread photos

I don't quite understand why the following does not work and produces:

TapestryModule.RequestExceptionHandler Processing of request failed  
with uncaught exception: Exception in method  
uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),  
parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer  
(via String -- Long, Long -- Integer) failed: For input string:  
bl_red_hundred.gif
org.apache.tapestry5.runtime.ComponentEventException: Exception in  
method uk.bl.dportal.pages.EditUser.onActivate(int) (at  
EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to  
type java.lang.Integer (via String -- Long, Long -- Integer) failed:  
For input string: bl_red_hundred.gif
	at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)

...


I have a template which containes a reference to a gif used in the  
banner (BLTemplate.tml):


html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
head
titleDigital Portal: ${heading}/title
/head
body
div class=nav-top style=background: #CF; float:left;  
height:125px; width:5%;

img src=bl_red_hundred.gif alt=bl /
/div
div style=background: #CF; float:right; height:125px; width:95%
h1${title}/h1
/div

div style=height:100%;
t:body/
/div
...


This template is used for all my pages (in this case EditUser.tml):

html t:type=BLTemplate t:heading=literal:Edit User Details
t:title=literal:Edit User 
Details

xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
body
ph3Edit user details./h3/p
...


This page is called from a link produced by the Grid component (in  
ManageUsers.tml):


	t:grid t:source=allUsers t:reorder=userName  
t:exclude=id,password t:row=listItem

t:parameter t:name=userNameCell
t:PageLink t:page=editUser 
t:context=listItem.id
${listItem.userName}
/t:PageLink
/t:parameter
/t:grid


and EditUser.java has an onActivate with a parameter:

public void onActivate(int id)
{
Query query = session.createQuery(from User where id = 
'+id+');
List result = query.list();
user = (User)result.get(0);
}


Why is the GIF name being passed in initially?  The page still works,  
so the id is being set to that given by the link from ManageUsers.tml.  
The exception is generated but it continues on to display the page.


However, I have a Cancel button on the EditUser page, and when I press  
that the whole lot fails with a coercion error, this time trying to  
take the name of the page from the Cancel button and pass it as a  
parameter:


(EditUser.tml):

input type=button id=cancelButton value=Cancel  
onclick=location.href='Administration';/



producing exception:

Exception in method uk.bl.dportal.pages.EditUser.onActivate(int) (at  
EditUser.java:36), parameter #1: Coercion of Administration to type  
java.lang.Integer (via String -- Long, Long -- Integer) failed: For  
input string: Administration



What is going on and why does this happen? It's only happening for  
this page which has an onActivate with a parameter. All my other pages  
work as expected.


thanks,
p.




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



Re: T5: onActivate exception query

2008-08-29 Thread Martijn Brinkers
I think the following happens

The gif is requested by your page because of the IMG so the GET for the
IMG looks something like

http://YOUR_DOMAIN/YOUR_PAGE/bl_red_hundred.gif

Now you page assumes this is your activation context and tries to
convert it to int (which it's not).

I think you can solve this by adding an image Asset. Another option I
think would be to not request the image relative to your page but from
for example the /images subir (make sure the request if relative with
respect to you app root and not absolute).

I guess the other problem is related.

Martijn Brinkers

On Fri, 2008-08-29 at 11:23 +0100, [EMAIL PROTECTED] wrote:
 I don't quite understand why the following does not work and produces:
 
 TapestryModule.RequestExceptionHandler Processing of request failed  
 with uncaught exception: Exception in method  
 uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),  
 parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer  
 (via String -- Long, Long -- Integer) failed: For input string:  
 bl_red_hundred.gif
 org.apache.tapestry5.runtime.ComponentEventException: Exception in  
 method uk.bl.dportal.pages.EditUser.onActivate(int) (at  
 EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to  
 type java.lang.Integer (via String -- Long, Long -- Integer) failed:  
 For input string: bl_red_hundred.gif
   at  
 org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)
 ...
 
 
 I have a template which containes a reference to a gif used in the  
 banner (BLTemplate.tml):
 
 html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
  head
  titleDigital Portal: ${heading}/title
  /head
  body
  div class=nav-top style=background: #CF; float:left;  
 height:125px; width:5%;
   img src=bl_red_hundred.gif alt=bl /
   /div
   div style=background: #CF; float:right; height:125px; width:95%
   h1${title}/h1
  /div
 
   div style=height:100%;
  t:body/
   /div
 ...
 
 
 This template is used for all my pages (in this case EditUser.tml):
 
 html t:type=BLTemplate t:heading=literal:Edit User Details
   t:title=literal:Edit User 
 Details
   
 xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
  body
  ph3Edit user details./h3/p
 ...
 
 
 This page is called from a link produced by the Grid component (in  
 ManageUsers.tml):
 
   t:grid t:source=allUsers t:reorder=userName  
 t:exclude=id,password t:row=listItem
   t:parameter t:name=userNameCell
   t:PageLink t:page=editUser 
 t:context=listItem.id
   ${listItem.userName}
   /t:PageLink
   /t:parameter
   /t:grid
 
 
 and EditUser.java has an onActivate with a parameter:
 
   public void onActivate(int id)
   {
   Query query = session.createQuery(from User where id = 
 '+id+');
   List result = query.list();
   user = (User)result.get(0);
   }
 
 
 Why is the GIF name being passed in initially?  The page still works,  
 so the id is being set to that given by the link from ManageUsers.tml.  
 The exception is generated but it continues on to display the page.
 
 However, I have a Cancel button on the EditUser page, and when I press  
 that the whole lot fails with a coercion error, this time trying to  
 take the name of the page from the Cancel button and pass it as a  
 parameter:
 
 (EditUser.tml):
 
 input type=button id=cancelButton value=Cancel  
 onclick=location.href='Administration';/
 
 
 producing exception:
 
 Exception in method uk.bl.dportal.pages.EditUser.onActivate(int) (at  
 EditUser.java:36), parameter #1: Coercion of Administration to type  
 java.lang.Integer (via String -- Long, Long -- Integer) failed: For  
 input string: Administration
 
 
 What is going on and why does this happen? It's only happening for  
 this page which has an onActivate with a parameter. All my other pages  
 work as expected.
 
 thanks,
 p.
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 


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



Page pool hard limit and page instance usage

2008-08-29 Thread 9902468

Hi,

we are experiencing strange hard pool limit reached exceptions. (For the
user count that we have.) After debugging a little, it seems that our left
menu component, which is full of page links, instantiates not only the page
that we are at, but also the ones that are referenced in page link.

This can be seen also in that exception page is shown, if one of the pages
that are referenced in page links have an error.

Is this correct behavior? And should we really use common a href= tags to
avoid this? Further more, is it possible to create infinite loop, when page
a has page link to page b, which has page link to page a?

 - 99
-- 
View this message in context: 
http://www.nabble.com/Page-pool-hard-limit-and-page-instance-usage-tp19217773p19217773.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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



Re: T5: onActivate exception query

2008-08-29 Thread photos

Thanks for the fast reply Martijn; that fixed the GIF asset.

However, I am still having problems with the Cancel button. I can  
reference the Administration page as an asset, but obviously it then  
does not get processed by Tapestry.


Thoughts, anyone?

 input type=button id=cancelButton value=Cancel
 onclick=location.href='Administration';/


p.


Quoting Martijn Brinkers [EMAIL PROTECTED]:


I think the following happens

The gif is requested by your page because of the IMG so the GET for the
IMG looks something like

http://YOUR_DOMAIN/YOUR_PAGE/bl_red_hundred.gif

Now you page assumes this is your activation context and tries to
convert it to int (which it's not).

I think you can solve this by adding an image Asset. Another option I
think would be to not request the image relative to your page but from
for example the /images subir (make sure the request if relative with
respect to you app root and not absolute).

I guess the other problem is related.

Martijn Brinkers

On Fri, 2008-08-29 at 11:23 +0100, [EMAIL PROTECTED] wrote:

I don't quite understand why the following does not work and produces:

TapestryModule.RequestExceptionHandler Processing of request failed
with uncaught exception: Exception in method
uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),
parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer
(via String -- Long, Long -- Integer) failed: For input string:
bl_red_hundred.gif
org.apache.tapestry5.runtime.ComponentEventException: Exception in
method uk.bl.dportal.pages.EditUser.onActivate(int) (at
EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to
type java.lang.Integer (via String -- Long, Long -- Integer) failed:
For input string: bl_red_hundred.gif
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)
...


I have a template which containes a reference to a gif used in the
banner (BLTemplate.tml):

html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
 head
 titleDigital Portal: ${heading}/title
 /head
 body
 div class=nav-top style=background: #CF; float:left;
height:125px; width:5%;
img src=bl_red_hundred.gif alt=bl /
/div
 	div style=background: #CF; float:right; height:125px;   
width:95%

h1${title}/h1
 /div

div style=height:100%;
 t:body/
/div
...


This template is used for all my pages (in this case EditUser.tml):

html t:type=BLTemplate t:heading=literal:Edit User Details
t:title=literal:Edit User 
Details

xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
 body
 ph3Edit user details./h3/p
...


This page is called from a link produced by the Grid component (in
ManageUsers.tml):

t:grid t:source=allUsers t:reorder=userName
t:exclude=id,password t:row=listItem
t:parameter t:name=userNameCell
t:PageLink t:page=editUser 
t:context=listItem.id
${listItem.userName}
/t:PageLink
/t:parameter
/t:grid


and EditUser.java has an onActivate with a parameter:

public void onActivate(int id)
{
Query query = session.createQuery(from User where id = 
'+id+');
List result = query.list();
user = (User)result.get(0);
}


Why is the GIF name being passed in initially?  The page still works,
so the id is being set to that given by the link from ManageUsers.tml.
The exception is generated but it continues on to display the page.

However, I have a Cancel button on the EditUser page, and when I press
that the whole lot fails with a coercion error, this time trying to
take the name of the page from the Cancel button and pass it as a
parameter:

(EditUser.tml):

input type=button id=cancelButton value=Cancel
onclick=location.href='Administration';/


producing exception:

Exception in method uk.bl.dportal.pages.EditUser.onActivate(int) (at
EditUser.java:36), parameter #1: Coercion of Administration to type
java.lang.Integer (via String -- Long, Long -- Integer) failed: For
input string: Administration


What is going on and why does this happen? It's only happening for
this page which has an onActivate with a parameter. All my other pages
work as expected.

thanks,
p.




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




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







-
To 

Re: T5: onActivate exception query

2008-08-29 Thread Thiago H. de Paula Figueiredo

Em Fri, 29 Aug 2008 07:23:48 -0300, [EMAIL PROTECTED] escreveu:


img src=bl_red_hundred.gif alt=bl /


Something that works wonderfully with any kind of resource (imagens, CSS,  
etc) is to use the asset prefix:


img src=${asset:context:your images directory here/bl_red_hundred.gif  
alt=bl /


It works regardless of where your template is and what URL it has.

Thiago

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



Re: Tapestry working with other Servlets

2008-08-29 Thread agus winarno

Yup, I from Indonesia.

I think u are miss understanding. What I mean is this servlet is extend
ApplicationServlet and this servlet want to get session from tapestry page.
:)

Thank you...

Agus Winarno



Mohammad Irfan wrote:
 
 Hi Agus, are you from Indonesia? me too.
 
 Btw, if you want to use the servlet object in tapestry 4 you can add
 this property in the .page file of the page:
 
 inject property=request
 object=service:tapestry.globals.HttpServletRequest/
 inject property=response
 object=service:tapestry.globals.HttpServletResponse/
 
 And in your java page model you could add this abstract method:
 
 public abstract HttpServletRequest getRequest();
 
 public abstract HttpServletResponse getResponse();
 
 Hope it helps.
 
 On Fri, Aug 29, 2008 at 2:28 PM, agus winarno [EMAIL PROTECTED] wrote:

 Hi,
 Can the servlet get object in session from tapestry 4?
 I try to get it, but can't. Looks like HttpSession in servlet is
 different
 from HttpSession in tapestry4.
 Thanks...

 Agus Winarno


 Norman Franke wrote:

 Those links are for Tapestry 5. I use multiple servlets in a single
 application and haven't had a problem with Tapestry 4. I just map the
 URLs uniquely in the web.xml.

 Norman Franke
 Answering Service for Directors, Inc.
 www.myasd.com

 On Apr 2, 2008, at 10:06 AM, Imran Amajd wrote:


 Hello everybody,

 I m using Tapestry4 with spring  Hibernate. I am having a problem
 when i
 call my own java servlet with-in appcalication. The calling servlet
 sends
 response correctly but it causes HttpSession termination. i want
 tapestry to
 ignore this servlet request and let the container handle this request.

 The link  http://tapestry.apache.org/tapestry5/tapestry-core/guide/
 conf.html
 http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html

 describes about configurig Tapestry. At the end its mentions how we
 can tell
 tapestry to ignore certain URLs but it doesnot explain it in depth.

 Can any body help on how can IgnoredPathsFilter service be used to
 make it
 work. if you need to have application web.xml/hivemodule.xml i am
 happy to
 provide these.

 Thanks In Advance buddies.

 -Imran Amjad




 --
 View this message in context: http://www.nabble.com/Tapestry-
 working-with-other-Servlets-tp16447065p16447065.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.




 --
 View this message in context:
 http://www.nabble.com/Tapestry-working-with-other-Servlets-tp16447065p19215057.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


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


 
 
 
 -- 
 Wassalamu'alaikum wr. wb.
 Mohammad Irfan
 
 ---
 www.doktermaya.com
 www.L-Ads.com (classifieds ads, iklan baris)
 www.komplain.org (complain about product)
 www.akarprima.com
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Tapestry-working-with-other-Servlets-tp16447065p19218533.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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



[T5]: using a mixin on a form prevents correct submission

2008-08-29 Thread Andy Pahne


I have a very simple page which uses a form to update one page property 
and a zone. Sourcecode and template see below.


It works as expected, the page property and the zone is updated as intended.

But whenever I use a the FormLayoutMixin on the form, somePageProperty 
won't be updated anymore. The mixin doesn't do very much but render some 
html before and some after the form, so I don't understand this odd 
behaviour.


I tested this with 5.0.14 and 5.0.15-SNAPSHOT on Windows XP with Jetty 6 
and FF3.


Andy



--
* page class *
--
public class FormZoneUpdate {

@Inject
private Block showResult;

@Property
private String somePageProperty;

/**Tapestry form submit event method. Called if validation is 
successful.*/

@Log
public Object onSuccess() {
return showResult;
}

}


--
* page template  *
--
html t:type=t5c/LeoniLayout
  t:pageTitle=literal:Example: Form Updating Zone 
  xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;


form t:type=Form
  t:autofocus=true
  t:zone=resultZone
  t:mixins=t5c/FormLayoutMixin
  t:layoutMixinTitle=boo
tr
td class=formFieldLabel valign=top align=right
t:label for=searchTerm/
/td
td class=formField
input t:type=TextField
   t:value=somePageProperty
   t:id=searchTerm/
/td
/tr
 tr
 td class=formButtons colspan=2
  input t:type=submit
 t:clientId=Submit
 t:id=submitButton
 value=Submit/
 /td
 /tr
/form


t:zone t:id=resultZone
 Nothing yet to show.
 t:block id=showResult
You searched for: ${somePageProperty}
/t:block
/t:zone

/html





--
* mixin class*
--

@IncludeStylesheet(css/FormLayoutMixin.css)
public class FormLayoutMixin {

/**
 * Der Titel des Formulars
 */
@Parameter(required=true, allowNull=false, 
defaultPrefix=BindingConstants.LITERAL)

private String layoutMixinTitle;

void beginRender(MarkupWriter writer) {
writer.writeRaw(table class=\t5c-form 
t5c-oneColumnStyle\trth);

writer.writeRaw(getLayoutMixinTitle());
writer.writeRaw(/th/trtrtdtabletrtd);
}

void afterRender(MarkupWriter writer) {
writer.writeRaw(/td/tr/table/td/tr/table);
}


/**
 * @return the layoutMixinTitle
 */
public String getLayoutMixinTitle() {
return this.layoutMixinTitle;
}
}






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



Tapestry group in LinkedIn

2008-08-29 Thread Thiago H. de Paula Figueiredo
I've created a Tapestry group in LinkedIn and everyone is invited to join.  
:)


http://www.linkedin.com/groups?home=gid=133965

Thiago

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



Re: [T5]: using a mixin on a form prevents correct submission

2008-08-29 Thread Andy Pahne


The same happens if I wrap another component around the form.

In this example t5c/ContentBox is nothing more than a component 
wrapping a table around it's body and including some CSS.


somePageProperty will not be updated with the ContentBox
component.


...
 span t:type=t5c/ContentBox title=boo
form t:type=Form
  t:autofocus=true
  t:zone=resultZone

tr
td class=formFieldLabel valign=top align=right
t:label for=searchTerm/
/td
td class=formField
input t:type=TextField
   t:value=somePageProperty
   t:id=searchTerm/
/td
/tr
 tr
 td class=formButtons colspan=2
  input t:type=submit
 t:clientId=Submit
 t:id=submitButton
 value=Submit/
 /td
 /tr
/form

/span


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



Re: [T5]: using a mixin on a form prevents correct submission

2008-08-29 Thread Andy Pahne


some ,ore testing revealed that BeanEditForm works very well with the 
FormLayoutMixin, but Form does not.





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



howto change/remove a persistence from AjaxFormLoop

2008-08-29 Thread Sven Homburg
hi there,

i have a page to edit an entity.
this entity contains a list of childs connected via OneToMany.
the page contains a component and that component (named ActionsLoop)
contains
an AjaxFormLoop component for edit/add/delete the child entities.

the ActionsLoop component has a parameter:

@Parameter(required = true, defaultPrefix = BindingConstants.PROP)
private ListCallOnDutyAction actionsList;

the actionsList elements wrapped into a map object
(CollectionFactory.newConcurrentMap())
with an unique ID as map key. (AtomicLong ID_ALLOCATOR = new AtomicLong();)

this is my onAddRow event method:

Object onAddRow()
{
CallOnDutyAction action = new CallOnDutyAction();
action.setMapId(ID_ALLOCATOR.incrementAndGet());
actionsMap.put(action.getMapId(), action);
return action;
}

and this is my onRemoveRow event method:

void onRemoveRow(CallOnDutyAction item)
{
actionsMap.remove(item.getMapId());
}

and here is my onAfterSubmit

void onAfterSubmit()
{
for (CallOnDutyAction action : actionsMap.values())
{
if (action.getId() == 0)
actionsList.add(action);
}
}


if i add a child entity, all is fine: after i submit the form, the new child
added to child list and saved into the database table.

but if i change or remove a child from the AjaxFormLoop nothing is happen
with the modfied childs

where is my fault ?

-- 
with regards
Sven Homburg
http://www.chenillekit.org
http://tapestry5-components.googlecode.com


Re: [ANN] Tapestry5-Cayenne Integration Module 0.1

2008-08-29 Thread Kevin Menard
 That's really nice... do you think to merge it with apache svn repo in
 a near future?

 --
 Massimo
 http://meridio.blogspot.com

I think it's something we're open to.  We've definitely planned for
that possibility.  The code is ASLv2, all dependencies are
ASL-compatible, there have only been two contributors, one of which
already has an ICLA on file, code is in Subversion, etc.

If there's enough general interest, we can bring it to the PMC for a
vote.  The module is a nice bridge between two ASF projects, so it'd
likely be a good candidate.  I just don't want to bloat things or
introduce bureaucracy that slows development down.

-- 
Kevin

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



Re: T5: onActivate exception query

2008-08-29 Thread Martijn Brinkers
I'm not sure but I thinks it's a similar problem. It looks like
Administration is interpreted as the context.

If you want to cancel the page it's easier to use the t5Component Button
component.

Add t5Component jar to you project (see
http://code.google.com/p/tapestry5-components/) and add this to
the .tml:

button t:type=t5components/Button type=button
t:event=cancelCancel/button


And add an event handler in your page:

protected Object onCancel()
{
  return Administration.class; // The Page to redirect to
}


Martijn Brinkers


On Fri, 2008-08-29 at 12:09 +0100, [EMAIL PROTECTED] wrote:
 Thanks for the fast reply Martijn; that fixed the GIF asset.
 
 However, I am still having problems with the Cancel button. I can  
 reference the Administration page as an asset, but obviously it then  
 does not get processed by Tapestry.
 
 Thoughts, anyone?
 
   input type=button id=cancelButton value=Cancel
   onclick=location.href='Administration';/
 
 
 p.
 
 
 Quoting Martijn Brinkers [EMAIL PROTECTED]:
 
  I think the following happens
 
  The gif is requested by your page because of the IMG so the GET for the
  IMG looks something like
 
  http://YOUR_DOMAIN/YOUR_PAGE/bl_red_hundred.gif
 
  Now you page assumes this is your activation context and tries to
  convert it to int (which it's not).
 
  I think you can solve this by adding an image Asset. Another option I
  think would be to not request the image relative to your page but from
  for example the /images subir (make sure the request if relative with
  respect to you app root and not absolute).
 
  I guess the other problem is related.
 
  Martijn Brinkers
 
  On Fri, 2008-08-29 at 11:23 +0100, [EMAIL PROTECTED] wrote:
  I don't quite understand why the following does not work and produces:
 
  TapestryModule.RequestExceptionHandler Processing of request failed
  with uncaught exception: Exception in method
  uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),
  parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer
  (via String -- Long, Long -- Integer) failed: For input string:
  bl_red_hundred.gif
  org.apache.tapestry5.runtime.ComponentEventException: Exception in
  method uk.bl.dportal.pages.EditUser.onActivate(int) (at
  EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to
  type java.lang.Integer (via String -- Long, Long -- Integer) failed:
  For input string: bl_red_hundred.gif
 at
  org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)
  ...
 
 
  I have a template which containes a reference to a gif used in the
  banner (BLTemplate.tml):
 
  html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
   head
   titleDigital Portal: ${heading}/title
   /head
   body
   div class=nav-top style=background: #CF; float:left;
  height:125px; width:5%;
 img src=bl_red_hundred.gif alt=bl /
 /div
 div style=background: #CF; float:right; height:125px;   
  width:95%
 h1${title}/h1
   /div
 
 div style=height:100%;
   t:body/
 /div
  ...
 
 
  This template is used for all my pages (in this case EditUser.tml):
 
  html t:type=BLTemplate t:heading=literal:Edit User Details
 t:title=literal:Edit User 
  Details
 
  xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
   body
   ph3Edit user details./h3/p
  ...
 
 
  This page is called from a link produced by the Grid component (in
  ManageUsers.tml):
 
 t:grid t:source=allUsers t:reorder=userName
  t:exclude=id,password t:row=listItem
 t:parameter t:name=userNameCell
 t:PageLink t:page=editUser 
  t:context=listItem.id
 ${listItem.userName}
 /t:PageLink
 /t:parameter
 /t:grid
 
 
  and EditUser.java has an onActivate with a parameter:
 
 public void onActivate(int id)
 {
 Query query = session.createQuery(from User where id = 
  '+id+');
 List result = query.list();
 user = (User)result.get(0);
 }
 
 
  Why is the GIF name being passed in initially?  The page still works,
  so the id is being set to that given by the link from ManageUsers.tml.
  The exception is generated but it continues on to display the page.
 
  However, I have a Cancel button on the EditUser page, and when I press
  that the whole lot fails with a coercion error, this time trying to
  take the name of the page from the Cancel button and pass it as a
  parameter:
 
  (EditUser.tml):
 
  input type=button id=cancelButton value=Cancel
  onclick=location.href='Administration';/
 
 
  producing exception:
 
  Exception in method 

Re: T5: onActivate exception query

2008-08-29 Thread photos

Hi,

I was just about to reply and say I solved it.  Missing slash in the  
location.href.  The following works:


input type=button id=cancelButton value=Cancel  
onclick=location.href='/Administration';/


thanks for your help.

p.


Quoting Martijn Brinkers [EMAIL PROTECTED]:


I'm not sure but I thinks it's a similar problem. It looks like
Administration is interpreted as the context.

If you want to cancel the page it's easier to use the t5Component Button
component.

Add t5Component jar to you project (see
http://code.google.com/p/tapestry5-components/) and add this to
the .tml:

button t:type=t5components/Button type=button
t:event=cancelCancel/button


And add an event handler in your page:

protected Object onCancel()
{
  return Administration.class; // The Page to redirect to
}


Martijn Brinkers


On Fri, 2008-08-29 at 12:09 +0100, [EMAIL PROTECTED] wrote:

Thanks for the fast reply Martijn; that fixed the GIF asset.

However, I am still having problems with the Cancel button. I can
reference the Administration page as an asset, but obviously it then
does not get processed by Tapestry.

Thoughts, anyone?

  input type=button id=cancelButton value=Cancel
  onclick=location.href='Administration';/


p.


Quoting Martijn Brinkers [EMAIL PROTECTED]:

 I think the following happens

 The gif is requested by your page because of the IMG so the GET for the
 IMG looks something like

 http://YOUR_DOMAIN/YOUR_PAGE/bl_red_hundred.gif

 Now you page assumes this is your activation context and tries to
 convert it to int (which it's not).

 I think you can solve this by adding an image Asset. Another option I
 think would be to not request the image relative to your page but from
 for example the /images subir (make sure the request if relative with
 respect to you app root and not absolute).

 I guess the other problem is related.

 Martijn Brinkers

 On Fri, 2008-08-29 at 11:23 +0100, [EMAIL PROTECTED] wrote:
 I don't quite understand why the following does not work and produces:

 TapestryModule.RequestExceptionHandler Processing of request failed
 with uncaught exception: Exception in method
 uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),
 parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer
 (via String -- Long, Long -- Integer) failed: For input string:
 bl_red_hundred.gif
 org.apache.tapestry5.runtime.ComponentEventException: Exception in
 method uk.bl.dportal.pages.EditUser.onActivate(int) (at
 EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to
 type java.lang.Integer (via String -- Long, Long -- Integer) failed:
 For input string: bl_red_hundred.gif
at
   
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)

 ...


 I have a template which containes a reference to a gif used in the
 banner (BLTemplate.tml):

 html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
  head
  titleDigital Portal: ${heading}/title
  /head
  body
  div class=nav-top style=background: #CF; float:left;
 height:125px; width:5%;
img src=bl_red_hundred.gif alt=bl /
/div
div style=background: #CF; float:right; height:125px;
 width:95%
h1${title}/h1
  /div

div style=height:100%;
  t:body/
/div
 ...


 This template is used for all my pages (in this case EditUser.tml):

 html t:type=BLTemplate t:heading=literal:Edit User Details
t:title=literal:Edit User 
Details

xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
  body
  ph3Edit user details./h3/p
 ...


 This page is called from a link produced by the Grid component (in
 ManageUsers.tml):

t:grid t:source=allUsers t:reorder=userName
 t:exclude=id,password t:row=listItem
t:parameter t:name=userNameCell
t:PageLink t:page=editUser 
t:context=listItem.id
${listItem.userName}
/t:PageLink
/t:parameter
/t:grid


 and EditUser.java has an onActivate with a parameter:

public void onActivate(int id)
{
Query query = session.createQuery(from User where id = 
'+id+');
List result = query.list();
user = (User)result.get(0);
}


 Why is the GIF name being passed in initially?  The page still works,
 so the id is being set to that given by the link from ManageUsers.tml.
 The exception is generated but it continues on to display the page.

 However, I have a Cancel button on the EditUser page, and when I press
 that the whole lot fails with a coercion error, this time trying to
 take the name of the page from the Cancel button and pass it as a
 parameter:

 

Re: T5: onActivate exception query

2008-08-29 Thread Sven Homburg
i think that solution is a bit dangerous,
if you do some refectorings.
eg: move the page Administration in another package
or the application context is changed

2008/8/29 [EMAIL PROTECTED]

 Hi,

 I was just about to reply and say I solved it.  Missing slash in the
 location.href.  The following works:

 input type=button id=cancelButton value=Cancel
 onclick=location.href='/Administration';/

 thanks for your help.


 p.


 Quoting Martijn Brinkers [EMAIL PROTECTED]:

  I'm not sure but I thinks it's a similar problem. It looks like
 Administration is interpreted as the context.

 If you want to cancel the page it's easier to use the t5Component Button
 component.

 Add t5Component jar to you project (see
 http://code.google.com/p/tapestry5-components/) and add this to
 the .tml:

 button t:type=t5components/Button type=button
 t:event=cancelCancel/button


 And add an event handler in your page:

 protected Object onCancel()
 {
  return Administration.class; // The Page to redirect to
 }


 Martijn Brinkers


 On Fri, 2008-08-29 at 12:09 +0100, [EMAIL PROTECTED] wrote:

 Thanks for the fast reply Martijn; that fixed the GIF asset.

 However, I am still having problems with the Cancel button. I can
 reference the Administration page as an asset, but obviously it then
 does not get processed by Tapestry.

 Thoughts, anyone?

  input type=button id=cancelButton value=Cancel
  onclick=location.href='Administration';/


 p.


 Quoting Martijn Brinkers [EMAIL PROTECTED]:

  I think the following happens
 
  The gif is requested by your page because of the IMG so the GET for the
  IMG looks something like
 
  http://YOUR_DOMAIN/YOUR_PAGE/bl_red_hundred.gif
 
  Now you page assumes this is your activation context and tries to
  convert it to int (which it's not).
 
  I think you can solve this by adding an image Asset. Another option I
  think would be to not request the image relative to your page but from
  for example the /images subir (make sure the request if relative with
  respect to you app root and not absolute).
 
  I guess the other problem is related.
 
  Martijn Brinkers
 
  On Fri, 2008-08-29 at 11:23 +0100, [EMAIL PROTECTED] wrote:
  I don't quite understand why the following does not work and produces:
 
  TapestryModule.RequestExceptionHandler Processing of request failed
  with uncaught exception: Exception in method
  uk.bl.dportal.pages.EditUser.onActivate(int) (at EditUser.java:40),
  parameter #1: Coercion of bl_red_hundred.gif to type java.lang.Integer
  (via String -- Long, Long -- Integer) failed: For input string:
  bl_red_hundred.gif
  org.apache.tapestry5.runtime.ComponentEventException: Exception in
  method uk.bl.dportal.pages.EditUser.onActivate(int) (at
  EditUser.java:40), parameter #1: Coercion of bl_red_hundred.gif to
  type java.lang.Integer (via String -- Long, Long -- Integer) failed:
  For input string: bl_red_hundred.gif
   at
 
  
 org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1054)
  ...
 
 
  I have a template which containes a reference to a gif used in the
  banner (BLTemplate.tml):
 
  html xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
   head
   titleDigital Portal: ${heading}/title
   /head
   body
   div class=nav-top style=background: #CF; float:left;
  height:125px; width:5%;
   img src=bl_red_hundred.gif alt=bl /
   /div
   div style=background: #CF; float:right;
 height:125px;
  width:95%
   h1${title}/h1
   /div
 
   div style=height:100%;
   t:body/
   /div
  ...
 
 
  This template is used for all my pages (in this case EditUser.tml):
 
  html t:type=BLTemplate t:heading=literal:Edit User Details
   t:title=literal:Edit
 User Details
   xmlns:t=
 http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
   body
   ph3Edit user details./h3/p
  ...
 
 
  This page is called from a link produced by the Grid component (in
  ManageUsers.tml):
 
   t:grid t:source=allUsers t:reorder=userName
  t:exclude=id,password t:row=listItem
   t:parameter t:name=userNameCell
   t:PageLink t:page=editUser
 t:context=listItem.id
   ${listItem.userName}
   /t:PageLink
   /t:parameter
   /t:grid
 
 
  and EditUser.java has an onActivate with a parameter:
 
   public void onActivate(int id)
   {
   Query query = session.createQuery(from User where id =
 '+id+');
   List result = query.list();
   user = (User)result.get(0);
   }
 
 
  Why is the GIF name being passed in initially?  The page still works,
  so the id is being set to that given by the link from 

Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Toby Hobson
me too

Toby

2008/8/29 Martijn Brinkers [EMAIL PROTECTED]

 Yes I am using Spring 2.5 with the Tapestry Spring module

 Martijn Brinkers

 On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
  Is anyone successfully using spring 2.5 w/ the tapestry-spring module ?
 The
  module main page talks about it being tested against 1.2.8.
 
  Cheers,
 
  Alex K


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




Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Timothy Sweetser
Thirded--my most recent app is pretty heavily integrated with Spring
2.5, without much trouble.

Tim

On Fri, Aug 29, 2008 at 12:49 PM, Toby Hobson
[EMAIL PROTECTED] wrote:
 me too

 Toby

 2008/8/29 Martijn Brinkers [EMAIL PROTECTED]

 Yes I am using Spring 2.5 with the Tapestry Spring module

 Martijn Brinkers

 On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
  Is anyone successfully using spring 2.5 w/ the tapestry-spring module ?
 The
  module main page talks about it being tested against 1.2.8.
 
  Cheers,
 
  Alex K


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




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



Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Mohammad Shamsi
Martin, take a look at PHB  here : http://code.google.com/p/shams
that is another sample of integrating Tapestry with Spring 2.0.5



On Sat, Aug 30, 2008 at 1:26 AM, Timothy Sweetser 
[EMAIL PROTECTED] wrote:

 Thirded--my most recent app is pretty heavily integrated with Spring
 2.5, without much trouble.

 Tim

 On Fri, Aug 29, 2008 at 12:49 PM, Toby Hobson
 [EMAIL PROTECTED] wrote:
  me too
 
  Toby
 
  2008/8/29 Martijn Brinkers [EMAIL PROTECTED]
 
  Yes I am using Spring 2.5 with the Tapestry Spring module
 
  Martijn Brinkers
 
  On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
   Is anyone successfully using spring 2.5 w/ the tapestry-spring module
 ?
  The
   module main page talks about it being tested against 1.2.8.
  
   Cheers,
  
   Alex K
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

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




-- 
sincerely yours
M. H. Shamsi


Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Mohammad Shamsi
sorry, the spring version is 2.5,

On Sat, Aug 30, 2008 at 1:32 AM, Mohammad Shamsi [EMAIL PROTECTED]wrote:

 Martin, take a look at PHB  here : http://code.google.com/p/shams
 that is another sample of integrating Tapestry with Spring 2.0.5




 On Sat, Aug 30, 2008 at 1:26 AM, Timothy Sweetser 
 [EMAIL PROTECTED] wrote:

 Thirded--my most recent app is pretty heavily integrated with Spring
 2.5, without much trouble.

 Tim

 On Fri, Aug 29, 2008 at 12:49 PM, Toby Hobson
 [EMAIL PROTECTED] wrote:
  me too
 
  Toby
 
  2008/8/29 Martijn Brinkers [EMAIL PROTECTED]
 
  Yes I am using Spring 2.5 with the Tapestry Spring module
 
  Martijn Brinkers
 
  On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
   Is anyone successfully using spring 2.5 w/ the tapestry-spring module
 ?
  The
   module main page talks about it being tested against 1.2.8.
  
   Cheers,
  
   Alex K
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

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




 --
 sincerely yours
 M. H. Shamsi




-- 
sincerely yours
M. H. Shamsi


Re: T5 : Spring 2.5 support w/ tapestry-spring ?

2008-08-29 Thread Martijn Brinkers
That's not to say that I prefer Spring over tapestry IOC but I needed
Spring security support.
For example lazy initialization of services is more powerful and
versatile with Tapestry IOC than with Spring.

Martijn 

On Fri, 2008-08-29 at 09:21 +0200, Martijn Brinkers wrote:
 Yes I am using Spring 2.5 with the Tapestry Spring module
 
 Martijn Brinkers
 
 On Fri, 2008-08-29 at 03:15 -0400, Alex Kotchnev wrote:
  Is anyone successfully using spring 2.5 w/ the tapestry-spring module ? The
  module main page talks about it being tested against 1.2.8.
  
  Cheers,
  
  Alex K


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



Re: Page pool hard limit and page instance usage

2008-08-29 Thread Howard Lewis Ship
Tapestry is obtaining page instances to see if there is an activation
context for the page.

I expect to optimize this in the future, to check to see if the page
has an event handler for the passivate event.

In the meantime, you could build your own PageLink component that
generates the link by invoking
ComponentResources.createPageLink(pagename, true) ... that will tell
Tapestry to generate a link to the page with no activation context,
and the page will NOT be queried for its context, and therefore, won't
need to be attached to the current request.

On Fri, Aug 29, 2008 at 3:58 AM, 9902468 [EMAIL PROTECTED] wrote:

 Hi,

 we are experiencing strange hard pool limit reached exceptions. (For the
 user count that we have.) After debugging a little, it seems that our left
 menu component, which is full of page links, instantiates not only the page
 that we are at, but also the ones that are referenced in page link.

 This can be seen also in that exception page is shown, if one of the pages
 that are referenced in page links have an error.

 Is this correct behavior? And should we really use common a href= tags to
 avoid this? Further more, is it possible to create infinite loop, when page
 a has page link to page b, which has page link to page a?

  - 99
 --
 View this message in context: 
 http://www.nabble.com/Page-pool-hard-limit-and-page-instance-usage-tp19217773p19217773.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


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





-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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



T5: Contributing to web.xml and web app context from module

2008-08-29 Thread Alex Kotchnev
In Grails a plugin has the ability to contribute something into the spring
context, as well as the web.xml and the web application context. This allows
plugins to be very independent in adding needed functionality. For example,
when a plugin is installed into Grails, it can add a number of controllers
that can handle requests (e.g. in the case of acegi, login  logout links,
login  logout pages, etc) and can add content to the application's web.xml
(e.g. to add an extra filters, etc).

Now, it's pretty clear that T5 modules can contribute services, add stuff to
the configuration, etc. I was looking at the tapestry-spring plugin and I
noticed that it still requires some manual configuration (e.g. adding a
spring filter), which makes me think that contributing content to the
web.xml is not possible.

I was wondering, is there a reason not to support something like this in T5?
If something like this could be supported, which part of T5 should be
tweaked to support that ?

Any tips and thoughts would be highly appreciated.

Cheers,

Alex Kotchnev


Re: T4.1.5 possible ognl cache problem

2008-08-29 Thread Kalle Korhonen
Jesse, could you comment on this? I haven't tried profiling my apps, but the
repeated calls to Ognl.compileExpression are worrisome if Denis got his
numbers right. Are there any ognl-related changes in 4.1.6? Denis, maybe you
could repeat your profiling with the latest snapshot, so hopefully something
could still be done for this before 4.1.6 is released.

Kalle


On Thu, Aug 28, 2008 at 5:08 AM, denis queffeulou 
[EMAIL PROTECTED] wrote:

 Hi all,

 I'm making some profiling on an web app made with Tapestry 4.1.5 which
 returns XML.
 The result are disappointing as the average access time (got with JMeter)
 is around 2000ms.

 In JProfiler, I found that OGNL expressions compilation uses 40% of
 processing time.
 As the JMeter script is requesting always the same page on the webapp, I'm
 wondering why the expressions are always compiled. The cache seems not to be
 used:

 31896 invocations on ExpressionCache.getCompiledExpression
 31140 invocations on Ognl.compileExpression

 Is there someone to give me a clue to have better performances ?

 Thanks

 PS: sorry for double posting in dev list, I had some problems to subscribe
 to users.
 --
 Denis Queffeulou

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




Re: Multiple file upload

2008-08-29 Thread Imants Firsts
If you don't mind introducing the dependency to a flash component, then look at 
this:
http://www.swfupload.org/

I have successfully created a tapestry component using SWFUpload, which 
supports multiple file upload and degrades to default single file upload if 
Flash is not present.


Quoting Thiago HP [EMAIL PROTECTED]:
 On Thu, Aug 28, 2008 at 3:27 PM, Chris Lewis
 [EMAIL PROTECTED] wrote:
  The tricky part unfortunately is dealing with T5. I don't know how
 you
  can create new components on the fly.
 
 You just cannot do that. Tapestry 5' mantra is Static Structure,
 Dynamic Behavior.
 One way to do it would be putting your form inside a zone. Then submit
 the form to do the first file uploading. The form would show the list
 of already uploaded files (if any) and show the file upload component
 again.
 
 Thiago
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


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