Example usage for org.springframework.web.servlet.config.annotation ResourceHandlerRegistration setCachePeriod

List of usage examples for org.springframework.web.servlet.config.annotation ResourceHandlerRegistration setCachePeriod

Introduction

In this page you can find the example usage for org.springframework.web.servlet.config.annotation ResourceHandlerRegistration setCachePeriod.

Prototype

public ResourceHandlerRegistration setCachePeriod(Integer cachePeriod) 

Source Link

Document

Specify the cache period for the resources served by the resource handler, in seconds.

Usage

From source file:alfio.config.MvcConfiguration.java

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    ResourceHandlerRegistration reg = registry.addResourceHandler("/resources/**")
            .addResourceLocations("/resources/");
    int cacheMinutes = environment.acceptsProfiles(Initializer.PROFILE_LIVE) ? 15 : 0;
    reg.setCachePeriod(cacheMinutes * 60);
}

From source file:org.pmp.budgeto.app.SwaggerDispatcherConfigTest.java

@Test
public void addResourceHandlers() throws Exception {

    ResourceHandlerRegistry resourceHandlerRegistry = Mockito.mock(ResourceHandlerRegistry.class);
    ResourceHandlerRegistration swaggerResourceHandlerRegistration = Mockito
            .mock(ResourceHandlerRegistration.class);
    Mockito.when(resourceHandlerRegistry
            .addResourceHandler(new String[] { "css/", "images/", "lib/", "swagger-ui.js" }))
            .thenReturn(swaggerResourceHandlerRegistration);
    Mockito.when(swaggerResourceHandlerRegistration.addResourceLocations("classpath:META-INF/resources/"))
            .thenReturn(swaggerResourceHandlerRegistration);
    Mockito.when(swaggerResourceHandlerRegistration.setCachePeriod(0))
            .thenReturn(swaggerResourceHandlerRegistration);
    ResourceHandlerRegistration indexResourceHandlerRegistration = Mockito
            .mock(ResourceHandlerRegistration.class);
    Mockito.when(resourceHandlerRegistry.addResourceHandler("index.html"))
            .thenReturn(indexResourceHandlerRegistration);
    Mockito.when(indexResourceHandlerRegistration.addResourceLocations("classpath:swagger/"))
            .thenReturn(indexResourceHandlerRegistration);
    Mockito.when(indexResourceHandlerRegistration.setCachePeriod(0))
            .thenReturn(indexResourceHandlerRegistration);

    swaggerDispatcherConfig.addResourceHandlers(resourceHandlerRegistry);

    Mockito.verify(resourceHandlerRegistry)
            .addResourceHandler(new String[] { "css/", "images/", "lib/", "swagger-ui.js" });
    Mockito.verify(swaggerResourceHandlerRegistration).addResourceLocations("classpath:META-INF/resources/");
    Mockito.verify(swaggerResourceHandlerRegistration).setCachePeriod(0);
    Mockito.verify(resourceHandlerRegistry).addResourceHandler("index.html");
    Mockito.verify(indexResourceHandlerRegistration).addResourceLocations("classpath:swagger/");
    Mockito.verify(indexResourceHandlerRegistration).setCachePeriod(0);
    Mockito.verifyNoMoreInteractions(resourceHandlerRegistry, swaggerResourceHandlerRegistration,
            indexResourceHandlerRegistration);
}