Java Doc for InitialContext.java in  » Apache-Harmony-Java-SE » javax-package » javax » naming » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Apache Harmony Java SE » javax package » 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)
An InitialContext object is required as the starting context for any naming operations. Other contexts and subcontexts may be created later. Contexts may consist of different implementations according to the needs of the application. All naming operations are performed relative to a context and names are resolved beginning with the initial context.

When constructing an initial context, environment properties from a range of sources may be used to initialize the environment. See the specification of the Context interface for further details of environment properties.

The environment at runtime determines the initial context implementation. By default, the naming frameworks look for the initial context factory class name in the property Context.INITIAL_CONTEXT_FACTORY. When URL strings must be resolved, a different policy is used which is described below.

A NoInitialContextException is thrown when it cannot create an initial context. The exception may occur not only during constructor invocation, but may occur later. For example, when a subclass of InitialContext uses the lazy initialization option, InitialContext methods may be invoked later which require the initialization to be completed at that time using the init protected method. In these circumstances, NoInitialContextException may be thrown some time after the constructor was invoked. JNDI applications should be written to be independent of when initial context is actually initialized.

If environment property Context.INITIAL_CONTEXT_FACTORY has a non-null value, then the specified initial context factory may experience a problem trying to instantiate an initial context and so throw an exception. It is a responsibility of the service provider implementation as to when an exception is thrown to report the problem to the JNDI application.

URL names comprising a String format described by RFC1738 may be components of names passed to naming operations. Typically, the URL is composed of the "scheme" - such as one of http, ldap, dns - followed by additional text. If the JNDI can identify the URL scheme from the specified name, then it is used to construct a classname suffix in the following form:

 <package_prefix> . <scheme> . <scheme>URLContextFactory
 
Several variants of the classname are constructed using each element of the Context.URL_PACKAGE_PREFIXES environment property. Note that an additional package prefix - "com.sun.jndi.url" - is always considered to be at the end of those already present in the value of that environment property. Although a service provider may also provide a URL context implementation as well as a context implementation, it is not required to do so, and so an arbitrary service provider might not provide for creating URL contexts.

If a URL context is successfully created for a specified URL scheme, the factory can create contexts for arbitrary URLs of the same scheme. NamingManager.setInitialContextFactoryBuilder may be used to specify an alternate policy for locating factories for initial contexts and URL contexts.

On successful completion of InitialContext initialization, the service provider implementation will have returned an appropriate Context object which can be used for looking up and manipulating names which may or may not be URL names. InitialContext methods other than those dealing with environments should delegate context operations to that Context object.


See Also:   Context


Field Summary
protected  ContextdefaultInitCtx
     Set to the result of the first successful invocation of NamingManager.getInitialContext by getDefaultInitCtx .
protected  booleangotDefault
     Set to true when NamingManager.getInitialContext has been invoked to obtain an initial context.
protected  Hashtable<Object, Object>myProps
     Contains all those JNDI environment properties that were found in any of the the sources of JNDI environment properties.

Constructor Summary
public  InitialContext()
     Constructs an InitialContext instance without using any environment properties.
public  InitialContext(Hashtable environment)
     Constructs an InitialContext instance using environment properties in the supplied parameter which may be null.
protected  InitialContext(boolean doNotInit)
     Constructs an InitialContext instance by indicating whether a lazy initialization is desired.

Method Summary
public  ObjectaddToEnvironment(String propName, Object propVal)
    
public  voidbind(Name name, Object obj)
    
public  voidbind(String name, Object obj)
    
public  voidclose()
    
public  NamecomposeName(Name name, Name prefix)
     Combines two names into a composite name according to the syntax for this context.
public  StringcomposeName(String name, String prefix)
     Combines two names into a composite name according to the syntax for this context.
public  ContextcreateSubcontext(Name name)
    
public  ContextcreateSubcontext(String name)
    
public  voiddestroySubcontext(Name name)
    
public  voiddestroySubcontext(String name)
    
protected  ContextgetDefaultInitCtx()
     Gets the default underlying Context implementation.
public  HashtablegetEnvironment()
    
public  StringgetNameInNamespace()
    
public  NameParsergetNameParser(Name name)
    
public  NameParsergetNameParser(String name)
    
protected  ContextgetURLOrDefaultInitCtx(Name name)
     Returns a non-null context for the specified name of Name representation.

If an initial context factory builder has been defined, then the specified Name parameter is ignored and the result of getDefaultInitCtx is returned.

protected  ContextgetURLOrDefaultInitCtx(String name)
     Returns a non-null context for the specified name of string representation.

If an initial context factory builder has been defined, then the specified name parameter is ignored and the result of getDefaultInitCtx is returned.

protected  voidinit(Hashtable env)
     Uses the specified environment parameter together with other JNDI properties to initialize this InitialContext object.
public  NamingEnumeration<NameClassPair>list(Name name)
    
public  NamingEnumeration<NameClassPair>list(String name)
    
public  NamingEnumeration<Binding>listBindings(Name name)
    
public  NamingEnumeration<Binding>listBindings(String name)
    
public  Objectlookup(Name name)
    
public  Objectlookup(String name)
    
public  ObjectlookupLink(Name name)
    
public  ObjectlookupLink(String name)
    
public  voidrebind(Name name, Object obj)
    
public  voidrebind(String name, Object obj)
    
public  ObjectremoveFromEnvironment(String propName)
    
