Re: t5: forwarding in index

2009-04-16 Thread Peter Stavrinides
I was quite disappointed as this issue was closed so quickly
Yes, its a pity, the two types of redirects are distinctly different and 
equally important. RequestDipsatcher.forward() is the preferred redirection 
approach for many banking sites / payment gateways etc because redirection is 
performed at the server (so no need to use a session or querystring 
parameters). Furthermore, you always deal with the same request/response and 
have the ability to set attributes in the request which can be retrieved even 
after redirecting... for example a simple page refresh will update both 
redirect source and target (nice for a wizard type UI), whereas with a 
sendRedirect() a new request/response is generated each time.

I hope Howard will reconsider.

cheers,
Peter

- Original Message -
From: Borut Bolčina borut.bolc...@gmail.com
To: Tapestry users users@tapestry.apache.org
Sent: Wednesday, 15 April, 2009 22:55:12 GMT +02:00 Athens, Beirut, Bucharest, 
Istanbul
Subject: Re: t5: forwarding in index

Hi,

no I do not have any information, sadly. I had to ditch the concept of
having tapestry form together with tapestry-spring-security.

I was quite disappointed as this issue was closed so quickly.

-Borut

2009/4/15 Francois Armand farm...@linagora.com:
 Borut Bolčina wrote:

 It is now: https://issues.apache.org/jira/browse/TAP5-607


 This bug was closed without real solution nor bypass, do you had some more
 information about it ?

 --
 Francois Armand
 Etudes  Développements J2EE
 Groupe Linagora - http://www.linagora.com
 Tél.: +33 (0)1 58 18 68 28
 ---
 http://fanf42.blogspot.com
 InterLDAP - http://interldap.org FederID - http://www.federid.org/
 Open Source identities management and federation


 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: t5: forwarding in index

2009-04-16 Thread Massimo Lusetti
On Thu, Apr 16, 2009 at 9:58 AM, Peter Stavrinides
p.stavrini...@albourne.com wrote:

 I hope Howard will reconsider.

You could look at the archives and look for something like server
side redirect/forward where Howard say to fire a Jira issue to have
this feature, he also hypothesize the name of the API.

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

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: t5: forwarding in index

2009-04-16 Thread martijn.list

no I do not have any information, sadly. I had to ditch the concept of
having tapestry form together with tapestry-spring-security.


Perhaps I misunderstand what you are trying to do but I do have a 
Tapestry form that uses Spring security to authenticate the user.


My form looks like:

form id=login method=post action=/check
label for=j_usernameName
span class=smallYour user name/span
/label
input type=text name=j_username id=j_username /

label for=j_passwordPassword
span class=smallrequired/span
/label
input type=password name=j_password id=j_password /

button type=submitLogin/button
/form


in spring.xml

!-- Use always-use-default-target because it's safer  --
security:form-login
login-page=/login
authentication-failure-url=/login/failed
login-processing-url=/check
always-use-default-target=true/
security:form-login /
security:logout /
security:remember-me /  

I'm not sure whether tapestry-spring-security supports this but using 
Spring security directly does.


Regards,

Martijn Brinkers


--
Djigzo open source email encryption www.djigzo.com

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



T5: Customizing validation messages

2009-04-16 Thread Inge Solvoll
Hi!

In our existing app, we always used the following pattern for the standard
validation messages:

validation.message.required = The field {0} is required. Please enter a
value and try again.
validation.message.date = You need to enter a valid date in the {0} field.

You probably get the pattern here. We provide generic messages that only
needs to know the name/label for the field. The background is that we have
thousands of messages in our message catalogue, with translations to many
languages. It just doesn't scale well for us to tailor the validation
message for every form and form field we create.

One sweet feature for us would be to gain access to the body of the
t:label component to input that string into our generic validation
messages. I don't like having to do this for every time I specify validation
on a field. Is it possible to advise a Tapestry service about this? The
service would do the following:

1. Get the static message key for a validation type
2. Get the field name from the label component, if any.
3. Calculate the message based on the key and the field name as a parameter.

Thanks for any input!

Inge


Get Value from For-loop

2009-04-16 Thread Fevzi Yuekseldi

Hi all.
I have a for loop(Tapestry 4.1.1) in a component and now i want to 
implement something like AJAX.
The for-loop has a article-number(Textfield), description(Insert), and a 
price(Insert) 5 times...

At the beginning all the fields are empty.
I set a method in the component-class with a @Eventlistener annotation 
with target to the article-number and the event onkeyup.


Now my question: How can i get the Value, which the user typed in in the 
article-number textfield?
After, if I have the value, i will set the other fields which are among 
to the article-number...


Please help me...

Thankn you

Here is the code:
DirectOrderForm.java:

public abstract class DirectOrderForm extends BaseComponent
{

  /**
   * Logger
   */
  Log log = LogFactory.getLog( DirectOrderForm.class );
public abstract Object getIterationValue();

  public abstract Integer getIterationIndex();

 public abstract ListItemDigest getItemsStore();
 public abstract void setItemsStore(ListItemDigest items);
 /**
   * Hivemind service: document logic.
   *
   * @return DocumentLogic
   */
  public abstract DirectOrderLogic getDirectOrderLogic();
  public abstract DocumentLogic getDocumentLogic();
  public ListItemDigest getItems() throws Exception
  {
  if(getItemsStore() != null)
  {
  return getItemsStore();
  }  ListItemDigest list = new ArrayListItemDigest();
  list = getDirectOrderLogic().getDirectOrderItems(5);
setItemsStore(list);
  return list;
  }

