commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jstrac...@apache.org
Subject cvs commit: jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/core ThreadTag.java
Date Tue, 08 Oct 2002 09:20:10 GMT
jstrachan    2002/10/08 02:20:10

  Modified:    jelly/src/java/org/apache/commons/jelly/tags/core
                        ThreadTag.java
  Log:
  Patch to use a new child context for the asynchronous execution. 
  Also this ensures that the asynchronous block will definitely contain the correct context,
irrespectively of what happens to the ThreadTag after it is disposed of after evaluation.
  
  
  Revision  Changes    Path
  1.3       +6 -2      jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/core/ThreadTag.java
  
  Index: ThreadTag.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/core/ThreadTag.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ThreadTag.java	7 Oct 2002 15:02:49 -0000	1.2
  +++ ThreadTag.java	8 Oct 2002 09:20:10 -0000	1.3
  @@ -60,6 +60,7 @@
   import java.io.FileWriter;
   import java.io.IOException;
   
  +import org.apache.commons.jelly.JellyContext;
   import org.apache.commons.jelly.MissingAttributeException;
   import org.apache.commons.jelly.TagSupport;
   import org.apache.commons.jelly.XMLOutput;
  @@ -85,12 +86,15 @@
               // lets default to system.out
               xmlOutput = XMLOutput.createXMLOutput( System.out );
           }
  -        
  +
  +        // lets create a child context
  +        final JellyContext newContext = new JellyContext(context);
  +                
           Thread thread = new Thread(
               new Runnable() {
                   public void run() {
                       try {
  -                        invokeBody(xmlOutput);
  +                        getBody().run(newContext, xmlOutput);
                           xmlOutput.close();
                       }
                       catch (Exception e) {
  
  
  

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@jakarta.apache.org>


Mime
View raw message