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

        

Reply via email to