  @EventListener(events = onkeyup, targets = {articleNr}, async = 
true)

  public void getArticleNumber(IRequestCycle cycle, BrowserEvent event)
  {
  String id = event.getTarget().get(id).toString();

  log.info(PUT +id+ );

  }
}




DirectOrderForm.html:

table class=tablecontent
  thead
  tr
  th class=artnoAtrikel-nr/th
  th class=descrDescription/th
  th class=priceprice/th
  /tr
  /thead
  tbody
  tr jwcid=@For source=ognl:items 
value=ognl:iterationValue

  index=ognl:iterationIndex volatile=true
  td jwcid=@Any
  input autocomplete=off class=smalltext 
jwcid=articl...@textfield value=ognl:iterationValue.articleNr /

  /td
  td jwcid=@Any
  span jwcid=descript...@insert 
value=ognl:iterationValue.description /

  /td
  td jwcid=@Any
  span jwcid=pr...@insert 
value=ognl:iterationValue.unitPrice /

  /td
  /tr
  /tbody
  /table

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: @Inject @Symbol doesn't appear to work in pages?

2009-04-16 Thread Thiago H. de Paula Figueiredo
On Thu, Apr 16, 2009 at 1:31 AM, daniel joyce daniel.a.jo...@gmail.com wrote:
 This doesn't seem to work in a page model file

   �...@inject
   �...@symbol(value=SymbolConstants.PRODUCTION_MODE)
    private Boolean productionMode;
 I get a nullpointerexception when I try and use it.

Try boolean instead of Boolean.

 Also, is the magic method name onPageLoad() for setting up vars at
 page instance load time?

It's onPageLoaded(). Or you can use any method name, but annotate it
with @PageLoaded. The documentation of page events is here:
http://tapestry.apache.org/tapestry5/guide/lifecycle.html.

-- 
Thiago

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: message that i do not understand

2009-04-16 Thread Jorge Saridis
Howard, I use chenillekit and equanda.
At the bottom of the js script generated by tapestry, I found this:

