SRSCachingInterceptor returns compressed version of asset for all clients once
it was compressed for some client
----------------------------------------------------------------------------------------------------------------
Key: TAP5-1868
URL: https://issues.apache.org/jira/browse/TAP5-1868
Project: Tapestry 5
Issue Type: Bug
Components: tapestry-core
Affects Versions: 5.3.2
Reporter: Dmitry Gusev
Cache lookup ignores StreamableResourceProcessing argument.
public class SRSCachingInterceptor implements StreamableResourceSource,
InvalidationListener
{
...
public StreamableResource getStreamableResource(Resource baseResource,
StreamableResourceProcessing processing, ResourceDependencies dependencies)
throws IOException
{
if (processing == StreamableResourceProcessing.FOR_AGGREGATION)
{
return delegate.getStreamableResource(baseResource, processing,
dependencies);
}
StreamableResource result = TapestryInternalUtils.getAndDeref(cache,
baseResource);
if (result == null)
{
result = delegate.getStreamableResource(baseResource, processing,
dependencies);
if (isCacheable(result))
{
dependencies.addDependency(baseResource);
cache.put(baseResource, new
SoftReference<StreamableResource>(result));
}
}
return result;
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira