org.apache.tools.ant.util

Class LeadPipeInputStream


public class LeadPipeInputStream
extends PipedInputStream

Special PipedInputStream that will not die when the writing Thread is no longer alive.

Since:
Ant 1.6.2

Constructor Summary

LeadPipeInputStream()
Construct a new LeadPipeInputStream.
LeadPipeInputStream(PipedOutputStream src)
Construct a new LeadPipeInputStream to pull from the specified PipedOutputStream.
LeadPipeInputStream(PipedOutputStream src, int size)
Construct a new LeadPipeInputStream to pull from the specified PipedOutputStream, using a circular buffer of the specified size.
LeadPipeInputStream(int size)
Construct a new LeadPipeInputStream with the specified buffer size.

Method Summary

void
log(String message, int loglevel)
Log a message with the specified logging level.
int
read()
void
setBufferSize(int size)
Set the size of the buffer.
void
setManagingComponent(ProjectComponent pc)
Set a managing ProjectComponent for this LeadPipeInputStream.
void
setManagingTask(Task task)
Set a managing Task for this LeadPipeInputStream.

Constructor Details

LeadPipeInputStream

public LeadPipeInputStream()
Construct a new LeadPipeInputStream.


LeadPipeInputStream

public LeadPipeInputStream(PipedOutputStream src)
            throws IOException
Construct a new LeadPipeInputStream to pull from the specified PipedOutputStream.

Parameters:
src - the PipedOutputStream source.


LeadPipeInputStream

public LeadPipeInputStream(PipedOutputStream src,
                           int size)
            throws IOException
Construct a new LeadPipeInputStream to pull from the specified PipedOutputStream, using a circular buffer of the specified size.

Parameters:
src - the PipedOutputStream source.
size - the size of the circular buffer.


LeadPipeInputStream

public LeadPipeInputStream(int size)
Construct a new LeadPipeInputStream with the specified buffer size.

Parameters:
size - the size of the circular buffer.

Method Details

log

public void log(String message,
                int loglevel)
Log a message with the specified logging level.

Parameters:
message - the String message.
loglevel - the int logging level.


read

public int read()
            throws IOException


setBufferSize

public void setBufferSize(int size)
Set the size of the buffer.

Parameters:
size - the new buffer size. Ignored if <= current size.


setManagingComponent

public void setManagingComponent(ProjectComponent pc)
Set a managing ProjectComponent for this LeadPipeInputStream.

Parameters:
pc - the managing ProjectComponent.


setManagingTask

public void setManagingTask(Task task)
Set a managing Task for this LeadPipeInputStream.

Parameters:
task - the managing Task.


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.