Tapestry.init({validate:[[descripcionAperturaExportacion,[[string,[[missing
 key: string-format-exception]]],[required,Debe ingresar la descripción 
adicional]]],[talle,[[required,Tiene que ingresar un valor para 
Talle.]]],[moneda,[[required,Tiene que ingresar un valor para 
Moneda.]]],[nombreProducto,[[decimalnumber,'Nombre Producto' tiene que 
ser un valor numérico.],[required,Tiene que ingresar un valor para Nombre 
Producto.]]],[precio,[[decimalnumber,'Precio' tiene que ser un valor 
numérico.],[required,Tiene que ingresar un valor para 
Precio.]]],[color,[[required,Tiene que ingresar un valor para 
Color.]]],[codigoAperturaExportacion,[[string,[[missing key: 
string-format-exception]]],[required,Debe ingresar el 
código]]],[porcentajePrecio,[[decimalnumber,'Porcentaje Precio' tiene que 
ser un valor numérico.],[required,Debe ingresar el porcentaje del 
precio]]],[codigoProducto,[[string,[[missing key: 
string-format-exception]]],[required,Debe ingresar el código del 
producto,zone:[zoneProducto,zoneAperturaExportacion,zonePrecioSugerido,rubrosAlternativosZone,zoneDialogoEdicionProducto,zoneDialogoEliminacionProducto,zoneDialogoAperturaExportacion,zoneDialogoEliminacionAperturaExportacion,zoneDialogoPrecioSugerido,zoneDialogoEliminacionPrecioSugerido,dialogoRubroAlternativo,zoneResultadoBusquedaNombre],linkZone:[[nuevoProducto,zoneDialogoEdicionProducto,/iMartina/comercial/productos/edicion.nuevoproducto],[nuevoAperturaExportacion,zoneDialogoAperturaExportacion,/iMartina/comercial/productos/edicion.nuevoaperturaexportacion],[nuevoPrecioSugerido,zoneDialogoPrecioSugerido,/iMartina/comercial/productos/edicion.nuevopreciosugerido],[nuevoRubroAlternativo,dialogoAperturaExportacion,/iMartina/comercial/productos/edicion.nuevorubroalternativo],[edicionProducto,zoneProducto,/iMartina/comercial/productos/edicion.edicionproducto],[eliminacionProducto,zoneProducto,/iMartina/comercial/productos/edicion.eliminacionproducto],[edicionAperturaExportacion,zoneAperturaExportacion,/iMartina/comercial/productos/edicion.edicionaperturaexportacion],[eliminacionAperturaExportacion,zoneAperturaExportacion,/iMartina/comercial/productos/edicion.eliminacionaperturaexportacion],[edicionPrecioSugerido,zonePrecioSugerido,/iMartina/comercial/productos/edicion.edicionpreciosugerido],[eliminacionPrecioSugerido,zonePrecioSugerido,/iMartina/comercial/productos/edicion.eliminacionpreciosugerido],[edicionRubroAlternativo,rubrosAlternativosZone,/iMartina/comercial/productos/edicion.edicionrubroalternativo],[busquedaNombre,zoneResultadoBusquedaNombre,/iMartina/comercial/productos/edicion.busquedanombre]]});

the first field mentioned in the template looks like this:

input type=text t:id=descripcionAperturaExportacion
t:type=TextField t:value=aperturaExportacion.descripcion
validate=required/

the messages are set in the .properties file are:

descripcionAperturaExportacion-label=Descripción adicional
descripcionAperturaExportacion-required-message=Debe ingresar la
descripción adicional

Thanks in advance
Jorge


On Thu, 2009-03-26 at 14:59 -0700, Howard Lewis Ship wrote:

 Are you using any special libraries, one that would add a Validator
 named string? That message would tend to indicate that a Validator
 emitted some initialization logic, but there was no
 Tapestry.Validator.string function to match.  A dump of the rendered
 page and the pertintent details about your field would make it easier
 to understand.
 
 
 On Thu, Mar 26, 2009 at 2:07 PM, Jorge Saridis jsari...@gmail.com wrote:
  Hello
  I'm getting this message: Function Tapestry.Validator.string() does not
  exist for field 'XXX'.
  What does it mean? The field mentioned in the message, is set in
  the .properties file with the label and required-message.
  Thanks in advance.
  Jorge
 
 
 
 


Re: How to pass multiple parameters to the next page

2009-04-16 Thread Thiago H. de Paula Figueiredo
On Thu, Apr 16, 2009 at 11:04 AM, Anton Marchenkov m...@handybank.ru wrote:
 Hello!

 What is the best way to pass multiple parameters to the next page on
 OnSubmit event in Tapestry 5.1?

One way to do it:

class Page1 {
@InjectPage
private Page2 page2;
public Object onSubmit() {
page2.setParameter1(parameter1value);
page2.setParameter2(parameter2value);
...
return page2;
}
}

class Page2 {
@Persist(flash)
private Parameter1 parameter1;
@Persist(flash)
private Parameter2 parameter2;

   // setters for parameter1, parameter2, ...
}

-- 
Thiago

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to pass multiple parameters to the next page

2009-04-16 Thread Peter Stavrinides
There is no best way, but you have a few of options:

You can simply return a link object:

@Inject
private ComponentResources _resources;
private Class? _callback;
private Object[] _context;


Object onSuccess() {
Link link = _resources.createPageLink(_callback, true, _context); 
return link;
}


Or you can inject, activate and return the page object
@InjectPage
private Message messagePage_;

/** a submit event */
Object onSuccess() {
messagePage_.onActivate(
Thankyou, your message has been sent 
successfully!,100021551);

return messagePage_;
}

Peter

- Original Message -
From: Anton Marchenkov m...@handybank.ru
To: users@tapestry.apache.org
Sent: Thursday, 16 April, 2009 17:04:35 GMT +02:00 Athens, Beirut, Bucharest, 
Istanbul
Subject: How to pass multiple parameters to the next page

Hello!

What is the best way to pass multiple parameters to the next page on 
OnSubmit event in Tapestry 5.1?

-- 
Best Regards,
Anton Marchenkov.


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



How to prevent formatting of HTML comments?

2009-04-16 Thread Borut Bolčina
Hi,

maybe this will sound very obscure, but if I write a html comment in a
tml file, for example:

t:layout xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
!--FOOBAR--   
/t:layout

the rendered HTML is:

!-- FOOBAR --

Notice the space before F and space after R.

Some external software is checking for presence of !--FOOBAR-- and
is failing because additional spaces are rendered in the HTML.

Any hints before I start creating a component that renders what I want?

Cheers,
Borut

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to prevent formatting of HTML comments?

2009-04-16 Thread Howard Lewis Ship
Use the OutputRaw component?

On Thu, Apr 16, 2009 at 8:03 AM, Borut Bolčina borut.bolc...@gmail.com wrote:
 Hi,

 maybe this will sound very obscure, but if I write a html comment in a
 tml file, for example:

 t:layout xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
        !--FOOBAR--
 /t:layout

 the rendered HTML is:

 !-- FOOBAR --

 Notice the space before F and space after R.

 Some external software is checking for presence of !--FOOBAR-- and
 is failing because additional spaces are rendered in the HTML.

 Any hints before I start creating a component that renders what I want?

 Cheers,
 Borut

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to pass multiple parameters to the next page

2009-04-16 Thread Thiago H. de Paula Figueiredo
On Thu, Apr 16, 2009 at 12:32 PM, Howard Lewis Ship hls...@gmail.com wrote:
 I would tend, instead, to use a page activation context; like any
 event context, it allows multiple values, returned as an array or
 list.

I didn't suggest that because he wanted to pass the parameters at a
form submission. Anyway, my approach could be improved by using the
activation context in addition to what I had already suggested. Adding
an onActivate() and an onPassivate() would do it.

By the way, I consider invoking onActivate() directly (except in unit
tests) is a bad practice. It is a method meant to be an event handler
and it should only be used as such.

-- 
Thiago

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to pass multiple parameters to the next page

2009-04-16 Thread Peter Stavrinides
Thiago has the right solution; inject the target page, configure it
 and return it.
I use both, but if you maintain that is the best way then I can't argue the 
contrary... nevertheless, flash persistence has its failings, I prefer using 
the onActivate and onPassivate patten which is more reliable, besides injecting 
the correct page is also not always an option... If you look at the link 
example below, simply attach a parameter tag to it then you have a generic 
callback component, so any page can activate it and then you can return the 
user to the calling page, how would you achieve that by injecting a page?
 
Peter

- Original Message -
From: Howard Lewis Ship hls...@gmail.com
To: Tapestry users users@tapestry.apache.org
Sent: Thursday, 16 April, 2009 18:32:13 GMT +02:00 Athens, Beirut, Bucharest, 
Istanbul
Subject: Re: How to pass multiple parameters to the next page

Peter;

Thiago has the right solution; inject the target page, configure it
and return it.

Thiago's approach was to store the data inside persistent fields,
using the flash strategy.

I would tend, instead, to use a page activation context; like any
event context, it allows multiple values, returned as an array or
list.

On Thu, Apr 16, 2009 at 7:25 AM, Peter Stavrinides
p.stavrini...@albourne.com wrote:
 There is no best way, but you have a few of options:

 You can simply return a link object:

 @Inject
 private ComponentResources _resources;
 private Class? _callback;
 private Object[] _context;


 Object onSuccess() {
 Link link = _resources.createPageLink(_callback, true, _context);
 return link;
 }


 Or you can inject, activate and return the page object
 @InjectPage
 private Message messagePage_;

 /** a submit event */
        Object onSuccess() {
                messagePage_.onActivate(
                                Thankyou, your message has been sent 
 successfully!,100021551);

                return messagePage_;
        }

 Peter

 - Original Message -
 From: Anton Marchenkov m...@handybank.ru
 To: users@tapestry.apache.org
 Sent: Thursday, 16 April, 2009 17:04:35 GMT +02:00 Athens, Beirut, Bucharest, 
 Istanbul
 Subject: How to pass multiple parameters to the next page

 Hello!

 What is the best way to pass multiple parameters to the next page on
 OnSubmit event in Tapestry 5.1?

 --
 Best Regards,
 Anton Marchenkov.


 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org


 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



maven jetty:run problems

2009-04-16 Thread Andy Pahne


Has anybody ever seen this?

After making a maven multi module project from a few seperate modules, I 
cannot start my apps anymore with mvn jetty:run.


Everything else (initializing a spring context from a filter defined in 
web.xml or locating classes from our business object packages)  works fine.


I verified that the dependency (tapestry-ioc) is there by both
  1) mvn depenency:tree  and
  2) mvn war:war  and inspecting the generated war

I have no idea. Do you?

D**n maven

Andy


java.lang.NoClassDefFoundError: 
org/apache/tapestry5/ioc/services/LazyAdvisor

   at java.lang.Class.getDeclaredMethods0(Native Method)
   at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
   at java.lang.Class.privateGetPublicMethods(Class.java:2547)
   at java.lang.Class.getMethods(Class.java:1410)
   at 
org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.grind(DefaultModuleDefImpl.java:137)
   at 
org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.init(DefaultModuleDefImpl.java:106)
   at 
org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:122)
   at 
org.apache.tapestry5.internal.TapestryAppInitializer.addModules(TapestryAppInitializer.java:128)
   at 
org.apache.tapestry5.internal.TapestryAppInitializer.init(TapestryAppInitializer.java:90)

   at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:74)
   at 
