Author: gnodet
Date: Fri Aug 28 06:36:02 2009
New Revision: 808772
URL: http://svn.apache.org/viewvc?rev=808772&view=rev
Log:
FELIX-1536: The ThreadIO should use inheritable thread locals in case a command
spawns a thread
Modified:
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadIOImpl.java
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadInputStream.java
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadPrintStream.java
Modified:
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadIOImpl.java
URL:
http://svn.apache.org/viewvc/felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadIOImpl.java?rev=808772&r1=808771&r2=808772&view=diff
==============================================================================
---
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadIOImpl.java
(original)
+++
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadIOImpl.java
Fri Aug 28 06:36:02 2009
@@ -31,7 +31,7 @@
ThreadPrintStream err = new ThreadPrintStream(System.err);
ThreadPrintStream out = new ThreadPrintStream(System.out);
ThreadInputStream in = new ThreadInputStream(System.in);
- ThreadLocal<Marker> current = new ThreadLocal<Marker>();
+ ThreadLocal<Marker> current = new InheritableThreadLocal<Marker>();
public void start()
{
Modified:
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadInputStream.java
URL:
http://svn.apache.org/viewvc/felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadInputStream.java?rev=808772&r1=808771&r2=808772&view=diff
==============================================================================
---
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadInputStream.java
(original)
+++
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadInputStream.java
Fri Aug 28 06:36:02 2009
@@ -23,7 +23,7 @@
public class ThreadInputStream extends InputStream
{
- ThreadLocal<InputStream> map = new ThreadLocal<InputStream>();
+ ThreadLocal<InputStream> map = new InheritableThreadLocal<InputStream>();
InputStream dflt;
public ThreadInputStream(InputStream in)
Modified:
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadPrintStream.java
URL:
http://svn.apache.org/viewvc/felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadPrintStream.java?rev=808772&r1=808771&r2=808772&view=diff
==============================================================================
---
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadPrintStream.java
(original)
+++
felix/trunk/gogo/runtime/src/main/java/org/apache/felix/gogo/runtime/threadio/ThreadPrintStream.java
Fri Aug 28 06:36:02 2009
@@ -26,7 +26,7 @@
public class ThreadPrintStream extends PrintStream
{
PrintStream dflt;
- ThreadLocal<PrintStream> map = new ThreadLocal<PrintStream>();
+ ThreadLocal<PrintStream> map = new InheritableThreadLocal<PrintStream>();
public ThreadPrintStream(PrintStream out)
{