Package org.apache.naming.factory
Class FactoryBase
java.lang.Object
org.apache.naming.factory.FactoryBase
- All Implemented Interfaces:
- ObjectFactory
- Direct Known Subclasses:
- EjbFactory,- ResourceEnvFactory,- ResourceFactory,- TransactionFactory
Abstract base class that provides common functionality required by
 sub-classes. This class exists primarily to reduce code duplication.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ObjectFactoryIf a default factory is available for the given reference type, create the default factory.protected abstract ObjectIf this reference is a link to another JNDI object, obtain that object.final ObjectgetObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) Creates a new object instance.protected abstract booleanDetermines if this factory supports processing the provided reference object.
- 
Constructor Details- 
FactoryBasepublic FactoryBase()
 
- 
- 
Method Details- 
getObjectInstancepublic final Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws ExceptionCreates a new object instance.- Specified by:
- getObjectInstancein interface- ObjectFactory
- Parameters:
- obj- The reference object describing the object to create
- Throws:
- Exception
 
- 
isReferenceTypeSupportedDetermines if this factory supports processing the provided reference object.- Parameters:
- obj- The object to be processed
- Returns:
- trueif this factory can process the object, otherwise- false
 
- 
getDefaultFactoryIf a default factory is available for the given reference type, create the default factory.- Parameters:
- ref- The reference object to be processed
- Returns:
- The default factory for the given reference object or
          nullif no default factory exists.
- Throws:
- NamingException- If the default factory cannot be created
 
- 
getLinkedIf this reference is a link to another JNDI object, obtain that object.- Parameters:
- ref- The reference object to be processed
- Returns:
- The linked object or nullif linked objects are not supported by or not configured for this reference object
- Throws:
- NamingException- Error accessing linked object
 
 
-