Siddarth,

Thanks but I'm thinking of two possible issues:

1. using the ServletContext.getContext() - won't this still just return a
pointer rather than cloning the cache?  I looked at the API and didn't see
anything that said it was copying the object and creating a local copy.

2. Returning and having to handle the entire contents of the servlet context
could imply alot of overheard, I would think....at least presuming your
copying the context each time a page is called in ordert to obtain a local
copy of something, in this case an XsLT Transformer object.

Am I misunderstanding your suggestion, or how this would work?

Thanks.
Neal


-----Original Message-----
From: Siddharth [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 17, 2002 10:30 PM
To: Tomcat Users List
Subject: Re: Caching / Cloning


Neal,
I have never worked with XSLT but I can show you the way where you can have
an
initial copy of ServletContext which you can use independently.
Interface ServletContext has a mathod called
getContext(java.lang.String uripath)  returns  ServletContext
You can use this method by giving uripath of same application to get a copy
of cache.

I hope, This suggestion may help you.
Siddharth


----- Original Message -----
From: neal <[EMAIL PROTECTED]>
To: Tomcat Users List <[EMAIL PROTECTED]>
Sent: Wednesday, September 18, 2002 9:52 AM
Subject: Caching / Cloning


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


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to