djencks 2004/07/14 23:34:21
Modified: modules/core/src/test/org/openejb/mdb/mockra
DeploymentHelper.java MockEndpointWorker.java
Log:
attribute/reference name case fixes
Revision Changes Path
1.3 +15 -7
openejb/modules/core/src/test/org/openejb/mdb/mockra/DeploymentHelper.java
Index: DeploymentHelper.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/mdb/mockra/DeploymentHelper.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DeploymentHelper.java 6 Jul 2004 17:22:49 -0000 1.2
+++ DeploymentHelper.java 15 Jul 2004 03:34:21 -0000 1.3
@@ -58,6 +58,7 @@
import org.apache.geronimo.connector.ResourceAdapterWrapper;
import org.apache.geronimo.connector.ActivationSpecInfo;
import org.apache.geronimo.connector.ActivationSpecWrapper;
+import org.apache.geronimo.connector.work.GeronimoWorkManager;
/**
*
@@ -66,14 +67,21 @@
*
* */
public class DeploymentHelper {
+ private static final String j2eeDomainName = "openejb.server";
+ private static final String j2eeServerName = "TestOpenEJBServer";
public static final ObjectName CONTAINER_NAME =
JMXUtil.getObjectName("geronimo.test:ejb=Mock");
- public static final ObjectName BOOTSTRAPCONTEXT_NAME =
JMXUtil.getObjectName("geronimo.server:j2eeType=BootStrapContext");
+ public static final ObjectName TRANSACTIONMANAGER_NAME =
JMXUtil.getObjectName(j2eeDomainName + ":type=TransactionManager");
+ public static final ObjectName WORKMANAGER_NAME =
JMXUtil.getObjectName("geronimo.server:type=WorkManager,name=DefaultWorkManager");
public static final ObjectName RESOURCE_ADAPTER_NAME =
JMXUtil.getObjectName("openejb.server:j2eeType=ResourceAdapter,J2EEServer=TestOpenEJBServer,name=MockRA");
public static final ObjectName ACTIVATIONSPEC_NAME =
JMXUtil.getObjectName("geronimo.server:j2eeType=ActivationSpec,name=MockMDB");
public static void setUpResourceAdapter(Kernel kernel) throws Exception {
- GBeanMBean bootstrapContextGBean = new
GBeanMBean(MockBootstrapContext.getGBeanInfo());
- start(kernel, BOOTSTRAPCONTEXT_NAME, bootstrapContextGBean);
+ GBeanMBean geronimoWorkManagerGBean = new
GBeanMBean(GeronimoWorkManager.getGBeanInfo());
+ geronimoWorkManagerGBean.setAttribute("syncMaximumPoolSize", new
Integer(5));
+ geronimoWorkManagerGBean.setAttribute("startMaximumPoolSize", new
Integer(5));
+ geronimoWorkManagerGBean.setAttribute("scheduledMaximumPoolSize", new
Integer(5));
+ geronimoWorkManagerGBean.setReferencePattern("XAServices",
TRANSACTIONMANAGER_NAME);
+ start(kernel, WORKMANAGER_NAME, geronimoWorkManagerGBean);
GBeanMBean resourceAdapterGBean = new
GBeanMBean(ResourceAdapterWrapper.getGBeanInfo());
Map activationSpecInfoMap = new HashMap();
@@ -81,13 +89,13 @@
activationSpecInfoMap.put(MockActivationSpec.class.getName(),
activationSpecInfo);
resourceAdapterGBean.setAttribute("resourceAdapterClass",
MockResourceAdapter.class);
resourceAdapterGBean.setAttribute("activationSpecInfoMap",
activationSpecInfoMap);
- resourceAdapterGBean.setReferencePattern("bootstrapContext",
BOOTSTRAPCONTEXT_NAME);
+ resourceAdapterGBean.setReferencePattern("WorkManager", WORKMANAGER_NAME);
start(kernel, RESOURCE_ADAPTER_NAME, resourceAdapterGBean);
GBeanMBean activationSpecGBean = new
GBeanMBean(ActivationSpecWrapper.getGBeanInfo());
activationSpecGBean.setAttribute("activationSpecClass",
MockActivationSpec.class);
activationSpecGBean.setAttribute("containerId",
CONTAINER_NAME.getCanonicalName());
- activationSpecGBean.setReferencePattern("resourceAdapterWrapper",
RESOURCE_ADAPTER_NAME);
+ activationSpecGBean.setReferencePattern("ResourceAdapterWrapper",
RESOURCE_ADAPTER_NAME);
start(kernel, ACTIVATIONSPEC_NAME, activationSpecGBean);
}
@@ -99,7 +107,7 @@
public static void tearDownAdapter(Kernel kernel) throws Exception {
stop(kernel, ACTIVATIONSPEC_NAME);
stop(kernel, RESOURCE_ADAPTER_NAME);
- stop(kernel, BOOTSTRAPCONTEXT_NAME);
+ stop(kernel, WORKMANAGER_NAME);
}
public static void stop(Kernel kernel, ObjectName name) throws Exception {
1.2 +9 -3
openejb/modules/core/src/test/org/openejb/mdb/mockra/MockEndpointWorker.java
Index: MockEndpointWorker.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/test/org/openejb/mdb/mockra/MockEndpointWorker.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MockEndpointWorker.java 13 Mar 2004 17:09:29 -0000 1.1
+++ MockEndpointWorker.java 15 Jul 2004 03:34:21 -0000 1.2
@@ -56,6 +56,7 @@
package org.openejb.mdb.mockra;
import java.lang.reflect.Method;
+
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.resource.spi.endpoint.MessageEndpoint;
@@ -64,6 +65,7 @@
import javax.resource.spi.work.WorkException;
import EDU.oswego.cs.dl.util.concurrent.Latch;
+import EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean;
/**
* @version $Revision$ $Date$
@@ -82,6 +84,7 @@
private MockResourceAdapter adapter;
private MockEndpointActivationKey endpointActivationKey;
+ private SynchronizedBoolean started = new SynchronizedBoolean(false);
Latch stopLatch = new Latch();
boolean stopping = false;
private MessageEndpointFactory messageEndpointFactory;
@@ -102,7 +105,7 @@
messageEndpointFactory = endpointActivationKey.getMessageEndpointFactory();
activationSpec = endpointActivationKey.getActivationSpec();
- adapter.getBootstrapContext().getWorkManager().doWork(this);
+ adapter.getBootstrapContext().getWorkManager().scheduleWork(this);
}
/**
@@ -110,7 +113,9 @@
*/
public void stop() throws InterruptedException {
release();
- stopLatch.acquire();
+ if (started.get()) {
+ stopLatch.acquire();
+ }
}
/**
@@ -124,6 +129,7 @@
* @see java.lang.Runnable#run()
*/
public void run() {
+ started.set(true);
try {
MessageEndpoint endpoint = null;