Como se sugirió en la lección
Factorías de Objetos, se supone
que una implementación de contexto llama a
NamingManager.getObjectInstance() o a DirectoryManager.getObjectInstance() antes de
devolver un objeto al usuario del API. Si el objeto que está siendo devuelto es un
Reference que no tiene factoría (es decir, su método getFactoryClassName() devuelve
null), entonces estos métodos chequearán la
Reference buscando una dirección del tipo
"URL". Cuando estos métodos encuentren dicha dirección, buscarán
una implementación de contexto URL para procesar el string URL de la dirección usando el
algoritmo descrito anteriormente en esta
lección.
Esta característica proporciona una forma conveniente de usar URLs como referencias. Un programa
puede crear una referencia con mínima información (un string URL) y unirla a un servicio de
nombres o de directorio. Cuando otros programas busquen la referencia, la URL será
automáticamente desreferenciada en el objeto al que se refiere. Este mecanismo es precisamente
la clase de cosas necesarias para la federación. Podemos unir la URL de un servicio de nombres
en un espacio de nombres de otro servicio de nombres. Esta técnica funciona especialmene bien
con esquemas URL bien-conocidos (como LDAP) para los que la implementación del contexto URL
está ampliamente disponible. Esto es por lo que no necesitamos distribuir su implementación.