Search in sources :

Example 1 with AppCacheManifestTransformer

use of org.springframework.web.reactive.resource.AppCacheManifestTransformer in project spring-framework by spring-projects.

the class ResourceHandlerRegistryTests method resourceChainWithVersionResolver.

@Test
public void resourceChainWithVersionResolver() throws Exception {
    VersionResourceResolver versionResolver = new VersionResourceResolver().addFixedVersionStrategy("fixed", "/**/*.js").addContentVersionStrategy("/**");
    this.registration.resourceChain(true).addResolver(versionResolver).addTransformer(new AppCacheManifestTransformer());
    ResourceWebHandler handler = getHandler("/resources/**");
    List<ResourceResolver> resolvers = handler.getResourceResolvers();
    assertThat(resolvers.toString(), resolvers, Matchers.hasSize(4));
    assertThat(resolvers.get(0), Matchers.instanceOf(CachingResourceResolver.class));
    assertThat(resolvers.get(1), Matchers.sameInstance(versionResolver));
    assertThat(resolvers.get(2), Matchers.instanceOf(WebJarsResourceResolver.class));
    assertThat(resolvers.get(3), Matchers.instanceOf(PathResourceResolver.class));
    List<ResourceTransformer> transformers = handler.getResourceTransformers();
    assertThat(transformers, Matchers.hasSize(3));
    assertThat(transformers.get(0), Matchers.instanceOf(CachingResourceTransformer.class));
    assertThat(transformers.get(1), Matchers.instanceOf(CssLinkResourceTransformer.class));
    assertThat(transformers.get(2), Matchers.instanceOf(AppCacheManifestTransformer.class));
}
Also used : CachingResourceResolver(org.springframework.web.reactive.resource.CachingResourceResolver) CssLinkResourceTransformer(org.springframework.web.reactive.resource.CssLinkResourceTransformer) PathResourceResolver(org.springframework.web.reactive.resource.PathResourceResolver) AppCacheManifestTransformer(org.springframework.web.reactive.resource.AppCacheManifestTransformer) WebJarsResourceResolver(org.springframework.web.reactive.resource.WebJarsResourceResolver) VersionResourceResolver(org.springframework.web.reactive.resource.VersionResourceResolver) CachingResourceResolver(org.springframework.web.reactive.resource.CachingResourceResolver) VersionResourceResolver(org.springframework.web.reactive.resource.VersionResourceResolver) PathResourceResolver(org.springframework.web.reactive.resource.PathResourceResolver) ResourceResolver(org.springframework.web.reactive.resource.ResourceResolver) WebJarsResourceResolver(org.springframework.web.reactive.resource.WebJarsResourceResolver) CachingResourceTransformer(org.springframework.web.reactive.resource.CachingResourceTransformer) ResourceWebHandler(org.springframework.web.reactive.resource.ResourceWebHandler) CachingResourceTransformer(org.springframework.web.reactive.resource.CachingResourceTransformer) CssLinkResourceTransformer(org.springframework.web.reactive.resource.CssLinkResourceTransformer) ResourceTransformer(org.springframework.web.reactive.resource.ResourceTransformer) Test(org.junit.Test)

Example 2 with AppCacheManifestTransformer

use of org.springframework.web.reactive.resource.AppCacheManifestTransformer in project spring-framework by spring-projects.

the class ResourceHandlerRegistryTests method resourceChainWithOverrides.

