org.openejb.deployment
Class OpenEJBModuleBuilder

java.lang.Object
  extended byorg.openejb.deployment.OpenEJBModuleBuilder
All Implemented Interfaces:
org.apache.geronimo.j2ee.deployment.ModuleBuilder

public class OpenEJBModuleBuilder
extends Object
implements org.apache.geronimo.j2ee.deployment.ModuleBuilder

Master builder for processing EJB JAR deployments and creating the correspinding runtime objects (GBeans, etc.).

Version:
$Revision: 446207 $ $Date: 2006-05-27 14:00:16 +0200 (Sat, 27 May 2006) $

Field Summary
static org.apache.geronimo.gbean.GBeanInfo GBEAN_INFO
           
 
Constructor Summary
OpenEJBModuleBuilder(org.apache.geronimo.kernel.repository.Environment defaultEnvironment, org.apache.geronimo.gbean.AbstractNameQuery listener, org.apache.geronimo.gbean.GBeanData linkTemplate, org.apache.geronimo.j2ee.deployment.WebServiceBuilder webServiceBuilder, org.apache.geronimo.kernel.Kernel kernel)
           
OpenEJBModuleBuilder(org.apache.geronimo.kernel.repository.Environment defaultEnvironment, org.apache.geronimo.gbean.AbstractNameQuery listener, Object webServiceLinkTemplate, Collection webServiceBuilder, org.apache.geronimo.kernel.Kernel kernel)
           
 
Method Summary
 void addGBeans(org.apache.geronimo.j2ee.deployment.EARContext earContext, org.apache.geronimo.j2ee.deployment.Module module, ClassLoader cl, Collection repositories)
          Does the meaty work of processing the deployment information and creating GBeans for all the EJBs in the JAR, etc.
 Object createEJBProxyFactory(String containerId, boolean isSessionBean, String remoteInterfaceName, String homeInterfaceName, String localInterfaceName, String localHomeInterfaceName, ClassLoader cl)
           
 org.apache.geronimo.j2ee.deployment.Module createModule(File plan, JarFile moduleFile, org.apache.geronimo.kernel.Naming naming, org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
           
 org.apache.geronimo.j2ee.deployment.Module createModule(Object plan, JarFile moduleFile, String targetPath, URL specDDUrl, org.apache.geronimo.kernel.repository.Environment environment, Object moduleContextInfo, org.apache.geronimo.gbean.AbstractName earName, org.apache.geronimo.kernel.Naming naming, org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
           
 org.openejb.deployment.EntityBuilder getBmpEntityBuilder()
           
 org.openejb.deployment.CMPEntityBuilder getCmpEntityBuilder()
           
static org.apache.geronimo.gbean.GBeanInfo getGBeanInfo()
           
protected static String getJ2eeStringValue(org.apache.geronimo.xbeans.j2ee.String string)
           
 org.openejb.deployment.MdbBuilder getMdbBuilder()
           
 String getSchemaNamespace()
           
 org.openejb.deployment.SessionBuilder getSessionBuilder()
           
 TransactionImportPolicyBuilder getTransactionImportPolicyBuilder()
           
 org.apache.geronimo.j2ee.deployment.WebServiceBuilder getWebServiceBuilder()
           
 void initContext(org.apache.geronimo.j2ee.deployment.EARContext earContext, org.apache.geronimo.j2ee.deployment.Module module, ClassLoader cl)
           
 void installModule(JarFile earFile, org.apache.geronimo.j2ee.deployment.EARContext earContext, org.apache.geronimo.j2ee.deployment.Module module, Collection configurationStores, org.apache.geronimo.kernel.config.ConfigurationStore targetConfigurationStore, Collection repository)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GBEAN_INFO

public static final org.apache.geronimo.gbean.GBeanInfo GBEAN_INFO
Constructor Detail

OpenEJBModuleBuilder

public OpenEJBModuleBuilder(org.apache.geronimo.kernel.repository.Environment defaultEnvironment,
                            org.apache.geronimo.gbean.AbstractNameQuery listener,
                            Object webServiceLinkTemplate,
                            Collection webServiceBuilder,
                            org.apache.geronimo.kernel.Kernel kernel)
                     throws org.apache.geronimo.kernel.GBeanNotFoundException

OpenEJBModuleBuilder

public OpenEJBModuleBuilder(org.apache.geronimo.kernel.repository.Environment defaultEnvironment,
                            org.apache.geronimo.gbean.AbstractNameQuery listener,
                            org.apache.geronimo.gbean.GBeanData linkTemplate,
                            org.apache.geronimo.j2ee.deployment.WebServiceBuilder webServiceBuilder,
                            org.apache.geronimo.kernel.Kernel kernel)
Method Detail

getWebServiceBuilder

public org.apache.geronimo.j2ee.deployment.WebServiceBuilder getWebServiceBuilder()

getTransactionImportPolicyBuilder

public TransactionImportPolicyBuilder getTransactionImportPolicyBuilder()

createModule

public org.apache.geronimo.j2ee.deployment.Module createModule(File plan,
                                                               JarFile moduleFile,
                                                               org.apache.geronimo.kernel.Naming naming,
                                                               org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
                                                        throws org.apache.geronimo.common.DeploymentException
Specified by:
createModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

createModule

public org.apache.geronimo.j2ee.deployment.Module createModule(Object plan,
                                                               JarFile moduleFile,
                                                               String targetPath,
                                                               URL specDDUrl,
                                                               org.apache.geronimo.kernel.repository.Environment environment,
                                                               Object moduleContextInfo,
                                                               org.apache.geronimo.gbean.AbstractName earName,
                                                               org.apache.geronimo.kernel.Naming naming,
                                                               org.apache.geronimo.deployment.ModuleIDBuilder idBuilder)
                                                        throws org.apache.geronimo.common.DeploymentException
Specified by:
createModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

installModule

public void installModule(JarFile earFile,
                          org.apache.geronimo.j2ee.deployment.EARContext earContext,
                          org.apache.geronimo.j2ee.deployment.Module module,
                          Collection configurationStores,
                          org.apache.geronimo.kernel.config.ConfigurationStore targetConfigurationStore,
                          Collection repository)
                   throws org.apache.geronimo.common.DeploymentException
Specified by:
installModule in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

initContext

public void initContext(org.apache.geronimo.j2ee.deployment.EARContext earContext,
                        org.apache.geronimo.j2ee.deployment.Module module,
                        ClassLoader cl)
                 throws org.apache.geronimo.common.DeploymentException
Specified by:
initContext in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

getCmpEntityBuilder

public org.openejb.deployment.CMPEntityBuilder getCmpEntityBuilder()

getBmpEntityBuilder

public org.openejb.deployment.EntityBuilder getBmpEntityBuilder()

getMdbBuilder

public org.openejb.deployment.MdbBuilder getMdbBuilder()

getSessionBuilder

public org.openejb.deployment.SessionBuilder getSessionBuilder()

addGBeans

public void addGBeans(org.apache.geronimo.j2ee.deployment.EARContext earContext,
                      org.apache.geronimo.j2ee.deployment.Module module,
                      ClassLoader cl,
                      Collection repositories)
               throws org.apache.geronimo.common.DeploymentException
Does the meaty work of processing the deployment information and creating GBeans for all the EJBs in the JAR, etc.

Specified by:
addGBeans in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder
Throws:
org.apache.geronimo.common.DeploymentException

getSchemaNamespace

public String getSchemaNamespace()
Specified by:
getSchemaNamespace in interface org.apache.geronimo.j2ee.deployment.ModuleBuilder

createEJBProxyFactory

public Object createEJBProxyFactory(String containerId,
                                    boolean isSessionBean,
                                    String remoteInterfaceName,
                                    String homeInterfaceName,
                                    String localInterfaceName,
                                    String localHomeInterfaceName,
                                    ClassLoader cl)
                             throws org.apache.geronimo.common.DeploymentException
Throws:
org.apache.geronimo.common.DeploymentException

getJ2eeStringValue

protected static String getJ2eeStringValue(org.apache.geronimo.xbeans.j2ee.String string)

getGBeanInfo

public static org.apache.geronimo.gbean.GBeanInfo getGBeanInfo()


Copyright © 1999-2006 OpenEJB. All Rights Reserved.