org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
   at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
   at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:620)

   at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
   at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
   at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
   at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
   at 
org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
   at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
   at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
   at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
   at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
   at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
   at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
   at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

   at org.mortbay.jetty.Server.doStart(Server.java:222)
   at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
   at 
org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
   at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:379)
   at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:321)
   at 
org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:205)
   at 
org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
   at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
   at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)

   at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
   at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
   at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:597)
   at 
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)

   at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
   at 
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

   at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.ClassNotFoundException: 

Re: @CommitAfter

2009-04-16 Thread Christian Köberl


Whats the best way to manually acquire and manage a
session/transaction in tapestry?


You can inject HibernateSessionManager (see 
http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/hibernate/HibernateSessionManager.html)
-- 
View this message in context: 
http://n2.nabble.com/%40CommitAfter-tp2626098p2643229.html
Sent from the Tapestry Users mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: @Inject @Symbol doesn't appear to work in pages?

2009-04-16 Thread Borut Bolčina
Hi,

I am doing this and it works:

@Inject @Symbol(SymbolConstants.PRODUCTION_MODE)
private boolean productionMode;

-Borut

2009/4/16 daniel joyce daniel.a.jo...@gmail.com:
 This doesn't seem to work in a page model file

   �...@inject
   �...@symbol(value=SymbolConstants.PRODUCTION_MODE)
    private Boolean productionMode;

 I get a nullpointerexception when I try and use it.

 Also, is the magic method name onPageLoad() for setting up vars at
 page instance load time?

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: @Inject @Symbol doesn't appear to work in pages?

2009-04-16 Thread daniel joyce
http://tapestry.formos.com/nightly/tapestry5/guide/lifecycle.html

has

The annotations / method names are:

* PageLoaded annotation, or method name pageLoaded
* PageAttached annotation, or method name pageAttached
* PageDetached annotation, or method name pageDetached

I'll try your annotation suggestion.

