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());