Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.naming.jmod - Naming Module
JDK 11 java.naming.jmod is the JMOD file for JDK 11 Naming module.
JDK 11 Naming module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.naming.jmod.
JDK 11 Naming module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Naming module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.naming.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ javax/naming/spi/DirectoryManager.java
/* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.naming.spi; import java.util.Hashtable; import javax.naming.Context; import javax.naming.Name; import javax.naming.Reference; import javax.naming.Referenceable; import javax.naming.NamingException; import javax.naming.CannotProceedException; import javax.naming.directory.DirContext; import javax.naming.directory.Attributes; import com.sun.naming.internal.ResourceManager; import com.sun.naming.internal.FactoryEnumeration; /** * This class contains methods for supporting {@code DirContext} * implementations. *<p> * This class is an extension of {@code NamingManager}. It contains methods * for use by service providers for accessing object factories and * state factories, and for getting continuation contexts for * supporting federation. *<p> * {@code DirectoryManager} is safe for concurrent access by multiple threads. *<p> * Except as otherwise noted, * a {@code Name}, {@code Attributes}, or environment parameter * passed to any method is owned by the caller. * The implementation will not modify the object or keep a reference * to it, although it may keep a reference to a clone or copy. * * @author Rosanna Lee * @author Scott Seligman * * @see DirObjectFactory * @see DirStateFactory * @since 1.3 */ public class DirectoryManager extends NamingManager { /* * Disallow anyone from creating one of these. */ DirectoryManager() {} /** * Creates a context in which to continue a {@code DirContext} operation. * Operates just like {@code NamingManager.getContinuationContext()}, * only the continuation context returned is a {@code DirContext}. * * @param cpe * The non-null exception that triggered this continuation. * @return A non-null {@code DirContext} object for continuing the operation. * @exception NamingException If a naming exception occurred. * * @see NamingManager#getContinuationContext(CannotProceedException) */ @SuppressWarnings("unchecked") public static DirContext getContinuationDirContext( CannotProceedException cpe) throws NamingException { Hashtable<Object,Object> env = (Hashtable<Object,Object>)cpe.getEnvironment(); if (env == null) { env = new Hashtable<>(7); } else { // Make a (shallow) copy of the environment. env = (Hashtable<Object,Object>) env.clone(); } env.put(CPE, cpe); return (new ContinuationDirContext(cpe, env)); } /** * Creates an instance of an object for the specified object, * attributes, and environment. * <p> * This method is the same as {@code NamingManager.getObjectInstance} * except for the following differences: *<ul> *<li> * It accepts an {@code Attributes} parameter that contains attributes * associated with the object. The {@code DirObjectFactory} might use these * attributes to save having to look them up from the directory. *<li> * The object factories tried must implement either * {@code ObjectFactory} or {@code DirObjectFactory}. * If it implements {@code DirObjectFactory}, * {@code DirObjectFactory.getObjectInstance()} is used, otherwise, * {@code ObjectFactory.getObjectInstance()} is used. *</ul> * Service providers that implement the {@code DirContext} interface * should use this method, not {@code NamingManager.getObjectInstance()}. * * @param refInfo The possibly null object for which to create an object. * @param name The name of this object relative to {@code nameCtx}. * Specifying a name is optional; if it is * omitted, {@code name} should be null. * @param nameCtx The context relative to which the {@code name} * parameter is specified. If null, {@code name} is * relative to the default initial context. * @param environment The possibly null environment to * be used in the creation of the object factory and the object. * @param attrs The possibly null attributes associated with refInfo. * This might not be the complete set of attributes for refInfo; * you might be able to read more attributes from the directory. * @return An object created using {@code refInfo} and {@code attrs}; or * {@code refInfo} if an object cannot be created by * a factory. * @exception NamingException If a naming exception was encountered * while attempting to get a URL context, or if one of the * factories accessed throws a NamingException. * @exception Exception If one of the factories accessed throws an * exception, or if an error was encountered while loading * and instantiating the factory and object classes. * A factory should only throw an exception if it does not want * other factories to be used in an attempt to create an object. * See {@code DirObjectFactory.getObjectInstance()}. * @see NamingManager#getURLContext * @see DirObjectFactory * @see DirObjectFactory#getObjectInstance * @since 1.3 */ public static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs) throws Exception { ObjectFactory factory; ObjectFactoryBuilder builder = getObjectFactoryBuilder(); if (builder != null) { // builder must return non-null factory factory = builder.createObjectFactory(refInfo, environment); if (factory instanceof DirObjectFactory) { return ((DirObjectFactory)factory).getObjectInstance( refInfo, name, nameCtx, environment, attrs); } else { return factory.getObjectInstance(refInfo, name, nameCtx, environment); } } // use reference if possible Reference ref = null; if (refInfo instanceof Reference) { ref = (Reference) refInfo; } else if (refInfo instanceof Referenceable) { ref = ((Referenceable)(refInfo)).getReference(); } Object answer; if (ref != null) { String f = ref.getFactoryClassName(); if (f != null) { // if reference identifies a factory, use exclusively factory = getObjectFactoryFromReference(ref, f); if (factory instanceof DirObjectFactory) { return ((DirObjectFactory)factory).getObjectInstance( ref, name, nameCtx, environment, attrs); } else if (factory != null) { return factory.getObjectInstance(ref, name, nameCtx, environment); } // No factory found, so return original refInfo. // Will reach this point if factory class is not in // class path and reference does not contain a URL for it return refInfo; } else { // if reference has no factory, check for addresses // containing URLs // ignore name & attrs params; not used in URL factory answer = processURLAddrs(ref, name, nameCtx, environment); if (answer != null) { return answer; } } } // try using any specified factories answer = createObjectFromFactories(refInfo, name, nameCtx, environment, attrs); return (answer != null) ? answer : refInfo; } private static Object createObjectFromFactories(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs) throws Exception { FactoryEnumeration factories = ResourceManager.getFactories( Context.OBJECT_FACTORIES, environment, nameCtx); if (factories == null) return null; ObjectFactory factory; Object answer = null; // Try each factory until one succeeds while (answer == null && factories.hasMore()) { factory = (ObjectFactory)factories.next(); if (factory instanceof DirObjectFactory) { answer = ((DirObjectFactory)factory). getObjectInstance(obj, name, nameCtx, environment, attrs); } else { answer = factory.getObjectInstance(obj, name, nameCtx, environment); } } return answer; } /** * Retrieves the state of an object for binding when given the original * object and its attributes. * <p> * This method is like {@code NamingManager.getStateToBind} except * for the following differences: *<ul> *<li>It accepts an {@code Attributes} parameter containing attributes * that were passed to the {@code DirContext.bind()} method. *<li>It returns a non-null {@code DirStateFactory.Result} instance * containing the object to be bound, and the attributes to * accompany the binding. Either the object or the attributes may be null. *<li> * The state factories tried must each implement either * {@code StateFactory} or {@code DirStateFactory}. * If it implements {@code DirStateFactory}, then * {@code DirStateFactory.getStateToBind()} is called; otherwise, * {@code StateFactory.getStateToBind()} is called. *</ul> * * Service providers that implement the {@code DirContext} interface * should use this method, not {@code NamingManager.getStateToBind()}. *<p> * See NamingManager.getStateToBind() for a description of how * the list of state factories to be tried is determined. *<p> * The object returned by this method is owned by the caller. * The implementation will not subsequently modify it. * It will contain either a new {@code Attributes} object that is * likewise owned by the caller, or a reference to the original * {@code attrs} parameter. * * @param obj The non-null object for which to get state to bind. * @param name The name of this object relative to {@code nameCtx}, * or null if no name is specified. * @param nameCtx The context relative to which the {@code name} * parameter is specified, or null if {@code name} is * relative to the default initial context. * @param environment The possibly null environment to * be used in the creation of the state factory and * the object's state. * @param attrs The possibly null Attributes that is to be bound with the * object. * @return A non-null DirStateFactory.Result containing * the object and attributes to be bound. * If no state factory returns a non-null answer, the result will contain * the object ({@code obj}) itself with the original attributes. * @exception NamingException If a naming exception was encountered * while using the factories. * A factory should only throw an exception if it does not want * other factories to be used in an attempt to create an object. * See {@code DirStateFactory.getStateToBind()}. * @see DirStateFactory * @see DirStateFactory#getStateToBind * @see NamingManager#getStateToBind * @since 1.3 */ public static DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs) throws NamingException { // Get list of state factories FactoryEnumeration factories = ResourceManager.getFactories( Context.STATE_FACTORIES, environment, nameCtx); if (factories == null) { // no factories to try; just return originals return new DirStateFactory.Result(obj, attrs); } // Try each factory until one succeeds StateFactory factory; Object objanswer; DirStateFactory.Result answer = null; while (answer == null && factories.hasMore()) { factory = (StateFactory)factories.next(); if (factory instanceof DirStateFactory) { answer = ((DirStateFactory)factory). getStateToBind(obj, name, nameCtx, environment, attrs); } else { objanswer = factory.getStateToBind(obj, name, nameCtx, environment); if (objanswer != null) { answer = new DirStateFactory.Result(objanswer, attrs); } } } return (answer != null) ? answer : new DirStateFactory.Result(obj, attrs); // nothing new } }
⏎ javax/naming/spi/DirectoryManager.java
Or download all of them as a single archive file:
File name: java.naming-11.0.1-src.zip File size: 461792 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.net.http.jmod - Net HTTP Module
2020-09-30, 58634👍, 0💬
Popular Posts:
JDK 11 jdk.charsets.jmod is the JMOD file for JDK 11 Charsets module. JDK 11 Charsets module compile...
What Is poi-3.5.jar - Part 2? poi-3.5.jar is one of the JAR files for Apache POI 3.5, which provides...
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "jav...
What Is mail.jar of JavaMail 1.3? I got the JAR file from javamail-1_3.zip. mail.jar in javamail-1_3...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...