[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-04-08 15:32:44
|
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-serv1684/projects/ejb-manager/src/main/java/org/commonjava/j2ee/services Modified Files: EJBManager.java Added Files: DefaultEJBManager.java Log Message: refactored to provide an interface and default impl for each manager type, instead of merely a manager concrete impl. This will allow for easier mocking. --- NEW FILE: DefaultEJBManager.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 DefaultEJBManager extends AbstractManager implements EJBManager{ /** * */ public DefaultEJBManager() { setJndiConfigName(STANDARD_EJB_JNDI_CONFIG_NAME); } public DefaultEJBManager(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; } } Index: EJBManager.java =================================================================== RCS file: /cvsroot/commonjava/commonjava-projects/commonjava-enterprise-services/projects/ejb-manager/src/main/java/org/commonjava/j2ee/services/EJBManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- EJBManager.java 23 Mar 2004 14:58:58 -0000 1.1 +++ EJBManager.java 8 Apr 2004 15:19:35 -0000 1.2 @@ -1,45 +1,27 @@ -/* Created on Mar 22, 2004 */ +/* + * Created on Apr 8, 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 +//TODO: Add JavaDoc to EJBManager in commonjava-enterprise-services! +/** + * + * @ + * */ -public final class EJBManager extends AbstractManager{ - +public interface EJBManager { 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; - } - -} + public abstract Object getEjbHome(String jndiName, Class castTo) + throws NamingException, SnapInLoaderException; +} \ No newline at end of file |