1 package org.apache.jcs.engine.control;
2
3 /*
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21
22 import org.apache.jcs.engine.CompositeCacheAttributes;
23 import org.apache.jcs.engine.ElementAttributes;
24 import org.apache.jcs.engine.behavior.ICompositeCacheManager;
25
26 /***
27 */
28 public class CompositeCacheManagerMockImpl
29 implements ICompositeCacheManager
30 {
31
32 private CompositeCache cache;
33
34 /* (non-Javadoc)
35 * @see org.apache.jcs.engine.behavior.ICompositeCacheManager#getCache(java.lang.String)
36 */
37 public CompositeCache getCache( String cacheName )
38 {
39 if ( cache == null )
40 {
41 System.out.println( "Creating mock cache" );
42 CompositeCache newCache = new CompositeCache( cacheName, new CompositeCacheAttributes(), new ElementAttributes() );
43 this.setCache( newCache );
44 }
45 return cache;
46 }
47
48 /***
49 * @param cache The cache to set.
50 */
51 public void setCache( CompositeCache cache )
52 {
53 this.cache = cache;
54 }
55
56 /***
57 * @return Returns the cache.
58 */
59 public CompositeCache getCache()
60 {
61 return cache;
62 }
63
64 }