1 package org.apache.ojb.broker.cache; 2 3 /* Copyright 2002-2005 The Apache Software Foundation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 import org.apache.commons.lang.builder.ToStringBuilder; 19 import org.apache.commons.lang.builder.ToStringStyle; 20 import org.apache.ojb.broker.Identity; 21 import org.apache.ojb.broker.PersistenceBroker; 22 23 import java.util.Properties; 24 25 /** 26 * This is an 'empty' ObjectCache implementation. 27 * Useful when caching was not desired. 28 * <br/> 29 * NOTE: This implementation does not prevent infinite loops caused by 30 * 'circular references' of loaded object graphs. 31 * (this will change in versions > 1.0). 32 * 33 * <p> 34 * Implementation configuration properties: 35 * </p> 36 * 37 * <table cellspacing="2" cellpadding="2" border="3" frame="box"> 38 * <tr> 39 * <td><strong>Property Key</strong></td> 40 * <td><strong>Property Values</strong></td> 41 * </tr> 42 * <tr> 43 * <td> - </td> 44 * <td> 45 * - 46 * </td> 47 * </tr> 48 * </table> 49 * 50 * @author Thomas Mahler 51 * @version $Id: ObjectCacheEmptyImpl.java,v 1.1 2007-08-24 22:17:29 ewestfal Exp $ 52 * 53 */ 54 public class ObjectCacheEmptyImpl implements ObjectCache 55 { 56 57 public ObjectCacheEmptyImpl(PersistenceBroker broker, Properties prop) 58 { 59 60 } 61 62 /** 63 * @see org.apache.ojb.broker.cache.ObjectCache#cache(Identity, Object) 64 */ 65 public void cache(Identity oid, Object obj) 66 { 67 //do nothing 68 } 69 70 /** 71 * @see org.apache.ojb.broker.cache.ObjectCache#lookup(Identity) 72 */ 73 public Object lookup(Identity oid) 74 { 75 return null; 76 } 77 78 /** 79 * @see org.apache.ojb.broker.cache.ObjectCache#remove(Identity) 80 */ 81 public void remove(Identity oid) 82 { 83 //do nothing 84 } 85 86 /** 87 * @see org.apache.ojb.broker.cache.ObjectCache#clear() 88 */ 89 public void clear() 90 { 91 //do nothing 92 } 93 94 public String toString() 95 { 96 ToStringBuilder buf = new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE); 97 return buf.toString(); 98 } 99 } 100