org.jivesoftware.smackx.filetransfer
Class FileTransferManager

java.lang.Object
  extended by org.jivesoftware.smackx.filetransfer.FileTransferManager

public class FileTransferManager
extends java.lang.Object

The file transfer manager class handles the sending and recieving of files. To send a file invoke the createOutgoingFileTransfer(String) method.

And to recieve a file add a file transfer listener to the manager. The listener will notify you when there is a new file transfer request. To create the IncomingFileTransfer object accept the transfer, or, if the transfer is not desirable reject it.

Author:
Alexander Wenckus

Constructor Summary
FileTransferManager(Connection connection)
          Creates a file transfer manager to initiate and receive file transfers.
 
Method Summary
 void addFileTransferListener(FileTransferListener li)
          Add a file transfer listener to listen to incoming file transfer requests.
 OutgoingFileTransfer createOutgoingFileTransfer(java.lang.String userID)
          Creates an OutgoingFileTransfer to send a file to another user.
 void removeFileTransferListener(FileTransferListener li)
          Removes a file transfer listener.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileTransferManager

public FileTransferManager(Connection connection)
Creates a file transfer manager to initiate and receive file transfers.

Parameters:
connection - The Connection that the file transfers will use.
Method Detail

addFileTransferListener

public void addFileTransferListener(FileTransferListener li)
Add a file transfer listener to listen to incoming file transfer requests.

Parameters:
li - The listener
See Also:
removeFileTransferListener(FileTransferListener), FileTransferListener

removeFileTransferListener

public void removeFileTransferListener(FileTransferListener li)
Removes a file transfer listener.

Parameters:
li - The file transfer listener to be removed
See Also:
FileTransferListener

createOutgoingFileTransfer

public OutgoingFileTransfer createOutgoingFileTransfer(java.lang.String userID)
Creates an OutgoingFileTransfer to send a file to another user.

Parameters:
userID - The fully qualified jabber ID with resource of the user to send the file to.
Returns:
The send file object on which the negotiated transfer can be run.