[prev in list] [next in list] [prev in thread] [next in thread]
List: velocity-user
Subject: Re: velocimarco.library property and StringResourceLoader
From: "Nathan Bubna" <nbubna () gmail ! com>
Date: 2009-01-08 19:06:18
Message-ID: 4d651da50901081106j6ac778e9i859e9000b0a739b8 () mail ! gmail ! com
[Download RAW message or body]
On Thu, Jan 8, 2009 at 10:04 AM, Raymond Auge <rauge@liferay.com> wrote:
> On Thu, 2009-01-08 at 09:46 -0800, Nathan Bubna wrote:
>
>
>> That would work great for your particular setup, where you are always
>> checking if the resource is already stored in the repo. Others,
>> however, may expect that strings in the repo don't disappear based on
>> usage anymore than a lesser-used file would disappear from the file
>> system, so that really couldn't be the default implementation.
>
> Very true. I wasn't implying that for a default to Velocity, but as a
> solution to the potential memory issue in my scenario.
>
>>
>> >> You would just have to set the
>> >> string.resource.loader.repository.class property or manually set the
>> >> repo via:
>> >>
>> >> StringResourceLoader.setRepository(StringResourceLoader.REPOSITORY_NAME_DEFAULT,
>> >> myStringResourceRepo);
>
> Regarding this, we already have:
>
> props.setProperty(
> org.apache.velocity.app.VelocityEngine.RESOURCE_MANAGER_CLASS,
> "com.liferay.portal.velocity.LiferayResourceManager");
>
> props.setProperty(
> org.apache.velocity.app.VelocityEngine.RESOURCE_MANAGER_CACHE_CLASS,
> "com.liferay.portal.velocity.LiferayResourceCache");
>
>
> Will the rendered Template objects fall into this cache anyway? If so,
> is there any reason to change the repository configuration?
yeah, each String that you put into the repository, when requested, is
parsed into a Template which will be managed/cached by the classes
above. But that String will still be sitting in the repository too.
If the repository is becoming a memory issue (as always, be wary of
premature optimization), then it might behoove you to create your own
StringResourceRepository that doesn't keep everything around.
> Thanks,
>
> --
> Raymond Augé
> Senior Software Engineer
> Liferay, Inc.
> Enterprise. Open Source. For Life.
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic