The Big Picture Essential Components Optional Components Advanced Features The Ground Rules Parameters and Return Values Environment Properties Names Threads and Synchronization Security Considerations The Essential Components Implementing a Context Implementation Names Lookup Methods List Methods Update Methods Name Parser More Names Miscellaneous Building in Extensibility Implementing an Initial Context Factory Adding Directory Support Attribute Retrieval Attribute Updates Hybrid Naming and Directory Operations Searches Schema Building in Extensibility Adding URL Support URL Context Factory URL Context Implementation Supporting Subinterfaces Making the Implementation Available Relationship to the Initial Context Relationship to References Adding Federation Support Naming System Boundaries The Current Naming System The Next Naming System Resolving through Subinterfaces Creating a Federation Miscellaneous Packaging Adding Referral Support Adding Link Reference Support Adding Event Notification Support Adding Support for Controls and Extensions