Java Doc for InitialContext.java in  » 6.0-JDK-Core » naming » javax » naming » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » naming » javax.naming 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.naming.InitialContext

All known Subclasses:   javax.naming.directory.InitialDirContext,
InitialContext
public class InitialContext implements Context(Code)
This class is the starting context for performing naming operations.

All naming operations are relative to a context. The initial context implements the Context interface and provides the starting point for resolution of names.

When the initial context is constructed, its environment is initialized with properties defined in the environment parameter passed to the constructor, and in any application resource files. In addition, a small number of standard JNDI properties may be specified as system properties or as applet parameters (through the use of Context.APPLET ). These special properties are listed in the field detail sections of the Context and LdapContext interface documentation.

JNDI determines each property's value by merging the values from the following two sources, in order:

  1. The first occurrence of the property from the constructor's environment parameter and (for appropriate properties) the applet parameters and system properties.
  2. The application resource files (jndi.properties).
For each property found in both of these two sources, or in more than one application resource file, the property's value is determined as follows. If the property is one of the standard JNDI properties that specify a list of JNDI factories (see Context), all of the values are concatenated into a single colon-separated list. For other properties, only the first value found is used.

The initial context implementation is determined at runtime. The default policy uses the environment property " Context.INITIAL_CONTEXT_FACTORY java.naming.factory.initial ", which contains the class name of the initial context factory. An exception to this policy is made when resolving URL strings, as described below.

When a URL string (a String of the form scheme_id:rest_of_name) is passed as a name parameter to any method, a URL context factory for handling that scheme is located and used to resolve the URL. If no such factory is found, the initial context specified by "java.naming.factory.initial" is used. Similarly, when a CompositeName object whose first component is a URL string is passed as a name parameter to any method, a URL context factory is located and used to resolve the first name component. See NamingManager.getURLContextNamingManager.getURLContext() for a description of how URL context factories are located.

This default policy of locating the initial context and URL context factories may be overridden by calling NamingManager.setInitialContextFactoryBuilder().

NoInitialContextException is thrown when an initial context cannot be instantiated. This exception can be thrown during any interaction with the InitialContext, not only when the InitialContext is constructed. For example, the implementation of the initial context might lazily retrieve the context only when actual methods are invoked on it. The application should not have any dependency on when the existence of an initial context is determined.

When the environment property "java.naming.factory.initial" is non-null, the InitialContext constructor will attempt to create the initial context specified therein. At that time, the initial context factory involved might throw an exception if a problem is encountered. However, it is provider implementation-dependent when it verifies and indicates to the users of the initial context any environment property- or connection- related problems. It can do so lazily--delaying until an operation is performed on the context, or eagerly, at the time the context is constructed.

An InitialContext instance is not synchronized against concurrent access by multiple threads. Multiple threads each manipulating a different InitialContext instance need not synchronize. Threads that need to access a single InitialContext instance concurrently should synchronize amongst themselves and provide the necessary locking.
author:
   Rosanna Lee
author:
   Scott Seligman
version:
   1.21 07/05/05
See Also:   Context
See Also:   NamingManager.setInitialContextFactoryBuilder
See Also:   NamingManager.setInitialContextFactoryBuilder
since:
   JNDI 1.1 / Java 2 Platform, Standard Edition, v 1.3



Field Summary
protected  ContextdefaultInitCtx
     Field holding the result of calling NamingManager.getInitialContext(). It is set by getDefaultInitCtx() the first time getDefaultInitCtx() is called.
protected  booleangotDefault
     Field indicating whether the initial context has been obtained by calling NamingManager.getInitialContext().
protected  Hashtable<Object, Object>myProps
     The environment associated with this InitialContext.

Constructor Summary
protected  InitialContext(boolean lazy)
     Constructs an initial context with the option of not initializing it.
public  InitialContext()
     Constructs an initial context.
public  InitialContext(Hashtable environment)
     Constructs an initial context using the supplied environment.

Method Summary
public  ObjectaddToEnvironment(String propName, Object propVal)
    
public  voidbind(String name, Object obj)
    
public  voidbind(Name name, Object obj)
    
public  voidclose()
    
public  StringcomposeName(String name, String prefix)
     Composes the name of this context with a name relative to this context.
public  NamecomposeName(Name name, Name prefix)
     Composes the name of this context with a name relative to this context.
public  ContextcreateSubcontext(String name)
    
public  ContextcreateSubcontext(Name name)
    
public  voiddestroySubcontext(String name)
    
public  voiddestroySubcontext(Name name)
    
public static  TdoLookup(Name name)
     A static method to retrieve the named object.
public static  TdoLookup(String name)
     A static method to retrieve the named object.
protected  ContextgetDefaultInitCtx()
     Retrieves the initial context by calling NamingManager.getInitialContext() and cache it in defaultInitCtx.
