|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object networking.FileTransfer
public class FileTransfer
FileTransfer - an utility class for transferring files from/to Input/Output streams
Field Summary | |
---|---|
private static int |
ABORTED
Event constant - transfer aborted |
private static int |
BUF_SIZE
Pump buffer size |
private static boolean |
DEBUG
Mode |
private IFileTransferController |
m_ctrl
Controller object |
private java.io.File |
m_file
File being transferred |
private java.util.List |
m_listeners
Listeners list |
private int |
m_percent
Current percent |
private static int |
SUCCESS
Event constant - transfer successful |
private static int |
TRUNCATED
Event constant - transfer truncated |
Constructor Summary | |
---|---|
FileTransfer(java.io.File file)
Construct new FileTransfer object |
Method Summary | |
---|---|
void |
aborted()
Transfer aborted event handler |
void |
addListener(IFileTransferListener listener)
Add new IFileTransferListener |
private void |
delay()
Delay current thread for debugging purposes |
private void |
fire(int type)
Fire event |
private void |
firePercentComplete(int n)
Fire percentComplete event |
private void |
firePercentComplete(long upto,
long total)
Fire percentComplete event |
java.io.File |
getFile()
Get file |
static void |
main(java.lang.String[] args)
Debugging aid |
boolean |
mayContinue()
Ask controller weither it's possible to continue |
void |
percentComplete(int n)
Percent complete event handler |
protected void |
pump(java.io.InputStream in,
java.io.OutputStream out,
long total)
Pump data from an InputStream to an OutputStream and fire percentComplete events |
void |
recvFile(java.io.InputStream in)
Receive file from an InputStream. |
void |
recvFile(java.io.InputStream in,
long len)
Receive file of length len from an InputStream. |
void |
sendFile(java.io.OutputStream out)
Send file to an OutputStream |
void |
setController(IFileTransferController ctrl)
Set controller object |
void |
setFile(java.io.File file)
Set file to transfer |
void |
successful()
Transfer successful event handler |
void |
truncated()
Transfer truncated event handler |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final boolean DEBUG
private static final int BUF_SIZE
private static final int SUCCESS
private static final int ABORTED
private static final int TRUNCATED
private java.util.List m_listeners
private java.io.File m_file
private IFileTransferController m_ctrl
private int m_percent
Constructor Detail |
---|
public FileTransfer(java.io.File file)
file
- file to transferMethod Detail |
---|
public final java.io.File getFile()
public void setFile(java.io.File file)
file
- filepublic void setController(IFileTransferController ctrl)
controller
- objectprivate final void delay()
protected void pump(java.io.InputStream in, java.io.OutputStream out, long total) throws java.io.IOException
in
- InputStreamout
- OutputStreamtotal
- total number of bytes to pump
java.io.IOException
public void recvFile(java.io.InputStream in, long len) throws java.io.IOException
in
- InputStream
java.io.IOException
public void recvFile(java.io.InputStream in) throws java.io.IOException
in
- InputStream
java.io.IOException
public void sendFile(java.io.OutputStream out) throws java.lang.Exception
out
- OutputStream
java.lang.Exception
public void addListener(IFileTransferListener listener)
listener
- new IFileTransferListenerprivate void firePercentComplete(long upto, long total)
n
- n% completeprivate void firePercentComplete(int n)
n
- n% completeprivate void fire(int type)
type
- event typepublic void percentComplete(int n)
IFileTransferListener
percentComplete
in interface IFileTransferListener
n
- n% completepublic void aborted()
IFileTransferListener
aborted
in interface IFileTransferListener
public void successful()
IFileTransferListener
successful
in interface IFileTransferListener
public void truncated()
IFileTransferListener
truncated
in interface IFileTransferListener
public boolean mayContinue()
IFileTransferController
mayContinue
in interface IFileTransferController
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2009 Alexey Veremenko. All rights reserved.