2362N/A * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * Implements the JNDI NamingEnumeration interface for COS 0N/A * Naming. Gets hold of a list of bindings from the COS Naming Server 0N/A * and allows the client to iterate through them. 0N/A * @author Raj Krishnamurthy 0N/A * @author Rosanna Lee 0N/A private boolean more =
false;
// iterator done? 0N/A private boolean isLookedUpCtx =
false;
// iterating on a context beneath this context ? 0N/A * Creates a CNBindingEnumeration object. 0N/A * @param ctx Context to enumerate 0N/A // Get batch size to use 0N/A // Perform listing and request that bindings be returned in _bindingIter 0N/A // Upon return,_bindingList returns a zero length list 0N/A // Get first batch using _bindingIter 0N/A * Returns the next binding in the list. 0N/A * @exception NamingException any naming exception. 0N/A * Returns true or false depending on whether there are more bindings. 0N/A * @return boolean value 0N/A // If there's more, check whether current bindingList has been exhausted, 0N/A // and if so, try to get more. 0N/A // If no more, just say so. 0N/A * Returns true or false depending on whether there are more bindings. 0N/A * Need to define this to satisfy the Enumeration api requirement. 0N/A * @return boolean value 0N/A * Returns the next binding in the list. 0N/A * @exception NoSuchElementException Thrown when the end of the 0N/A * context was obtained by CNCtx, the user doesn't have a handle to 0N/A * it, close it as we are done enumerating through the context 0N/A * Get the next batch using _bindingIter. Update the 'more' field. 0N/A "Problem getting binding list");
0N/A * Constructs a JNDI Binding object from the COS Naming binding 0N/A * @exception NameNotFound No objects under the name. 0N/A * @exception CannotProceed Unable to obtain a continuation context 0N/A * @exception InvalidName Name not understood. 0N/A * @exception NamingException One of the above. 0N/A "problem generating object using object factory");
0N/A // Use cname.toString() instead of bindingName because the name 0N/A // in the binding should be a composite name