La lecci�n Almacenar Objetos en el Directorio nos ofreci� ejemplos de uniones de varios tipos de objetos. �Pero que pasa si queremos unir otro tipo de objeto diferente a todos los mostrados hasta ahora? �Qu� determina los tipos de objetos que un proveedor de servicios puede unir?
El JNDI proporciona un marco de trabajo general para transformar objetos suministrados a Context.bind() y sus m�todos relacionados en un formato aceptable por el proveedor de servicios. Este marco de trabajo usa factor�as de estado. Una factor�a de estado transforma un objeto en otro objeto.
La entrada es el objeto y los atributos opcionales, suministrado a Context.bind() y la salida es otro objeto y atributos opcionales, para ser almacenado en el servicio de nombres o directorio correspondiente. Un proveedor de servicio puede estar preconfigurado con factor�as de estado. Por ejemplo, el proveedor LDAP de Sun tiene factor�as de estado para almacenar objetos RMI y CORBA. La aplicaci�n puede configurar factor�as de estados adicionales para que las use el proveedor de servicios.
Esta lecci�n primero describe c�mo escribir una factor�a de estados. Luego explica c�mo los proveedores de servicios usan las factor�as de estado y concluye con un ejemplo de c�mo escribir una� factor�a de estado personalizada.