public  voidrename(Name oldName, Name newName)
    
public  voidrename(String oldName, String newName)
    
public  voidunbind(Name name)
    
public  voidunbind(String name)
    

Field Detail
defaultInitCtx
protected Context defaultInitCtx(Code)
Set to the result of the first successful invocation of NamingManager.getInitialContext by getDefaultInitCtx . Initially null.



gotDefault
protected boolean gotDefault(Code)
Set to true when NamingManager.getInitialContext has been invoked to obtain an initial context. Initially false.



myProps
protected Hashtable<Object, Object> myProps(Code)
Contains all those JNDI environment properties that were found in any of the the sources of JNDI environment properties. Initially null.




Constructor Detail
InitialContext
public InitialContext() throws NamingException(Code)
Constructs an InitialContext instance without using any environment properties. This constructor is effectively the same as using constructor InitialContext((Hashtable)null).
throws:
  NamingException - If failed to create an InitialContext.



InitialContext
public InitialContext(Hashtable environment) throws NamingException(Code)
Constructs an InitialContext instance using environment properties in the supplied parameter which may be null.
Parameters:
  environment - the JNDI environment properties used to create the context
throws:
  NamingException - If failed to create an InitialContext.



InitialContext
protected InitialContext(boolean doNotInit) throws NamingException(Code)
Constructs an InitialContext instance by indicating whether a lazy initialization is desired. Effectively, this is the same as using constructor InitialContext() if lazy initialization is not indicated.

This constructor may be invoked with a parameter value of true and the implementation will defer initialization of the instance. This may be used in an InitialContext subclass constructor in which later action will set up a Hashtable object with appropriate environment properties and pass that to the init method to complete initialization of the InitialContext object.


Parameters:
  doNotInit - Specifies whether to initialize the new instance.
throws:
  NamingException - If failed to create an InitialContext.




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



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



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



close
public void close() throws NamingException(Code)



composeName
public Name composeName(Name name, Name prefix) throws NamingException(Code)
Combines two names into a composite name according to the syntax for this context. The name prefix is expected to be the name of one or more of the immediate parent contexts of this context, so should be an empty name for an InitialContext. name is a name relative to this context. Neither prefix nor name may be null.
Parameters:
  name - a Name, may not be null
Parameters:
  prefix - a Name serves as prefix, may not be null the combined name
throws:
  NamingException - if an error occurs.



composeName
public String composeName(String name, String prefix) throws NamingException(Code)
Combines two names into a composite name according to the syntax for this context. The name prefix is expected to be the name of one or more of the immediate parent contexts of this context, so should be an empty string for an InitialContext. name is a name relative to this context.
Parameters:
  name - a Name, may not be null
Parameters:
  prefix - a Name serves as prefix, may not be null the combined name
throws:
  NamingException - if an error occurs.



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



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



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



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



getDefaultInitCtx
protected Context getDefaultInitCtx() throws NamingException(Code)
Gets the default underlying Context implementation. If gotDefault is true, returns the value of defaultInitCtx. Otherwise, calls NamingManager.getInitialContext to return an initial context for the current environment into defaultInitCtx, then gotDefault is set true. If the resulting context object is null, a NoInitialContextException is thrown, otherwise the value of defaultInitCtx is returned. the default context
throws:
  NoInitialContextException - If NamingManager.getInitialContext returnsnull.
throws:
  NamingException - If failed to create the default context.



getEnvironment
public Hashtable getEnvironment() throws NamingException(Code)



getNameInNamespace
public String getNameInNamespace() throws NamingException(Code)



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



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



getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(Name name) throws NamingException(Code)
Returns a non-null context for the specified name of Name representation.

If an initial context factory builder has been defined, then the specified Name parameter is ignored and the result of getDefaultInitCtx is returned. Otherwise, if the first component of the name is not a URL string, then it returns the result of invoking getDefaultInitCtx. Otherwise, it attempts to return a URL context javax.naming.spi.NamingManager.getURLContext(StringHashtable) , but if unsuccessful, returns the result of invoking getDefaultInitCtx.


Parameters:
  name - a name used in a naming operation which may not be null a context which may be a URL context
throws:
  NamingException - If failed to get the desired context.



getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(String name) throws NamingException(Code)
Returns a non-null context for the specified name of string representation.

If an initial context factory builder has been defined, then the specified name parameter is ignored and the result of getDefaultInitCtx is returned. Otherwise, if the name is not a URL string, then it returns the result of invoking getDefaultInitCtx . Otherwise, it attempts to return a URL context javax.naming.spi.NamingManager.getURLContext(StringHashtable) , but if unsuccessful, returns the result of invoking getDefaultInitCtx.


Parameters:
  name - a name used in a naming operation which may not be null a context which may be a URL context
throws:
  NamingException - If failed to get the desired context.



init
protected void init(Hashtable env) throws NamingException(Code)
Uses the specified environment parameter together with other JNDI properties to initialize this InitialContext object. The myProps field will be filled with found JNDI properties. If JNDI standard property "java.naming.factory.initial" has a non-null value, then getDefaultInitCtx is invoked to try to initialize fields gotDefault and defaultInitCtx of the InitialContext object.
Parameters:
  env - the JNDI environment properties supplied to create the context
throws:
  NamingException - If naming problems are encountered during initialization ofthese fields.



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



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



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



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



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



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



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



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



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



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



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



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



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



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



unbind
public void unbind(String 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.