KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Bug1037611


1 /* Open Source Java Caching Service
2  * Copyright (C) 2002 Frank Karlstrøm
3  * This library is free software; you can redistribute it and/or
4  * modify it under the terms of the GNU Lesser General Public
5  * License as published by the Free Software Foundation; either
6  * version 2.1 of the License, or (at your option) any later version.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  * Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public
14  * License along with this library; if not, write to the Free Software
15  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  *
17  * The author can be contacted by email: fjankk@users.sourceforge.net
18  */

19
20 import javax.util.jcache.Cache;
21 import javax.util.jcache.CacheAccessFactory;
22 import javax.util.jcache.CacheAttributes;
23 import junit.framework.TestCase;
24 import org.fjank.jcache.CacheSweeper;
25
26 public class Bug1037611 extends TestCase {
27     public void testResetCache() throws Exception JavaDoc {
28         CacheAccessFactory factory = CacheAccessFactory.getInstance();
29         CacheAttributes catt = CacheAttributes.getDefaultCacheAttributes();
30         catt.setLocal();
31         catt.setCleanInterval(1);
32         Cache cache = factory.getCache(false);
33         //
34
cache.init(catt);
35         // CacheSweeper.startSweeper executes
36
// within CacheSweeper.getInstance
37
//
38
CacheSweeper instance = CacheSweeper.getInstance();
39         
40         cache.close();
41         // CacheSweeper.stopSweeper executes
42
//
43
cache = factory.getCache(false);
44         //
45
cache.init(catt);
46         CacheSweeper instance2= CacheSweeper.getInstance();
47         assertNotSame(instance, instance2);
48         // CacheSweeper.startSweeper does not
49
// execute within CacheSweeper.getInstance
50
// because CacheSweeper instance is not null
51
}
52 }
Popular Tags