1 /** 2 * JORM: an implementation of a generic mapping system for persistent Java 3 * objects. Two mapping are supported: to RDBMS and to binary files. 4 * Copyright (C) 2001-2003 France Telecom R&D - INRIA 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 * Contact: jorm-team@objectweb.org 21 * 22 */ 23 24 package org.objectweb.jorm.naming.api; 25 26 import org.objectweb.jorm.api.PException; 27 import org.objectweb.jorm.api.PExceptionIO; 28 29 /** 30 * The <b>PNamingContext</b> interface adds a means to retrieves the information 31 * item attached to a PName it manages. 32 * @author R. Basset, P. D?chamboux 33 */ 34 public interface PNamingContext extends PNameManager { 35 /** 36 * It retrieves the information item associated to the given PName (if any 37 * exists). 38 * @param conn The connection that can be used to access the data store. 39 * @param pn The PName to be looked up. 40 * @return The information item associated with the given PName within 41 * a naming context. 42 * @exception PExceptionNaming Raised in case of problem within the 43 * naming context. 44 * @exception PExceptionIO Raised in case of problem during the access of 45 * the data store 46 */ 47 PName resolve(Object conn, PName pn) throws PException; 48 } 49