On Thu, Apr 16, 2009 at 11:31 AM, Borut Bolčina borut.bolc...@gmail.com wrote:
 Hi,

 I am doing this and it works:

   �...@inject @Symbol(SymbolConstants.PRODUCTION_MODE)
    private boolean productionMode;

 -Borut

 2009/4/16 daniel joyce daniel.a.jo...@gmail.com:
 This doesn't seem to work in a page model file

   �...@inject
   �...@symbol(value=SymbolConstants.PRODUCTION_MODE)
    private Boolean productionMode;

 I get a nullpointerexception when I try and use it.

 Also, is the magic method name onPageLoad() for setting up vars at
 page instance load time?

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: @Inject @Symbol doesn't appear to work in pages?

2009-04-16 Thread Howard Lewis Ship
Seems to me it should work for boolean or Boolean. I'm not sure why it doesn't.

On Thu, Apr 16, 2009 at 5:35 AM, Thiago H. de Paula Figueiredo
thiag...@gmail.com wrote:
 On Thu, Apr 16, 2009 at 1:31 AM, daniel joyce daniel.a.jo...@gmail.com 
 wrote:
 This doesn't seem to work in a page model file

   �...@inject
   �...@symbol(value=SymbolConstants.PRODUCTION_MODE)
    private Boolean productionMode;
 I get a nullpointerexception when I try and use it.

 Try boolean instead of Boolean.

 Also, is the magic method name onPageLoad() for setting up vars at
 page instance load time?

 It's onPageLoaded(). Or you can use any method name, but annotate it
 with @PageLoaded. The documentation of page events is here:
 http://tapestry.apache.org/tapestry5/guide/lifecycle.html.

 --
 Thiago

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: message that i do not understand

2009-04-16 Thread leechj

Jorge,
We ran into this exact same problem. For us, we would get this error at
random upon deployment. Sometimes when we would deploy, this error would
occur. On other times we wouldn't experience this error at all.

Today we realized that we weren't actually using anything from Equanda and
took it out of our pom.xml file. (We then had to add the chenillekit
dependency because the removal of equanda took away our chenille libraries)

After we made this change, we haven't seen the issue come up again.
Hope this helps! I'm not sure how much your project relies on Equanda, so I
don't know if the removal of it's libraries is even an option for you...