@Test
public void resourceChainWithOverrides() throws Exception {
    CachingResourceResolver cachingResolver = Mockito.mock(CachingResourceResolver.class);
    VersionResourceResolver versionResolver = Mockito.mock(VersionResourceResolver.class);
    WebJarsResourceResolver webjarsResolver = Mockito.mock(WebJarsResourceResolver.class);
    PathResourceResolver pathResourceResolver = new PathResourceResolver();
    CachingResourceTransformer cachingTransformer = Mockito.mock(CachingResourceTransformer.class);
    AppCacheManifestTransformer appCacheTransformer = Mockito.mock(AppCacheManifestTransformer.class);
    CssLinkResourceTransformer cssLinkTransformer = new CssLinkResourceTransformer();
    this.registration.setCacheControl(CacheControl.maxAge(3600, TimeUnit.MILLISECONDS)).resourceChain(false).addResolver(cachingResolver).addResolver(versionResolver).addResolver(webjarsResolver).addResolver(pathResourceResolver).addTransformer(cachingTransformer).addTransformer(appCacheTransformer).addTransformer(cssLinkTransformer);
    ResourceWebHandler handler = getHandler("/resources/**");
    List<ResourceResolver> resolvers = handler.getResourceResolvers();
    assertThat(resolvers.toString(), resolvers, Matchers.hasSize(4));
    assertThat(resolvers.get(0), Matchers.sameInstance(cachingResolver));
    assertThat(resolvers.get(1), Matchers.sameInstance(versionResolver));
    assertThat(resolvers.get(2), Matchers.sameInstance(webjarsResolver));
    assertThat(resolvers.get(3), Matchers.sameInstance(pathResourceResolver));
    List<ResourceTransformer> transformers = handler.getResourceTransformers();
    assertThat(transformers, Matchers.hasSize(3));
    assertThat(transformers.get(0), Matchers.sameInstance(cachingTransformer));
    assertThat(transformers.get(1), Matchers.sameInstance(appCacheTransformer));
    assertThat(transformers.get(2), Matchers.sameInstance(cssLinkTransformer));
}
Also used : CachingResourceResolver(org.springframework.web.reactive.resource.CachingResourceResolver) CssLinkResourceTransformer(org.springframework.web.reactive.resource.CssLinkResourceTransformer) PathResourceResolver(org.springframework.web.reactive.resource.PathResourceResolver) WebJarsResourceResolver(org.springframework.web.reactive.resource.WebJarsResourceResolver) AppCacheManifestTransformer(org.springframework.web.reactive.resource.AppCacheManifestTransformer) VersionResourceResolver(org.springframework.web.reactive.resource.VersionResourceResolver) CachingResourceResolver(org.springframework.web.reactive.resource.CachingResourceResolver) VersionResourceResolver(org.springframework.web.reactive.resource.VersionResourceResolver) PathResourceResolver(org.springframework.web.reactive.resource.PathResourceResolver) ResourceResolver(org.springframework.web.reactive.resource.ResourceResolver) WebJarsResourceResolver(org.springframework.web.reactive.resource.WebJarsResourceResolver) CachingResourceTransformer(org.springframework.web.reactive.resource.CachingResourceTransformer) ResourceWebHandler(org.springframework.web.reactive.resource.ResourceWebHandler) CachingResourceTransformer(org.springframework.web.reactive.resource.CachingResourceTransformer) CssLinkResourceTransformer(org.springframework.web.reactive.resource.CssLinkResourceTransformer) ResourceTransformer(org.springframework.web.reactive.resource.ResourceTransformer) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 AppCacheManifestTransformer (org.springframework.web.reactive.resource.AppCacheManifestTransformer)2 CachingResourceResolver (org.springframework.web.reactive.resource.CachingResourceResolver)2 CachingResourceTransformer (org.springframework.web.reactive.resource.CachingResourceTransformer)2 CssLinkResourceTransformer (org.springframework.web.reactive.resource.CssLinkResourceTransformer)2 PathResourceResolver (org.springframework.web.reactive.resource.PathResourceResolver)2 ResourceResolver (org.springframework.web.reactive.resource.ResourceResolver)2 ResourceTransformer (org.springframework.web.reactive.resource.ResourceTransformer)2 ResourceWebHandler (org.springframework.web.reactive.resource.ResourceWebHandler)2 VersionResourceResolver (org.springframework.web.reactive.resource.VersionResourceResolver)2 WebJarsResourceResolver (org.springframework.web.reactive.resource.WebJarsResourceResolver)2