Author: rgoers
Date: Tue Nov 9 09:59:58 2004
New Revision: 57067
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
Log:
Make initialize method thread safe
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
==============================================================================
---
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
(original)
+++
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
Tue Nov 9 09:59:58 2004
@@ -68,9 +68,12 @@
super.configure(config);
}
- public void initialize() throws Exception {
+ public synchronized void initialize() throws Exception {
- if (getLogger().isDebugEnabled())
+ if (initialized) {
+ return;
+ }
+ if (getLogger().isDebugEnabled())
getLogger().debug("initialize java flow interpreter");
classloader = new
ContinuationClassLoader(Thread.currentThread().getContextClassLoader());