commit | ca62693c70ec4d3f6ecb57bf333df57243c6ebcc | [log] [tgz] |
---|---|---|
author | David Jencks <djencks@apache.org> | Sun May 31 14:29:12 2009 +0000 |
committer | David Jencks <djencks@apache.org> | Sun May 31 14:29:12 2009 +0000 |
tree | 3ff09ed8f2bb0f9fb8fe31eb69a6a52dd4dc5f84 | |
parent | 549bc0302b7a8805b627468ca2e4e959e47a14ae [diff] |
GERONIMO-4543 create timer in priveleged block to not tie up callers classloader. Thanks to Janko Heilgeist git-svn-id: https://svn.apache.org/repos/asf/geronimo/components/txmanager/trunk@780434 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java b/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java index d006e12..c26aad0 100644 --- a/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java +++ b/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java
@@ -17,6 +17,9 @@ package org.apache.geronimo.transaction.manager; +import java.security.AccessController; +import java.security.PrivilegedAction; + /** * TODO improve shutdown * @@ -44,9 +47,14 @@ } static { - CurrentTime tm = new CurrentTime(); - tm.setDaemon(true); - tm.start(); + AccessController.doPrivileged(new PrivilegedAction() { + public Object run() { + CurrentTime tm = new CurrentTime(); + tm.setDaemon(true); + tm.start(); + return null; + } + }); } public static long getCurrentTime() {