cz.zcu.validationserver.streams
Class ThreadStreamCopier

java.lang.Object
  extended by java.lang.Thread
      extended by cz.zcu.validationserver.streams.ThreadStreamCopier
All Implemented Interfaces:
java.lang.Runnable

public class ThreadStreamCopier
extends java.lang.Thread

Trida je vlakno, ktere se spusti a neustale cte ze vstupniho streamu a zapisuje do vystupniho. Pokud dojde na konec vstupu, vlakno se ukonci, pokud je preruseno (interrupted()), zavre oba streamy a konci User: Lukas Date: 21.5.2007 Time: 17:31:00


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  long bytesCopied
           
private  java.io.InputStream inputStream
           
private static boolean isDebug
           
private static Logger logger
           
private  java.io.OutputStream outputStream
           
private  boolean someException
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ThreadStreamCopier(java.io.InputStream inputStream, java.io.OutputStream outputStream)
           
ThreadStreamCopier(java.lang.String name, java.io.InputStream inputStream, java.io.OutputStream outputStream)
           
 
Method Summary
private  void closeInput()
           
private  void closeOutput()
           
 long getBytesCopied()
           
 boolean isSomeException()
           
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

isDebug

private static final boolean isDebug

inputStream

private java.io.InputStream inputStream

outputStream

private java.io.OutputStream outputStream

someException

private boolean someException

bytesCopied

private long bytesCopied
Constructor Detail

ThreadStreamCopier

public ThreadStreamCopier(java.io.InputStream inputStream,
                          java.io.OutputStream outputStream)

ThreadStreamCopier

public ThreadStreamCopier(java.lang.String name,
                          java.io.InputStream inputStream,
                          java.io.OutputStream outputStream)
Method Detail

closeOutput

private void closeOutput()

closeInput

private void closeInput()

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

isSomeException

public boolean isSomeException()

getBytesCopied

public long getBytesCopied()


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.