javax.naming.spi
Interface ObjectFactoryBuilder
- public abstract interface ObjectFactoryBuilder
This interface represents a builder that creates object factories.
The JNDI framework allows for object implementations to
be loaded in dynamically via object factories.
For example, when looking up a printer bound in the name space,
if the print service binds printer names to References, the printer
Reference could be used to create a printer object, so that
the caller of lookup can directly operate on the printer object
after the lookup. An ObjectFactory is responsible for creating
objects of a specific type. JNDI uses a default policy for using
and loading object factories. You can override this default policy
by calling NamingManager.setObjectFactoryBuilder() with an ObjectFactoryBuilder,
which contains the program-defined way of creating/loading
object factories.
Any ObjectFactoryBuilder implementation must implement this
interface that for creating object factories.
- See Also:
ObjectFactory
,
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)
,
NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)
createObjectFactory
public ObjectFactory createObjectFactory(java.lang.Object obj,
java.util.Hashtable info)
throws NamingException
- Creates a new object factory using the information supplied.
- Parameters:
obj
- The possibly null object for which to create a factory.info
- Additional information to use when creating the factory.
Can be null.- Returns:
- A non-null new instance of an ObjectFactory.
- Throws:
- NamingException - If an object factory cannot be created.
For more information on JNDI, please see http://java.sun.com/products/jndi