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