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]>

Reply via email to