Jorge Saridis wrote:
 
 Howard, I use chenillekit and equanda.
 At the bottom of the js script generated by tapestry, I found this:
 
 Tapestry.init({validate:[[descripcionAperturaExportacion,[[string,[[missing
 key: string-format-exception]]],[required,Debe ingresar la descripción
 adicional]]],[talle,[[required,Tiene que ingresar un valor para
 Talle.]]],[moneda,[[required,Tiene que ingresar un valor para
 Moneda.]]],[nombreProducto,[[decimalnumber,'Nombre Producto' tiene
 que ser un valor numérico.],[required,Tiene que ingresar un valor para
 Nombre Producto.]]],[precio,[[decimalnumber,'Precio' tiene que ser
 un valor numérico.],[required,Tiene que ingresar un valor para
 Precio.]]],[color,[[required,Tiene que ingresar un valor para
 Color.]]],[codigoAperturaExportacion,[[string,[[missing key:
 string-format-exception]]],[required,Debe ingresar el
 código]]],[porcentajePrecio,[[decimalnumber,'Porcentaje Precio'
 tiene que ser un valor numérico.],[required,Debe ingresar el
 porcentaje del precio]]],[codigoProducto,[[string,[[missing key:
 string-format-exception]]],[required,Debe ingresar el código del
 producto,zone:[zoneProducto,zoneAperturaExportacion,zonePrecioSugerido,rubrosAlternativosZone,zoneDialogoEdicionProducto,zoneDialogoEliminacionProducto,zoneDialogoAperturaExportacion,zoneDialogoEliminacionAperturaExportacion,zoneDialogoPrecioSugerido,zoneDialogoEliminacionPrecioSugerido,dialogoRubroAlternativo,zoneResultadoBusquedaNombre],linkZone:[[nuevoProducto,zoneDialogoEdicionProducto,/iMartina/comercial/productos/edicion.nuevoproducto],[nuevoAperturaExportacion,zoneDialogoAperturaExportacion,/iMartina/comercial/productos/edicion.nuevoaperturaexportacion],[nuevoPrecioSugerido,zoneDialogoPrecioSugerido,/iMartina/comercial/productos/edicion.nuevopreciosugerido],[nuevoRubroAlternativo,dialogoAperturaExportacion,/iMartina/comercial/productos/edicion.nuevorubroalternativo],[edicionProducto,zoneProducto,/iMartina/comercial/productos/edicion.edicionproducto],[eliminacionProducto,zoneProducto,/iMartina/comercial/productos/edicion.eliminacionproducto],[edicionAperturaExportacion,zoneAperturaExportacion,/iMartina/comercial/productos/edicion.edicionaperturaexportacion],[eliminacionAperturaExportacion,zoneAperturaExportacion,/iMartina/comercial/productos/edicion.eliminacionaperturaexportacion],[edicionPrecioSugerido,zonePrecioSugerido,/iMartina/comercial/productos/edicion.edicionpreciosugerido],[eliminacionPrecioSugerido,zonePrecioSugerido,/iMartina/comercial/productos/edicion.eliminacionpreciosugerido],[edicionRubroAlternativo,rubrosAlternativosZone,/iMartina/comercial/productos/edicion.edicionrubroalternativo],[busquedaNombre,zoneResultadoBusquedaNombre,/iMartina/comercial/productos/edicion.busquedanombre]]});
 
 the first field mentioned in the template looks like this:
 
 input type=text t:id=descripcionAperturaExportacion
 t:type=TextField t:value=aperturaExportacion.descripcion
 validate=required/
 
 the messages are set in the .properties file are:
 
 descripcionAperturaExportacion-label=Descripción adicional
 descripcionAperturaExportacion-required-message=Debe ingresar la
 descripción adicional
 
 Thanks in advance
 Jorge
 
 
 On Thu, 2009-03-26 at 14:59 -0700, Howard Lewis Ship wrote:
 
 Are you using any special libraries, one that would add a Validator
 named string? That message would tend to indicate that a Validator
 emitted some initialization logic, but there was no
 Tapestry.Validator.string function to match.  A dump of the rendered
 page and the pertintent details about your field would make it easier
 to understand.
 
 
 On Thu, Mar 26, 2009 at 2:07 PM, Jorge Saridis jsari...@gmail.com
 wrote:
  Hello
  I'm getting this message: Function Tapestry.Validator.string() does
 not
  exist for field 'XXX'.
  What does it mean? The field mentioned in the message, is set in
  the .properties file with the label and required-message.
  Thanks in advance.
  Jorge
 
 
 
 
 
 

-- 
View this message in context: 
http://www.nabble.com/message-that-i-do-not-understand-tp22731178p23084495.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to prevent formatting of HTML comments?

2009-04-16 Thread Borut Bolčina
Hi,

funny thing. This

t:OutputRaw value=literal:!--FOOBAR--/

gives me

org.xml.sax.SAXParseException
The value of attribute value associated with an element type
t:OutputRaw must not contain the '' character.

while

t:OutputRaw value=literal:lt;!--FOOBAR--/

renders ok as
!--FOOBAR--


So, character  is permited, while  is not??? Of course

t:OutputRaw value=literal:lt;!--FOOBAR--gt;/

works as well.

I am using 5.0.18.

Thanks for the tip Howard.

-Borut


2009/4/16 Howard Lewis Ship hls...@gmail.com:
 Use the OutputRaw component?

 On Thu, Apr 16, 2009 at 8:03 AM, Borut Bolčina borut.bolc...@gmail.com 
 wrote:
 Hi,

 maybe this will sound very obscure, but if I write a html comment in a
 tml file, for example:

 t:layout xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
        !--FOOBAR--
 /t:layout

 the rendered HTML is:

 !-- FOOBAR --

 Notice the space before F and space after R.

 Some external software is checking for presence of !--FOOBAR-- and
 is failing because additional spaces are rendered in the HTML.

 Any hints before I start creating a component that renders what I want?

 Cheers,
 Borut

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





 --
 Howard M. Lewis Ship

 Creator of Apache Tapestry
 Director of Open Source Technology at Formos

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: maven jetty:run problems

2009-04-16 Thread Borut Bolčina
Hi,

try mvn clean install from the parent project and the mvn jetty:run
from the child war project, but then again seeing your POMs would
help.

-Borut

2009/4/16 Andy Pahne andy.pa...@googlemail.com:

 Has anybody ever seen this?

 After making a maven multi module project from a few seperate modules, I
 cannot start my apps anymore with mvn jetty:run.

 Everything else (initializing a spring context from a filter defined in
 web.xml or locating classes from our business object packages)  works fine.

 I verified that the dependency (tapestry-ioc) is there by both
  1) mvn depenency:tree  and
  2) mvn war:war  and inspecting the generated war

 I have no idea. Do you?

 D**n maven

 Andy


 java.lang.NoClassDefFoundError:
 org/apache/tapestry5/ioc/services/LazyAdvisor
       at java.lang.Class.getDeclaredMethods0(Native Method)
       at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
       at java.lang.Class.privateGetPublicMethods(Class.java:2547)
       at java.lang.Class.getMethods(Class.java:1410)
       at
 org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.grind(DefaultModuleDefImpl.java:137)
       at
 org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.init(DefaultModuleDefImpl.java:106)
       at
 org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:122)
       at
 org.apache.tapestry5.internal.TapestryAppInitializer.addModules(TapestryAppInitializer.java:128)
       at
 org.apache.tapestry5.internal.TapestryAppInitializer.init(TapestryAppInitializer.java:90)
       at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:74)
       at
 org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
       at
 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
       at
 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:620)
       at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
       at
 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
       at
 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
       at
 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
       at
 org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
       at
 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
       at
 org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
       at
 org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
       at
 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
       at
 org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
       at
 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
       at
 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
       at org.mortbay.jetty.Server.doStart(Server.java:222)
       at
 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
       at
 org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
       at
 org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:379)
       at
 org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:321)
       at
 org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:205)
       at
 org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
       at
 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
       at
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
       at
 

Re: Java support added to Google AppEngine

2009-04-16 Thread Christian Köberl


I grepped over the tapestry-core sources for javax.xml.stream and only
found them imported in TemplateParser and StaxTemplateParser.
Would it then be sufficient to just contribute another TemplateParser which
isn't using Woodstox (maybe the one from 5.0.1.8)?


