Package org.apache.wicket.request.resource.caching

Examples of org.apache.wicket.request.resource.caching.ResourceUrl


        // remove caching information
        if (i + 1 == segmentsSize && Strings.isEmpty(segment) == false)
        {
          // The filename + parameters eventually contain caching
          // related information which needs to be removed
          ResourceUrl resourceUrl = new ResourceUrl(segment, pageParameters);
          getCachingStrategy().undecorateUrl(resourceUrl);
          segment = resourceUrl.getFileName();

          if (Strings.isEmpty(segment))
          {
            throw new IllegalStateException(
              "caching strategy returned empty name for " + resourceUrl);
View Full Code Here


           
            // is caching enabled?
            if(cacheable.isCachingEnabled())
            {
              // apply caching scheme to resource url
              final ResourceUrl resourceUrl = new ResourceUrl(token, parameters);
              getCachingStrategy().decorateUrl(resourceUrl, cacheable);
              token = resourceUrl.getFileName();
 
              if (Strings.isEmpty(token))
              {
                throw new IllegalStateException(
                  "caching strategy returned empty name for " + resource);
View Full Code Here

        // remove caching information
        if (i + 1 == segmentsSize && Strings.isEmpty(segment) == false)
        {
          // The filename + parameters eventually contain caching
          // related information which needs to be removed
          ResourceUrl resourceUrl = new ResourceUrl(segment, pageParameters);
          getCachingStrategy().undecorateUrl(resourceUrl);
          segment = resourceUrl.getFileName();

          Checks.notEmpty(segment, "Caching strategy returned empty name for '%s'", resourceUrl);
        }
        if (name.length() > 0)
        {
View Full Code Here

          // apply caching if required
          if (resource instanceof IStaticCacheableResource)
          {
            // add caching related information to filename + query parameters
            final IStaticCacheableResource cacheable = (IStaticCacheableResource)resource;
            final ResourceUrl resourceUrl = new ResourceUrl(token, parameters);
            getCachingStrategy().decorateUrl(resourceUrl, cacheable);
            token = resourceUrl.getFileName();

            Checks.notEmpty(token, "Caching strategy returned empty name for '%s'", resource);
          }
        }
        segments.add(token);
View Full Code Here

      final IResource resource = resourceReference.getResource();

      if (resource instanceof IStaticCacheableResource)
      {
        final IStaticCacheableResource cacheable = (IStaticCacheableResource)resource;
        final ResourceUrl cacheUrl = new ResourceUrl(filename, parameters);

        getCachingStrategy().decorateUrl(cacheUrl, cacheable);

        if (Strings.isEmpty(cacheUrl.getFileName()))
        {
          throw new IllegalStateException("caching strategy returned empty name for " + resource);
        }
        segments.set(lastSegmentAt, cacheUrl.getFileName());
      }
    }
  }
View Full Code Here

      {
        return;
      }
     
      // create resource url from filename and query parameters
      final ResourceUrl resourceUrl = new ResourceUrl(filename, parameters);

      // remove caching information from request
      getCachingStrategy().undecorateUrl(resourceUrl);
     
      // check for broken caching strategy (this must never happen)
      if (Strings.isEmpty(resourceUrl.getFileName()))
      {
        throw new IllegalStateException("caching strategy returned empty name for " + resourceUrl);
      }

      segments.set(lastSegmentAt, resourceUrl.getFileName());
    }
  }
View Full Code Here

    IResourceCachingStrategy strategy = new FilenameWithVersionResourceCachingStrategy(
      "-version-", new StaticResourceVersion("foobar"));

    INamedParameters params = new PageParameters();
    ResourceUrl url = new ResourceUrl("test.js", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-foobar.js", url.getFileName());
    strategy.undecorateUrl(url);
    assertEquals("test.js", url.getFileName());

    url = new ResourceUrl("test", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-foobar", url.getFileName());
    strategy.undecorateUrl(url);
    assertEquals("test", url.getFileName());

    // this behavior is o.k. since a browser could request an
    // previous version of the resource. for example we
    // could first have 'test-alpha.txt' which would be later replaced
    // by 'test-beta.txt' but in any case will point to
    // internal resource 'test.txt'
    url = new ResourceUrl("test-version-older.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version-.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version--------", params);
    strategy.undecorateUrl(url);
    assertEquals("test", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version-1.0.3-alpha.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // check a version that contains a dot which also marks the filename extension
    strategy = new FilenameWithVersionResourceCachingStrategy("-version-",
      new StaticResourceVersion("1.0.4-beta"));
    url = new ResourceUrl("test.txt", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-1.0.4-beta.txt", url.getFileName());
  }
View Full Code Here

        // remove caching information
        if (i + 1 == segmentsSize && Strings.isEmpty(segment) == false)
        {
          // The filename + parameters eventually contain caching
          // related information which needs to be removed
          ResourceUrl resourceUrl = new ResourceUrl(segment, pageParameters);
          getCachingStrategy().undecorateUrl(resourceUrl);
          segment = resourceUrl.getFileName();

          if (Strings.isEmpty(segment))
          {
            throw new IllegalStateException("caching strategy returned empty name for " + resourceUrl);
          }
View Full Code Here

          // apply caching if required
          if (resource instanceof IStaticCacheableResource)
          {
            // add caching related information to filename + query parameters
            final IStaticCacheableResource cacheable = (IStaticCacheableResource)resource;
            final ResourceUrl resourceUrl = new ResourceUrl(token, parameters);
            getCachingStrategy().decorateUrl(resourceUrl, cacheable);
            token = resourceUrl.getFileName();

            if (Strings.isEmpty(token))
            {
              throw new IllegalStateException("caching strategy returned empty name for " + resource);
            }
View Full Code Here

    IResourceCachingStrategy strategy = new FilenameWithVersionResourceCachingStrategy(
      "-version-", new StaticResourceVersion("foobar"));

    INamedParameters params = new PageParameters();
    ResourceUrl url = new ResourceUrl("test.js", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-foobar.js", url.getFileName());
    strategy.undecorateUrl(url);
    assertEquals("test.js", url.getFileName());

    url = new ResourceUrl("test", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-foobar", url.getFileName());
    strategy.undecorateUrl(url);
    assertEquals("test", url.getFileName());

    // this behavior is o.k. since a browser could request an
    // previous version of the resource. for example we
    // could first have 'test-alpha.txt' which would be later replaced
    // by 'test-beta.txt' but in any case will point to
    // internal resource 'test.txt'
    url = new ResourceUrl("test-version-older.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version-.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version--------", params);
    strategy.undecorateUrl(url);
    assertEquals("test", url.getFileName());

    // weird but valid
    url = new ResourceUrl("test-version-1.0.3-alpha.txt", params);
    strategy.undecorateUrl(url);
    assertEquals("test.txt", url.getFileName());

    // check a version that contains a dot which also marks the filename extension
    strategy = new FilenameWithVersionResourceCachingStrategy("-version-",
      new StaticResourceVersion("1.0.4-beta"));
    url = new ResourceUrl("test.txt", params);
    strategy.decorateUrl(url, resource);
    assertEquals("test-version-1.0.4-beta.txt", url.getFileName());
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.resource.caching.ResourceUrl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.