public  HashtablegetEnvironment()
    
public  StringgetNameInNamespace()
    
public  NameParsergetNameParser(String name)
    
public  NameParsergetNameParser(Name name)
    
protected  ContextgetURLOrDefaultInitCtx(String name)
     Retrieves a context for resolving the string name name. If name name is a URL string, then attempt to find a URL context for it.
protected  ContextgetURLOrDefaultInitCtx(Name name)
     Retrieves a context for resolving name. If the first component of name name is a URL string, then attempt to find a URL context for it.
protected  voidinit(Hashtable environment)
     Initializes the initial context using the supplied environment. Environment properties are discussed in the class description.

This method will modify environment and save a reference to it.

public  NamingEnumeration<NameClassPair>list(String name)
    
public  NamingEnumeration<NameClassPair>list(Name name)
    
public  NamingEnumeration<Binding>listBindings(String name)
    
public  NamingEnumeration<Binding>listBindings(Name name)
    
public  Objectlookup(String name)
    
public  Objectlookup(Name name)
    
public  ObjectlookupLink(String name)
    
public  ObjectlookupLink(Name name)
    
public  voidrebind(String name, Object obj)
    
public  voidrebind(Name name, Object obj)
    
public  ObjectremoveFromEnvironment(String propName)
    
public  voidrename(String oldName, String newName)
    
public  voidrename(Name oldName, Name newName)
    
public  voidunbind(String name)
    
public  voidunbind(Name name)
    

Field Detail
defaultInitCtx
protected Context defaultInitCtx(Code)
Field holding the result of calling NamingManager.getInitialContext(). It is set by getDefaultInitCtx() the first time getDefaultInitCtx() is called. Subsequent invocations of getDefaultInitCtx() return the value of defaultInitCtx.
See Also:   InitialContext.getDefaultInitCtx



gotDefault
protected boolean gotDefault(Code)
Field indicating whether the initial context has been obtained by calling NamingManager.getInitialContext(). If true, its result is in defaultInitCtx.



myProps
protected Hashtable<Object, Object> myProps(Code)
The environment associated with this InitialContext. It is initialized to null and is updated by the constructor that accepts an environment or by the init() method.
See Also:   InitialContext.addToEnvironment
See Also:   InitialContext.removeFromEnvironment
See Also:   InitialContext.getEnvironment




Constructor Detail
InitialContext
protected InitialContext(boolean lazy) throws NamingException(Code)
Constructs an initial context with the option of not initializing it. This may be used by a constructor in a subclass when the value of the environment parameter is not yet known at the time the InitialContext constructor is called. The subclass's constructor will call this constructor, compute the value of the environment, and then call init() before returning.
Parameters:
  lazy - true means do not initialize the initial context; falseis equivalent to calling new InitialContext()
throws:
  NamingException - if a naming exception is encountered
See Also:   InitialContext.init(Hashtable)
since:
   1.3



InitialContext
public InitialContext() throws NamingException(Code)
Constructs an initial context. No environment properties are supplied. Equivalent to new InitialContext(null).
throws:
  NamingException - if a naming exception is encountered
See Also:   InitialContext.InitialContext(Hashtable)



InitialContext
public InitialContext(Hashtable environment) throws NamingException(Code)
Constructs an initial context using the supplied environment. Environment properties are discussed in the class description.

This constructor will not modify environment or save a reference to it, but may save a clone.
Parameters:
  environment - environment used to create the initial context.Null indicates an empty environment.
throws:
  NamingException - if a naming exception is encountered





Method Detail
addToEnvironment
public Object addToEnvironment(String propName, Object propVal) throws NamingException(Code)



bind
public void bind(String name, Object obj) throws NamingException(Code)



bind
public void bind(Name name, Object obj) throws NamingException(Code)



close
public void close() throws NamingException(Code)



composeName
public String composeName(String name, String prefix) throws NamingException(Code)
Composes the name of this context with a name relative to this context. Since an initial context may never be named relative to any context other than itself, the value of the prefix parameter must be an empty name ("").



composeName
public Name composeName(Name name, Name prefix) throws NamingException(Code)
Composes the name of this context with a name relative to this context. Since an initial context may never be named relative to any context other than itself, the value of the prefix parameter must be an empty name.



createSubcontext
public Context createSubcontext(String name) throws NamingException(Code)



createSubcontext
public Context createSubcontext(Name name) throws NamingException(Code)



destroySubcontext
public void destroySubcontext(String name) throws NamingException(Code)



destroySubcontext
public void destroySubcontext(Name name) throws NamingException(Code)



doLookup
public static T doLookup(Name name) throws NamingException(Code)
A static method to retrieve the named object. This is a shortcut method equivalent to invoking:

