Esta secci�n describe problemas varios adicionales que una implementaci�n de contexto debe manejar.
�Manejo de Recursos
El lenguaje de programaci�n Java proporciona recolecci�n de basura autom�tica. Esto significa que cuando un objeto deja de ser referenciado, el sistema de ejecuci�n Java lo elimina. close() da al usuario del API una forma de eliminar un ejemplar de Context y sus recursos asociados antes de que la recolecci�n de basura autom�tica lo recoja. Esto es importante para las implementaciones de contexto basadas en red tanto porque las conexiones de red son un recursos limitado tanto para los clientes como para los servidores. El ejemplo del espacio de nombres plano no proporciona ninguna implementaci�n sustancial para close(). Una implementaci�n real, espacialmente una que manejara conexiones de red, definir�a close() para eliminar referencias y conexiones.
�Propiedades de Entorno
La lecci�n Las Reglas de Fondo describe como una implemetnaci�n de contexto deber�a tratar sus propiedades de entorno. Incluso aunque los ejemplos del espacio de nombres plano y del espacio de nombres en forma de �rbol no usan propiedades de entorno, deber�an proporcionar implementaciones para m�todos relacionados con el entorno.
Como se sugiri� en la lecci�n Las Reglas de Fondo, getEnvironment() deber�a proporcionar una c�pia de s�lo-lectura o un clon de sus propiedades de entorno a su llamador.
Un programa usa addToEnvironment() y removeFromEnvironment() para actualizar un entorno de contexto. El ejemplo del espacio de nombres plano simplemente actualiza su hashtable de entorno interna. Una implementaci�n real examinar�a el nombre de la propiedad y actuar�a apropiadamente para actualizar el comportamiento del ejemplo Context adecuadamente.
�Operaciones no Soportadas
Una implementaci�n de contexto debe proporcionar una implementaci�n v�lida para lookup(). Para todos los otros m�todos, si una implementaci�n de contexto no soporta un m�todo particular, la definici�n de ese m�todo deber�a lanzar una OperationNotSupportedException.
Por ejemplo, una implementaci�n de contexto para un servicio de nombres de s�lo lectura no puede soportar ning�n m�todo que implique actualizaciones. Aqu� tenemos un ejemplo de una definici�n de esa implementaci�n de contexto del m�todo Context.bind().
public void bind(Name obj, Object obj) throws NamingException {
throw new OperationNotSupportedException(
"Read-only service does not support updates");
}