1 /** 2 * Speedo: an implementation of JDO compliant personality on top of JORM generic 3 * I/O sub-system. 4 * Copyright (C) 2001-2004 France Telecom R&D 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 * 20 * 21 * 22 * Contact: speedo@objectweb.org 23 * 24 */ 25 26 package org.objectweb.jorm.naming.api; 27 28 import org.objectweb.jorm.api.PClassMapping; 29 import org.objectweb.perseus.cache.api.CacheManager; 30 31 /** 32 * @author Y.Bersihand 33 */ 34 public interface PolymorphicPNamingContext extends PNamingContext { 35 36 /** 37 * Get the cache. 38 */ 39 CacheManager getCache(); 40 41 /** 42 * Set the cache (used to perform lookup). 43 */ 44 void setCache(CacheManager cache); 45 46 /** 47 * Get the delegated PBinder. 48 */ 49 PBinder getDelegatedBinder(); 50 51 /** 52 * Set the delegated PBinder. 53 */ 54 void setDelegatedBinder(PBinder delegatedBinder); 55 56 /** 57 * Get the PClassMapping. 58 */ 59 PClassMapping getPcm(); 60 61 /** 62 * Set the PClassMapping. 63 */ 64 void setPcm(PClassMapping pcm); 65 } 66