[CJ-dev] commonjava-projects/commonjava-enterprise-services/projects/ejb-manager/src/main/java/org/c
Brought to you by:
johnqueso
From: John C. <joh...@co...> - 2004-03-23 15:09:25
|
Update of /cvsroot/commonjava/commonjava-projects/commonjava-enterprise-services/projects/ejb-manager/src/main/java/org/commonjava/j2ee/services In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10019/projects/ejb-manager/src/main/java/org/commonjava/j2ee/services Added Files: EJBManager.java Log Message: modified to make core, ejb, jms, jdbc, raw-service sub-projects, and to add JNDI name rewriting to the core ServiceLocator. --- NEW FILE: EJBManager.java --- /* Created on Mar 22, 2004 */ package org.commonjava.j2ee.services; import javax.naming.NamingException; import javax.rmi.PortableRemoteObject; import org.commonjava.config.snapin.SnapInLoaderException; import org.commonjava.j2ee.services.ServiceLocator; /** * @author jdcasey */ public final class EJBManager extends AbstractManager{ public static final String STANDARD_EJB_JNDI_CONFIG_NAME = "ejb"; /** * */ public EJBManager() { setJndiConfigName(STANDARD_EJB_JNDI_CONFIG_NAME); } public EJBManager(ServiceLocator locator){ super(locator); setJndiConfigName(STANDARD_EJB_JNDI_CONFIG_NAME); } /** Retrieve the JNDI configuration for EJB lookups, then lookup the specified * jndi binding and return an EJB home interface, cast to the specified class. * @param jndiName The JNDI binding * @param castTo The class to cast the lookup result to. */ public Object getEjbHome(String jndiName, Class castTo) throws NamingException, SnapInLoaderException { Object result = getLocator().lookup(getJndiConfigName(), jndiName); if(result != null && !castTo.isInstance(result)){ result = PortableRemoteObject.narrow(result, castTo); } return result; } } |