1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.lesscss.internal.cache

File DefaultLESSResourcesCache.java

 

Coverage histogram

../../../../../img/srcFileCovDistChart9.png
38% of files have more coverage

Code metrics

0
5
1
1
64
31
2
0.4
5
1
2

Classes

Class Line # Actions
DefaultLESSResourcesCache 42 5 0% 2 1
0.833333383.3%
 

Contributing tests

This file is covered by 6 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.lesscss.internal.cache;
21   
22    import javax.inject.Inject;
23    import javax.inject.Singleton;
24   
25    import org.xwiki.cache.CacheException;
26    import org.xwiki.cache.CacheFactory;
27    import org.xwiki.cache.CacheManager;
28    import org.xwiki.cache.config.CacheConfiguration;
29    import org.xwiki.component.annotation.Component;
30    import org.xwiki.component.manager.ComponentLookupException;
31    import org.xwiki.component.phase.Initializable;
32    import org.xwiki.component.phase.InitializationException;
33   
34    /**
35    * Default implementation for {@link org.xwiki.lesscss.internal.cache.LESSResourcesCache}.
36    *
37    * @since 6.4M2
38    * @version $Id: 6c933a082542e8715203a4eb3091aa25c47a1f84 $
39    */
40    @Component
41    @Singleton
 
42    public class DefaultLESSResourcesCache extends AbstractCache<String> implements LESSResourcesCache, Initializable
43    {
44    /**
45    * Id of the cache for generated CSS.
46    */
47    public static final String LESS_FILES_CACHE_ID = "lesscss.skinfiles.cache";
48   
49    @Inject
50    private CacheManager cacheManager;
51   
 
52  66 toggle @Override
53    public void initialize() throws InitializationException
54    {
55  66 try {
56  66 CacheConfiguration configuration = new CacheConfiguration(LESS_FILES_CACHE_ID);
57  66 CacheFactory cacheFactory = cacheManager.getCacheFactory();
58  66 this.cache = cacheFactory.newCache(configuration);
59    } catch (ComponentLookupException | CacheException e) {
60  0 throw new InitializationException(
61    String.format("Failed to initialize LESS skin files cache [%s].", LESS_FILES_CACHE_ID), e);
62    }
63    }
64    }