What's in a Name? String Names versus Structured Names Composite Names Compound Names Name Parsers Handling Special Characters Dynamic Name Composition Environment Properties Overview Specifying Environment Properties A Context's Environment Customizing a Service Provider Event Notification Event Listeners Listener Registration Naming Events LDAP Unsolicited Notifications URLs URLs as Names to the Initial Context URLs as Names Returned by Enumerations URLs as References for Federation URLs as Data for Configuration Federation Naming System Boundaries The Current Naming System The Next Naming System Miscellaneous Class Loading Link Reference Naming Policies Threads and Synchronization Security