Package org.apache.activemq.jndi
Class JNDIReferenceFactory
- java.lang.Object
-
- org.apache.activemq.jndi.JNDIReferenceFactory
-
- All Implemented Interfaces:
ObjectFactory
public class JNDIReferenceFactory extends Object implements ObjectFactory
Converts objects implementing JNDIStorable into a property fields so they can be stored and regenerated from JNDI
-
-
Constructor Summary
Constructors Constructor Description JNDIReferenceFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ReferencecreateReference(String instanceClassName, JNDIStorableInterface po)Create a Reference instance from a JNDIStorable objectObjectgetObjectInstance(Object object, Name name, Context nameCtx, Hashtable environment)This will be called by a JNDIprovider when a Reference is retrieved from a JNDI store - and generates the original instancestatic ClassloadClass(Object thisObj, String className)Retrieve the class loader for a named class
-
-
-
Method Detail
-
getObjectInstance
public Object getObjectInstance(Object object, Name name, Context nameCtx, Hashtable environment) throws Exception
This will be called by a JNDIprovider when a Reference is retrieved from a JNDI store - and generates the original instance- Specified by:
getObjectInstancein interfaceObjectFactory- Parameters:
object- the Reference objectname- the JNDI namenameCtx- the contextenvironment- the environment settings used by JNDI- Returns:
- the instance built from the Reference object
- Throws:
Exception- if building the instance from Reference fails (usually class not found)
-
createReference
public static Reference createReference(String instanceClassName, JNDIStorableInterface po) throws NamingException
Create a Reference instance from a JNDIStorable object- Parameters:
instanceClassName-po-- Returns:
- Throws:
NamingException
-
loadClass
public static Class loadClass(Object thisObj, String className) throws ClassNotFoundException
Retrieve the class loader for a named class- Parameters:
thisObj-className-- Returns:
- Throws:
ClassNotFoundException
-
-