djencks 2005/07/19 20:01:18
Modified: modules/openejb-builder/src/java/org/openejb/deployment
MdbBuilder.java OpenEJBModuleBuilder.java
Log:
GERONIMO-552 use gbeans in the deployment context, not special lists in
RefContext. This eliminates the special lists in RefContext for all resource
related gbeans. Also GERONIMO-780.
Revision Changes Path
1.21 +6 -6
openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java
Index: MdbBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- MdbBuilder.java 2 Jul 2005 06:43:02 -0000 1.20
+++ MdbBuilder.java 20 Jul 2005 00:01:18 -0000 1.21
@@ -123,7 +123,7 @@
openejbMessageDrivenBean.isSetActivationConfig() ?
openejbMessageDrivenBean.getActivationConfig().getActivationConfigPropertyArray()
: null,
messageDrivenBean.isSetActivationConfig() ?
messageDrivenBean.getActivationConfig().getActivationConfigPropertyArray() :
new ActivationConfigPropertyType[]{},
openejbMessageDrivenBean.getResourceAdapter(),
-
messageDrivenBean.getMessagingType().getStringValue().trim(),
+ messageDrivenBean.getMessagingType() == null?
javax.jms.MessageListener.class.getName():
messageDrivenBean.getMessagingType().getStringValue().trim(),
containerId);
GBeanData messageDrivenGBean = createBean(earContext, ejbModule,
containerId, messageDrivenBean, openejbMessageDrivenBean, activationSpecName,
transactionPolicyHelper, cl, componentPermissions, policyContextID);
messageDrivenGBean.setName(messageDrivenObjectName);
@@ -224,7 +224,7 @@
String messageListenerInterfaceName,
String containerId) throws DeploymentException {
RefContext refContext = earContext.getRefContext();
- ObjectName resourceAdapterObjectName = getResourceAdapterId(uri,
resourceAdapter, refContext, moduleJ2eeContext);
+ ObjectName resourceAdapterObjectName = getResourceAdapterId(uri,
resourceAdapter, earContext);
J2eeContext resourceAdapterJ2eeContext =
J2eeContextImpl.newContext(resourceAdapterObjectName, NameFactory.JCA_RESOURCE);
ObjectName resourceModuleObjectName = null;
try {
@@ -233,7 +233,7 @@
} catch (MalformedObjectNameException e) {
throw new DeploymentException("Could not construct resource
module name", e);
}
- GBeanData activationSpecInfo =
refContext.getActivationSpecInfo(resourceModuleObjectName,
messageListenerInterfaceName);
+ GBeanData activationSpecInfo =
refContext.getActivationSpecInfo(resourceModuleObjectName,
messageListenerInterfaceName, earContext);
if (activationSpecInfo == null) {
throw new DeploymentException("no activation spec found for
resource adapter: " + resourceAdapterObjectName + " and message listener type:
" + messageListenerInterfaceName);
@@ -269,10 +269,10 @@
earContext.addGBean(activationSpecInfo);
}
- private static ObjectName getResourceAdapterId(URI uri,
GerResourceLocatorType resourceLocator, RefContext refContext, J2eeContext
j2eeContext) throws DeploymentException {
+ private static ObjectName getResourceAdapterId(URI uri,
GerResourceLocatorType resourceLocator, EARContext earContext) throws
DeploymentException {
try {
if (resourceLocator.isSetResourceLink()) {
- String containerId =
refContext.getResourceAdapterContainerId(uri,
resourceLocator.getResourceLink(), j2eeContext);
+ String containerId =
earContext.getRefContext().getResourceAdapterContainerId(uri,
resourceLocator.getResourceLink(), earContext);
return ObjectName.getInstance(containerId);
} else if (resourceLocator.isSetTargetName()) {
String containerId = resourceLocator.getTargetName();
@@ -290,7 +290,7 @@
resourceLocator.getModule(),
resourceLocator.getName(),
NameFactory.JCA_RESOURCE_ADAPTER,
- j2eeContext);
+ earContext.getJ2eeContext());
} catch (MalformedObjectNameException e) {
throw new DeploymentException("Could not construct resource
adapter object name", e);
}
1.46 +3 -3
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.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- OpenEJBModuleBuilder.java 14 Jul 2005 02:34:04 -0000 1.45
+++ OpenEJBModuleBuilder.java 20 Jul 2005 00:01:18 -0000 1.46
@@ -453,7 +453,7 @@
if (null == connectionFactoryLocator && false ==
ejbSchema.getEntities().isEmpty()) {
throw new DeploymentException("A cmp-connection-factory element
must be specified as CMP EntityBeans are defined.");
}
-
+
EnterpriseBeansType enterpriseBeans = ejbJar.getEnterpriseBeans();
Set beans = new HashSet();
EntityBeanType[] ebs = enterpriseBeans.getEntityArray();
@@ -553,7 +553,7 @@
J2eeContext j2eeContext = earContext.getJ2eeContext();
try {
if (resourceLocator.isSetResourceLink()) {
- String containerId =
refContext.getConnectionFactoryContainerId(uri,
resourceLocator.getResourceLink(), NameFactory.JCA_MANAGED_CONNECTION_FACTORY,
j2eeContext, earContext);
+ String containerId =
refContext.getConnectionFactoryContainerId(uri,
resourceLocator.getResourceLink(), NameFactory.JCA_MANAGED_CONNECTION_FACTORY,
earContext);
return ObjectName.getInstance(containerId);
} else if (resourceLocator.isSetTargetName()) {
String containerId = resourceLocator.getTargetName();