Is there a way to make a copy of what's in my cache (getServletContext()) and make changes to that local copy, independent of whether the cached object implements Cloneable()?
In order to speed up my XSLT I thought I would preload them (their Transformer objects) into app scope and simply retrieve it as needed for transforms. This works fine except I just remembered that I need to set attributes on these XsLT Transformer objects. Now, I am PRESUMING that this means that I would then be locking up the servlet context each time I set one of these parameters so then it seems I should clone() the object locally. That way I could set the params locally without affecting (or locking) the cached version). BUT Transfomer does not appear to implement the Cloneable() interface. Is there a way around this? Am I by any chance wrong about what's actually happening here? Can anyone make a suggestion? Here's what I'm doing basically: ServletContext application = getServletContext(); application.setAttribute("TEMPLATES_HASH",templates); (where templates is a Hashtable containing Transformer objects) Thanks. Neal -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>