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 Details

    • JNDIReferenceFactory

      public JNDIReferenceFactory()
  • Method Details

    • 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:
      getObjectInstance in interface ObjectFactory
      Parameters:
      object - the Reference object
      name - the JNDI name
      nameCtx - the context
      environment - 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