FileDocCategorySizeDatePackage
JndiProxyFactory.javaAPI DocJBoss 4.2.12319Fri Jul 13 20:53:58 BST 2007org.jboss.ejb3

JndiProxyFactory

public class JndiProxyFactory extends Object implements ObjectFactory
Responsible for creating an EJB proxy
author
Bill Burke

Fields Summary
private static final Logger
log
public static final String
FACTORY
Constructors Summary
Methods Summary
public java.lang.ObjectgetObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)


              
   
      Reference ref = (Reference) obj;
      String factoryName = (String) ref.get(FACTORY).getContent();
     
      try
      {
         ProxyFactory factory = (ProxyFactory) nameCtx.lookup(factoryName);
         Object proxy = factory.createProxy();
         MarshalledValuePair marshalledProxy = new MarshalledValuePair(proxy);
         return marshalledProxy.get();
      }
      catch (EJBException e)
      {
         throw e;
      }
      catch (ClassCastException e)
      {
         throw new EJBException("Invalid invocation of local interface", e);
      }