I just tried to eliminate Woodstox and to use pure Stax API for template 
parsing. This wasn't that difficult (see 
http://derkoe.wordpress.com/2009/04/16/tapestry-51-woodstox/).

With plain Stax I still get the same error in TemplateParser. Maybe I will try 
to switch back to the 5.0.18 one when I have time.

Cheers,
Chris
-- 
View this message in context: 
http://n2.nabble.com/Java-support-added-to-Google-AppEngine-tp2605876p2643391.html
Sent from the Tapestry Users mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: [REQUEST] Live T5 web sites, quotes, marketting

2009-04-16 Thread akira
Hi, Jun, Have you tested the site on Safari, Mac OS X? In safari 4,  
your index page flash div is pushing other elements out of place.

Other than that, is very responsive.

http://www.1king1.com

From China. using Tapestry5.0.

--
regards,
Jun Tsai

Wilson Ikeda
Diverso - Development  Design
http://www.diverso.jp

Re: [REQUEST] Live T5 web sites, quotes, marketting

2009-04-16 Thread Borut Bolčina
Hi,

today we are launching an OpenID provider. Currently we have 150K
unique visitors/day and gradually we expect some of them to register
an account on T5 id server. The functionality will be somehow similar
to myopenid.com but augmented with facebook connect principle of
authentication.

I will write some more in weeks to follow.

Cheers,
Borut

2009/4/15 Howard Lewis Ship hls...@gmail.com:
 I'm putting together some new presentations about Tapestry and I could
 use the help of the Tapestry community.

 I need more pictures of live T5 sites.  Just send me a URL and I can
 do a screen grab.  This is all about answering the question: is it
 mature?

 I make a number of reasonable observations about Tapestry 5, but would
 love quotes to back it up:
 - Fast and easy to develop
 - Helps with big teams
 - Great performance
 - Great internationalization / localization
 - Live class reloading gives almost scripting language productivity


 so quotes along the lines of we were able to quickly put together
 xyz or we found qrstuv much easier than our last framework or
 would have been a failure without Tapestry.  Don't let me put words
 in your mouth, however!

 --
 Howard M. Lewis Ship

 Creator of Apache Tapestry
 Director of Open Source Technology at Formos

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Tapestry 4.1 long sql execution causes tapestry engine ints

2009-04-16 Thread Bogdan Stojkovic
Hi all,

I have small problem, if anyone can help
I'm using tapestry 4.1, in one page I have link in witch I go to DB, execute 
sql and this result set is displayed in table. This sql execution takes 10sec. 
If in that time I click on link again - tapestry engine init is happend, but 
old sql is still executing in background as zombi proces, as I think. With many 
users maniacly clicking on same button several times (with no reason to do that 
:-) ) or other links on page, I face resource problem, it takes more memory and 
in my log I see a lots of engine inits, application is starting to work mutch 
slower.

Anyone have idea how to solve problem with clicking on other links on page 
while long sql execution is in progress? (maybe to intercept this engine inits 
and check for current page status - but i do not know how?)

Thanks,
Bogdan

Re: Tapestry 4.1 long sql execution causes tapestry engine ints

2009-04-16 Thread Howard Lewis Ship
That's going to be a challenge; have you thought about addressing this
either at the database end (optimize your database, indexes, etc.) or
at the client end (javascript to prevent re-submits)?

On Thu, Apr 16, 2009 at 2:35 PM, Bogdan Stojkovic b...@bitsyu.net wrote:
 Hi all,

 I have small problem, if anyone can help
 I'm using tapestry 4.1, in one page I have link in witch I go to DB, execute 
 sql and this result set is displayed in table. This sql execution takes 
 10sec. If in that time I click on link again - tapestry engine init is 
 happend, but old sql is still executing in background as zombi proces, as I 
 think. With many users maniacly clicking on same button several times (with 
 no reason to do that :-) ) or other links on page, I face resource problem, 
 it takes more memory and in my log I see a lots of engine inits, application 
 is starting to work mutch slower.

 Anyone have idea how to solve problem with clicking on other links on page 
 while long sql execution is in progress? (maybe to intercept this engine 
 inits and check for current page status - but i do not know how?)

 Thanks,
 Bogdan



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: How to prevent formatting of HTML comments?

2009-04-16 Thread Howard Lewis Ship
Another option is to put the FOOBAR into your .properties file:

t:outputraw value=message:foobar/

... or write a single-line component:

public class Cout
{
  @Parameter(...)
  private String value;

  boolean beginRender(MarkupWriter writer)
  {
writer.writeRaw(!--);
writer.writeRaw(value);
writer.writeRaw(--);

   return false;
  }
}

