The method is isInvariant so returning false means the value can
change. This is confusing and it seems like a double negative to me.

public boolean isInvariant() {
   return false;
}

The set method is commented out because setting the value would affect
other instances of the component. After thinking about it I'm not sure
this is as complicated as it seems but I'm a bit fuzzy on the details
of Parameters. I believe they are really conduits so calling the set
method in the component calls the set method on all variables bound to
the parameter. In the case of the default value I don't care if the
set method is called so I just ignore it. The set method is still
called on all the other values bound to the parameter.

I don't think ThreadLocal would work if there is a thread pool. In
that case setting the value would affect all subsequent request using
that thread.

At any rate it does seem to work with the simple test case I wrote. I
just wonder if it really is this easy or am I breaking something.

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

Reply via email to