InitialContext ic = new InitialContext(); Object obj = ic.lookup();

If name is empty, returns a new instance of this context (which represents the same naming context as this context, but its environment may be modified independently and it may be accessed concurrently).
Parameters:
  name - the name of the object to look up the object bound to name
throws:
  NamingException - if a naming exception is encountered
See Also:   InitialContext.doLookup(String)
See Also:   InitialContext.lookup(Name)
since:
   1.6




doLookup
public static T doLookup(String name) throws NamingException(Code)
A static method to retrieve the named object. See InitialContext.doLookup(Name) for details.
Parameters:
  name - the name of the object to look up the object bound to name
throws:
  NamingException - if a naming exception is encountered
since:
   1.6



getDefaultInitCtx
protected Context getDefaultInitCtx() throws NamingException(Code)
Retrieves the initial context by calling NamingManager.getInitialContext() and cache it in defaultInitCtx. Set gotDefault so that we know we've tried this before. The non-null cached initial context.
exception:
  NoInitialContextException - If cannot find an initial context.
exception:
  NamingException - If a naming exception was encountered.



getEnvironment
public Hashtable getEnvironment() throws NamingException(Code)



getNameInNamespace
public String getNameInNamespace() throws NamingException(Code)



getNameParser
public NameParser getNameParser(String name) throws NamingException(Code)



getNameParser
public NameParser getNameParser(Name name) throws NamingException(Code)



getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(String name) throws NamingException(Code)
Retrieves a context for resolving the string name name. If name name is a URL string, then attempt to find a URL context for it. If none is found, or if name is not a URL string, then return getDefaultInitCtx().

See getURLOrDefaultInitCtx(Name) for description of how a subclass should use this method.
Parameters:
  name - The non-null name for which to get the context. A URL context for name or the cached initial context. The result cannot be null.
exception:
  NoInitialContextException - If cannot find an initial context.
exception:
  NamingException - In a naming exception is encountered.
See Also:   javax.naming.spi.NamingManager.getURLContext




getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(Name name) throws NamingException(Code)
Retrieves a context for resolving name. If the first component of name name is a URL string, then attempt to find a URL context for it. If none is found, or if the first component of name is not a URL string, then return getDefaultInitCtx().

When creating a subclass of InitialContext, use this method as follows. Define a new method that uses this method to get an initial context of the desired subclass.

 protected XXXContext getURLOrDefaultInitXXXCtx(Name name) 
 throws NamingException {
 Context answer = getURLOrDefaultInitCtx(name);
 if (!(answer instanceof XXXContext)) {
 if (answer == null) {
 throw new NoInitialContextException();
 } else {
 throw new NotContextException("Not an XXXContext");
 }
 }
 return (XXXContext)answer;
 }
 
When providing implementations for the new methods in the subclass, use this newly defined method to get the initial context.

 public Object XXXMethod1(Name name, ...) {
 throws NamingException {
 return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
 }
 

Parameters:
  name - The non-null name for which to get the context. A URL context for name or the cached initial context. The result cannot be null.
exception:
  NoInitialContextException - If cannot find an initial context.
exception:
  NamingException - In a naming exception is encountered.
See Also:   javax.naming.spi.NamingManager.getURLContext



init
protected void init(Hashtable environment) throws NamingException(Code)
Initializes the initial context using the supplied environment. Environment properties are discussed in the class description.

This method will modify environment and save a reference to it. The caller may no longer modify it.
Parameters:
  environment - environment used to create the initial context.Null indicates an empty environment.
throws:
  NamingException - if a naming exception is encountered
See Also:   InitialContext.InitialContext(boolean)
since:
   1.3




list
public NamingEnumeration<NameClassPair> list(String name) throws NamingException(Code)



list
public NamingEnumeration<NameClassPair> list(Name name) throws NamingException(Code)



listBindings
public NamingEnumeration<Binding> listBindings(String name) throws NamingException(Code)



listBindings
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException(Code)



lookup
public Object lookup(String name) throws NamingException(Code)



lookup
public Object lookup(Name name) throws NamingException(Code)



lookupLink
public Object lookupLink(String name) throws NamingException(Code)



lookupLink
public Object lookupLink(Name name) throws NamingException(Code)



rebind
public void rebind(String name, Object obj) throws NamingException(Code)



rebind
public void rebind(Name name, Object obj) throws NamingException(Code)



removeFromEnvironment
public Object removeFromEnvironment(String propName) throws NamingException(Code)



rename
public void rename(String oldName, String newName) throws NamingException(Code)



rename
public void rename(Name oldName, Name newName) throws NamingException(Code)



unbind
public void unbind(String name) throws NamingException(Code)



unbind
public void unbind(Name name) throws NamingException(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.