djencks 2004/12/26 21:03:25
Modified: modules/openejb-builder/src/java/org/openejb/deployment
AbstractContainerBuilder.java CMPEntityBuilder.java
ContainerBuilder.java EntityBuilder.java
OpenEJBModuleBuilder.java SessionBuilder.java
Log:
replace GBeanMBean with GBeanData in openejb
Revision Changes Path
1.3 +6 -6
openejb/modules/openejb-builder/src/java/org/openejb/deployment/AbstractContainerBuilder.java
Index: AbstractContainerBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/AbstractContainerBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractContainerBuilder.java 16 Dec 2004 05:44:58 -0000 1.2
+++ AbstractContainerBuilder.java 27 Dec 2004 02:03:25 -0000 1.3
@@ -53,12 +53,12 @@
import javax.management.ObjectName;
import javax.security.auth.Subject;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.kernel.ClassLoading;
import org.apache.geronimo.naming.java.ReadOnlyContext;
import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.transaction.UserTransactionImpl;
import org.apache.geronimo.transaction.context.TransactionContextManager;
+import org.apache.geronimo.gbean.GBeanData;
import org.openejb.EJBContainer;
import org.openejb.GenericEJBContainer;
import org.openejb.InstanceContextFactory;
@@ -332,8 +332,8 @@
return (EJBContainer) buildIt(true);
}
- public GBeanMBean createConfiguration() throws Exception {
- return (GBeanMBean) buildIt(false);
+ public GBeanData createConfiguration() throws Exception {
+ return (GBeanData) buildIt(false);
}
protected abstract Object buildIt(boolean buildContainer) throws
Exception;
@@ -407,13 +407,13 @@
Thread.currentThread().getContextClassLoader());
}
- protected GBeanMBean createConfiguration(ClassLoader cl,
InterfaceMethodSignature[] signatures,
+ protected GBeanData createConfiguration(ClassLoader cl,
InterfaceMethodSignature[] signatures,
InstanceContextFactory contextFactory,
InterceptorBuilder interceptorBuilder,
InstancePool pool,
ObjectName timerName) throws Exception {
- GBeanMBean gbean = new GBeanMBean(GenericEJBContainer.GBEAN_INFO,
cl);
+ GBeanData gbean = new GBeanData(GenericEJBContainer.GBEAN_INFO);
gbean.setAttribute("ContainerID", getContainerId());
gbean.setAttribute("EJBName", getEJBName());
gbean.setAttribute("ProxyInfo", createProxyInfo());
1.11 +11 -10
openejb/modules/openejb-builder/src/java/org/openejb/deployment/CMPEntityBuilder.java
Index: CMPEntityBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/CMPEntityBuilder.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- CMPEntityBuilder.java 10 Dec 2004 00:40:31 -0000 1.10
+++ CMPEntityBuilder.java 27 Dec 2004 02:03:25 -0000 1.11
@@ -62,7 +62,6 @@
import javax.management.ObjectName;
import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext;
@@ -76,6 +75,7 @@
import org.apache.geronimo.xbeans.j2ee.EntityBeanType;
import org.apache.geronimo.xbeans.j2ee.JavaTypeType;
import org.apache.geronimo.xbeans.j2ee.QueryType;
+import org.apache.geronimo.gbean.GBeanData;
import org.openejb.proxy.EJBProxyFactory;
import org.openejb.transaction.TransactionPolicySource;
import org.openejb.xbeans.ejbjar.OpenejbEjbRelationType;
@@ -127,9 +127,9 @@
OpenejbEntityBeanType openejbEntityBean =
(OpenejbEntityBeanType) openejbBeans.get(getString(entityBean.getEjbName()));
ObjectName entityObjectName =
super.createEJBObjectName(moduleJ2eeContext, entityBean);
- GBeanMBean entityGBean = createBean(earContext, ejbModule,
entityObjectName.getCanonicalName(), entityBean, openejbEntityBean, ejbSchema,
sqlSchema, globalSchema, transactionPolicyHelper, security, cl, tmDelegate);
+ GBeanData entityGBean = createBean(earContext, ejbModule,
entityObjectName, entityBean, openejbEntityBean, ejbSchema, sqlSchema,
globalSchema, transactionPolicyHelper, security, cl, tmDelegate);
- earContext.addGBean(entityObjectName, entityGBean);
+ earContext.addGBean(entityGBean);
}
}
@@ -216,17 +216,17 @@
PrimaryKeyGeneratorDelegate keyGeneratorDelegate =
(PrimaryKeyGeneratorDelegate) keyGenerators.get(generatorName);
if ( null == keyGeneratorDelegate ) {
keyGeneratorDelegate = new PrimaryKeyGeneratorDelegate();
- ObjectName wrapperGeneratorObjectName;
- GBeanMBean keyGenerator = new
GBeanMBean(PrimaryKeyGeneratorWrapper.GBEAN_INFO, cl);
+ GBeanData keyGenerator;
try {
ObjectName generatorObjectName = new
ObjectName(generatorName);
- wrapperGeneratorObjectName = new
ObjectName(generatorName + ",isWrapper=true");
+ ObjectName wrapperGeneratorObjectName = new
ObjectName(generatorName + ",isWrapper=true");
+ keyGenerator = new
GBeanData(wrapperGeneratorObjectName, PrimaryKeyGeneratorWrapper.GBEAN_INFO);
keyGenerator.setReferencePatterns("PrimaryKeyGenerator",
Collections.singleton(generatorObjectName));
keyGenerator.setAttribute("primaryKeyGeneratorDelegate", keyGeneratorDelegate);
} catch (Exception e) {
throw new DeploymentException("Unable to initialize
PrimaryKeyGeneratorWrapper GBean", e);
}
- earContext.addGBean(wrapperGeneratorObjectName,
keyGenerator);
+ earContext.addGBean(keyGenerator);
keyGenerators.put(generatorName, keyGeneratorDelegate);
}
@@ -606,11 +606,11 @@
}
- public GBeanMBean createBean(EARContext earContext, EJBModule ejbModule,
String containerId, EntityBeanType entityBean, OpenejbEntityBeanType
openejbEntityBean, EJBSchema ejbSchema, SQLSchema sqlSchema, GlobalSchema
globalSchema, TransactionPolicyHelper transactionPolicyHelper, Security
security, ClassLoader cl, TransactionManagerDelegate tmDelegate) throws
DeploymentException {
+ public GBeanData createBean(EARContext earContext, EJBModule ejbModule,
ObjectName containerObjectName, EntityBeanType entityBean,
OpenejbEntityBeanType openejbEntityBean, EJBSchema ejbSchema, SQLSchema
sqlSchema, GlobalSchema globalSchema, TransactionPolicyHelper
transactionPolicyHelper, Security security, ClassLoader cl,
TransactionManagerDelegate tmDelegate) throws DeploymentException {
String ejbName = getString(entityBean.getEjbName());
CMPContainerBuilder builder = new CMPContainerBuilder();
builder.setClassLoader(cl);
- builder.setContainerId(containerId);
+ builder.setContainerId(containerObjectName.getCanonicalName());
builder.setEJBName(ejbName);
builder.setBeanClassName(getString(entityBean.getEjbClass()));
builder.setHomeInterfaceName(getString(entityBean.getHome()));
@@ -646,7 +646,8 @@
builder.setTransactionManagerDelegate(tmDelegate);
try {
- GBeanMBean gbean = builder.createConfiguration();
+ GBeanData gbean = builder.createConfiguration();
+ gbean.setName(containerObjectName);
gbean.setReferencePattern("TransactionContextManager",
earContext.getTransactionContextManagerObjectName());
gbean.setReferencePattern("TrackedConnectionAssociator",
earContext.getConnectionTrackerObjectName());
return gbean;
1.3 +4 -4
openejb/modules/openejb-builder/src/java/org/openejb/deployment/ContainerBuilder.java
Index: ContainerBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/ContainerBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ContainerBuilder.java 22 Dec 2004 05:42:40 -0000 1.2
+++ ContainerBuilder.java 27 Dec 2004 02:03:25 -0000 1.3
@@ -46,7 +46,7 @@
import javax.management.ObjectName;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
+import org.apache.geronimo.gbean.GBeanData;
import org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder;
import org.apache.geronimo.naming.java.ReadOnlyContext;
import org.apache.geronimo.transaction.TrackedConnectionAssociator;
@@ -127,7 +127,7 @@
EJBContainer createContainer() throws Exception;
- GBeanMBean createConfiguration() throws Exception;
+ GBeanData createConfiguration() throws Exception;
ObjectName getTransactedTimerName();
1.7 +7 -6
openejb/modules/openejb-builder/src/java/org/openejb/deployment/EntityBuilder.java
Index: EntityBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/EntityBuilder.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- EntityBuilder.java 6 Dec 2004 06:32:33 -0000 1.6
+++ EntityBuilder.java 27 Dec 2004 02:03:25 -0000 1.7
@@ -56,7 +56,6 @@
import javax.transaction.UserTransaction;
import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext;
@@ -77,6 +76,7 @@
import org.apache.geronimo.xbeans.j2ee.MessageDestinationRefType;
import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
+import org.apache.geronimo.gbean.GBeanData;
import org.openejb.transaction.TransactionPolicySource;
import org.openejb.xbeans.ejbjar.OpenejbEntityBeanType;
@@ -99,17 +99,17 @@
OpenejbEntityBeanType openejbEntityBean =
(OpenejbEntityBeanType)
openejbBeans.get(entityBean.getEjbName().getStringValue());
ObjectName entityObjectName =
createEJBObjectName(moduleJ2eeContext, entityBean);
- GBeanMBean entityGBean = createBean(earContext, ejbModule,
entityObjectName.getCanonicalName(), entityBean, openejbEntityBean,
transactionPolicyHelper, security, cl);
- earContext.addGBean(entityObjectName, entityGBean);
+ GBeanData entityGBean = createBean(earContext, ejbModule,
entityObjectName, entityBean, openejbEntityBean, transactionPolicyHelper,
security, cl);
+ earContext.addGBean( entityGBean);
}
}
- public GBeanMBean createBean(EARContext earContext, EJBModule ejbModule,
String containerId, EntityBeanType entityBean, OpenejbEntityBeanType
openejbEntityBean, TransactionPolicyHelper transactionPolicyHelper, Security
security, ClassLoader cl) throws DeploymentException {
+ public GBeanData createBean(EARContext earContext, EJBModule ejbModule,
ObjectName containerObjectName, EntityBeanType entityBean,
OpenejbEntityBeanType openejbEntityBean, TransactionPolicyHelper
transactionPolicyHelper, Security security, ClassLoader cl) throws
DeploymentException {
String ejbName = entityBean.getEjbName().getStringValue();
BMPContainerBuilder builder = new BMPContainerBuilder();
builder.setClassLoader(cl);
- builder.setContainerId(containerId);
+ builder.setContainerId(containerObjectName.getCanonicalName());
builder.setEJBName(ejbName);
builder.setBeanClassName(entityBean.getEjbClass().getStringValue());
builder.setHomeInterfaceName(OpenEJBModuleBuilder.getJ2eeStringValue(entityBean.getHome()));
@@ -139,7 +139,8 @@
processEnvironmentRefs(builder, earContext, ejbModule, entityBean,
openejbEntityBean, null, cl);
try {
- GBeanMBean gbean = builder.createConfiguration();
+ GBeanData gbean = builder.createConfiguration();
+ gbean.setName(containerObjectName);
gbean.setReferencePattern("TransactionContextManager",
earContext.getTransactionContextManagerObjectName());
gbean.setReferencePattern("TrackedConnectionAssociator",
earContext.getConnectionTrackerObjectName());
return gbean;
1.17 +11 -11
openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java
Index: OpenEJBModuleBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- OpenEJBModuleBuilder.java 26 Dec 2004 20:30:03 -0000 1.16
+++ OpenEJBModuleBuilder.java 27 Dec 2004 02:03:25 -0000 1.17
@@ -70,7 +70,7 @@
import org.apache.geronimo.deployment.xbeans.GbeanType;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.GBeanInfoBuilder;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
+import org.apache.geronimo.gbean.GBeanData;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.deployment.EJBReferenceBuilder;
@@ -385,28 +385,28 @@
SQL92Schema sqlSchema = new SQL92Schema(module.getName(), delegate);
GlobalSchema globalSchema = new GlobalSchema(module.getName(),
flushStrategyFactory);
- GBeanMBean ejbModuleGBean = new GBeanMBean(EJBModuleImpl.GBEAN_INFO,
cl);
+ GBeanData ejbModuleGBeanData = new GBeanData(ejbModuleObjectName,
EJBModuleImpl.GBEAN_INFO);
try {
- ejbModuleGBean.setReferencePattern("J2EEServer",
earContext.getServerObjectName());
+ ejbModuleGBeanData.setReferencePattern("J2EEServer",
earContext.getServerObjectName());
if (!earContext.getJ2EEApplicationName().equals("null")) {
- ejbModuleGBean.setReferencePattern("J2EEApplication",
earContext.getApplicationObjectName());
+ ejbModuleGBeanData.setReferencePattern("J2EEApplication",
earContext.getApplicationObjectName());
}
- ejbModuleGBean.setAttribute("deploymentDescriptor",
module.getOriginalSpecDD());
+ ejbModuleGBeanData.setAttribute("deploymentDescriptor",
module.getOriginalSpecDD());
if (connectionFactoryLocator != null) {
ObjectName connectionFactoryObjectName =
getResourceContainerId(ejbModule.getModuleURI(), connectionFactoryLocator,
earContext.getRefContext(), earContext.getJ2eeContext());
//TODO this uses connection factory rather than datasource
for the type.
- ejbModuleGBean.setReferencePattern("ConnectionFactory",
connectionFactoryObjectName);
- ejbModuleGBean.setAttribute("Delegate", delegate);
+ ejbModuleGBeanData.setReferencePattern("ConnectionFactory",
connectionFactoryObjectName);
+ ejbModuleGBeanData.setAttribute("Delegate", delegate);
}
- ejbModuleGBean.setReferencePattern("TransactionContextManager",
earContext.getTransactionContextManagerObjectName());
- ejbModuleGBean.setAttribute("TMDelegate", tmDelegate);
+
ejbModuleGBeanData.setReferencePattern("TransactionContextManager",
earContext.getTransactionContextManagerObjectName());
+ ejbModuleGBeanData.setAttribute("TMDelegate", tmDelegate);
} catch (Exception e) {
throw new DeploymentException("Unable to initialize EJBModule
GBean", e);
}
- earContext.addGBean(ejbModuleObjectName, ejbModuleGBean);
+ earContext.addGBean(ejbModuleGBeanData);
// @todo need a better schema name
cmpEntityBuilder.buildCMPSchema(earContext, moduleJ2eeContext,
ejbJar, openejbEjbJar, cl, ejbSchema, sqlSchema, globalSchema);
1.9 +6 -5
openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java
Index: SessionBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SessionBuilder.java 22 Dec 2004 05:42:40 -0000 1.8
+++ SessionBuilder.java 27 Dec 2004 02:03:25 -0000 1.9
@@ -56,7 +56,6 @@
import javax.transaction.UserTransaction;
import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.j2ee.deployment.EARContext;
import org.apache.geronimo.j2ee.deployment.EJBModule;
import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext;
@@ -78,6 +77,7 @@
import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
import org.apache.geronimo.xbeans.j2ee.SessionBeanType;
+import org.apache.geronimo.gbean.GBeanData;
import org.openejb.dispatch.InterfaceMethodSignature;
import org.openejb.transaction.ContainerPolicy;
import org.openejb.transaction.TransactionPolicy;
@@ -163,7 +163,7 @@
private void addEJBContainerGBean(EARContext earContext, EJBModule
ejbModule, ClassLoader cl, ObjectName sessionObjectName, SessionBeanType
sessionBean, OpenejbSessionBeanType openejbSessionBean, TransactionPolicyHelper
transactionPolicyHelper, Security security) throws DeploymentException {
String ejbName = sessionBean.getEjbName().getStringValue();
- GBeanMBean result;
+ GBeanData result;
ContainerBuilder builder = null;
Permissions toBeChecked = new Permissions();
ContainerSecurityBuilder containerSecurityBuilder =
getModuleBuilder().getSecurityBuilder();
@@ -221,15 +221,16 @@
processEnvironmentRefs(builder, earContext, ejbModule, sessionBean,
openejbSessionBean, userTransaction, cl);
try {
- GBeanMBean gbean = builder.createConfiguration();
+ GBeanData gbean = builder.createConfiguration();
+ gbean.setName(sessionObjectName);
gbean.setReferencePattern("TransactionContextManager",
earContext.getTransactionContextManagerObjectName());
gbean.setReferencePattern("TrackedConnectionAssociator",
earContext.getConnectionTrackerObjectName());
result = gbean;
} catch (Throwable e) {
throw new DeploymentException("Unable to initialize EJBContainer
GBean: ejbName" + ejbName, e);
}
- GBeanMBean sessionGBean = result;
- earContext.addGBean(sessionObjectName, sessionGBean);
+ GBeanData sessionGBean = result;
+ earContext.addGBean(sessionGBean);
}
public void initContext(EARContext earContext, J2eeContext
moduleJ2eeContext, URI moduleUri, ClassLoader cl, EnterpriseBeansType
enterpriseBeans, Set interfaces) throws DeploymentException {