On Thu, Apr 16, 2009 at 12:37 PM, Borut Bolčina borut.bolc...@gmail.com wrote:
 Hi,

 funny thing. This

 t:OutputRaw value=literal:!--FOOBAR--/

 gives me

 org.xml.sax.SAXParseException
 The value of attribute value associated with an element type
 t:OutputRaw must not contain the '' character.

 while

 t:OutputRaw value=literal:lt;!--FOOBAR--/

 renders ok as
 !--FOOBAR--


 So, character  is permited, while  is not??? Of course

 t:OutputRaw value=literal:lt;!--FOOBAR--gt;/

 works as well.

 I am using 5.0.18.

 Thanks for the tip Howard.

 -Borut


 2009/4/16 Howard Lewis Ship hls...@gmail.com:
 Use the OutputRaw component?

 On Thu, Apr 16, 2009 at 8:03 AM, Borut Bolčina borut.bolc...@gmail.com 
 wrote:
 Hi,

 maybe this will sound very obscure, but if I write a html comment in a
 tml file, for example:

 t:layout xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd;
        !--FOOBAR--
 /t:layout

 the rendered HTML is:

 !-- FOOBAR --

 Notice the space before F and space after R.

 Some external software is checking for presence of !--FOOBAR-- and
 is failing because additional spaces are rendered in the HTML.

 Any hints before I start creating a component that renders what I want?

 Cheers,
 Borut

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





 --
 Howard M. Lewis Ship

 Creator of Apache Tapestry
 Director of Open Source Technology at Formos

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: [REQUEST] Live T5 web sites, quotes, marketting

2009-04-16 Thread Jun Tsai
sorry,I had test on IE and firefox.I will fix the bug.thanks.

2009/4/17 akira wilsonaik...@gmail.com

 Hi, Jun, Have you tested the site on Safari, Mac OS X? In safari 4, your
 index page flash div is pushing other elements out of place.
 Other than that, is very responsive.


http://www.1king1.com

From China. using Tapestry5.0.

--
regards,
Jun Tsai

 Wilson Ikeda
 Diverso - Development  Design
 http://www.diverso.jp




-- 
regards,
Jun Tsai


Re: Java support added to Google AppEngine

2009-04-16 Thread Alex Kotchnev
I'm not sure about everyone else, but for me this is a BIG issue and
is one of the reasons holding me back from moving my app to the 5.1
beta. Most likely I'll hold off on upgrading to 5.1 final if it
doesn't support GAE.

Howard was asking earlier about any showstoppers preventing 5.1 from
moving forward - this is one for me. Maybe this would be a good
feature for 5.2, who knows. Is anyone else holding off on taking up
5.1 for this reason ? Other reasons ?

Cheers,

Alex Kotchnev

On Thu, Apr 16, 2009 at 3:44 PM, Christian Köberl
tapestry.christian.koeb...@gmail.com wrote:


 I grepped over the tapestry-core sources for javax.xml.stream and only
 found them imported in TemplateParser and StaxTemplateParser.
 Would it then be sufficient to just contribute another TemplateParser which
 isn't using Woodstox (maybe the one from 5.0.1.8)?


 I just tried to eliminate Woodstox and to use pure Stax API for template 
 parsing. This wasn't that difficult (see 
 http://derkoe.wordpress.com/2009/04/16/tapestry-51-woodstox/).

 With plain Stax I still get the same error in TemplateParser. Maybe I will 
 try to switch back to the 5.0.18 one when I have time.

 Cheers,
 Chris
 --
 View this message in context: 
 http://n2.nabble.com/Java-support-added-to-Google-AppEngine-tp2605876p2643391.html
 Sent from the Tapestry Users mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: Java support added to Google AppEngine

2009-04-16 Thread Thiago H. de Paula Figueiredo
Em Fri, 17 Apr 2009 00:42:45 -0300, Alex Kotchnev akoch...@gmail.com  
escreveu:



I'm not sure about everyone else, but for me this is a BIG issue and
is one of the reasons holding me back from moving my app to the 5.1
beta. Most likely I'll hold off on upgrading to 5.1 final if it
doesn't support GAE.


The funny side of this situation is that it didn't even exist until some  
days ago, before Java support in GAE was released. Unless Alex knew this  
before everyone . . . :)


--
Thiago H. de Paula Figueiredo
Independent Java consultant, developer, and instructor
http://www.arsmachina.com.br/thiago

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: Java support added to Google AppEngine

2009-04-16 Thread Christian Edward Gruber

Well, I did, but I wasn't allowed to say anything. ;p

Christian.

On 16-Apr-09, at 23:58 , Thiago H. de Paula Figueiredo wrote:

Em Fri, 17 Apr 2009 00:42:45 -0300, Alex Kotchnev  
akoch...@gmail.com escreveu:



I'm not sure about everyone else, but for me this is a BIG issue and
is one of the reasons holding me back from moving my app to the 5.1
beta. Most likely I'll hold off on upgrading to 5.1 final if it
doesn't support GAE.


The funny side of this situation is that it didn't even exist until  
some days ago, before Java support in GAE was released. Unless Alex  
knew this before everyone . . . :)


--
Thiago H. de Paula Figueiredo
Independent Java consultant, developer, and instructor
http://www.arsmachina.com.br/thiago

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Christian Edward Gruber
e-mail: christianedwardgru...@gmail.com
weblog: http://www.geekinasuit.com/


-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Order of rendering of page versus components in page?

2009-04-16 Thread daniel joyce
I have a datagrid that is embedded in a page. Its datasource is built
by a method in the page, and the grid component references it through
a property that calls that method.

It seems that method is getting called before the page's OnActivate is
ever called, and the data needed to initialize that datasource is not
entirely available yet..

Are components rendered/setup first before a page is ever activated?

IF so, why? Wouldn't it make more sense for the OnActive to be run
first, to ensure all the passed values are ready, before rendering
components that may depend on them?

-Daniel

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org