There hasn't been any response to my -1 here. Unless there's a response within 24 hours I'm going to revert this.

thanks
david jencks

On Aug 16, 2005, at 8:02 AM, David Jencks wrote:

I'm -1 on this unless you can provide strong justification why it is necessary. IMO at the moment (very early in the morning, little coffee :-) making the TCM settable requires synchronizing access to it. IIUC Spring does support constructor injection, why can't you use it?

thanks
david jencks

On Aug 16, 2005, at 2:21 AM, [EMAIL PROTECTED] wrote:

Author: jstrachan
Date: Tue Aug 16 02:21:18 2005
New Revision: 232968

URL: http://svn.apache.org/viewcvs?rev=232968&view=rev
Log:
provided property access to the transactionContextManager to make it easier to conifgure the GeronimoWorkManager from inside Spring type of environments without requiring constructor injection

Modified:
geronimo/trunk/modules/connector/src/java/org/apache/geronimo/ connector/work/GeronimoWorkManager.java

Modified: geronimo/trunk/modules/connector/src/java/org/apache/geronimo/ connector/work/GeronimoWorkManager.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/connector/src/ java/org/apache/geronimo/connector/work/GeronimoWorkManager.java? rev=232968&r1=232967&r2=232968&view=diff ====================================================================== ======== --- geronimo/trunk/modules/connector/src/java/org/apache/geronimo/ connector/work/GeronimoWorkManager.java (original) +++ geronimo/trunk/modules/connector/src/java/org/apache/geronimo/ connector/work/GeronimoWorkManager.java Tue Aug 16 02:21:18 2005
@@ -68,7 +68,7 @@
      */
     private WorkExecutorPool scheduledWorkExecutorPool;

- private final TransactionContextManager transactionContextManager;
+    private TransactionContextManager transactionContextManager;

private final WorkExecutor scheduleWorkExecutor = new ScheduleWorkExecutor(); private final WorkExecutor startWorkExecutor = new StartWorkExecutor();
@@ -152,9 +152,17 @@
         scheduledWorkExecutorPool.setMaximumPoolSize(maxSize);
     }

+    public TransactionContextManager getTransactionContextManager() {
+        return transactionContextManager;
+    }
+
+ public void setTransactionContextManager(TransactionContextManager transactionContextManager) {
+        this.transactionContextManager = transactionContextManager;
+    }
+
     /* (non-Javadoc)
- * @see javax.resource.spi.work.WorkManager#doWork(javax.resource.spi.work.Wor k)
-     */
+ * @see javax.resource.spi.work.WorkManager#doWork(javax.resource.spi.work.Wor k)
+    */
     public void doWork(Work work) throws WorkException {
executeWork(new WorkerContext(work, transactionContextManager), syncWorkExecutor, syncWorkExecutorPool);
     }




Reply via email to