Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.protocol.mock
Class MockOperationSetFileTransfer

java.lang.Object
  extended by net.java.sip.communicator.impl.protocol.mock.MockOperationSetFileTransfer
All Implemented Interfaces:
OperationSet, OperationSetFileTransfer

public class MockOperationSetFileTransfer
extends Object
implements OperationSetFileTransfer

A mock implementation of a basic telephony opearation set

Author:
Damian Minkov

Constructor Summary
MockOperationSetFileTransfer(MockProvider protocolProvider)
           
 
Method Summary
 void addFileTransferListener(FileTransferListener listener)
          Adds the given FileTransferListener that would listen for file transfer requests and created file transfers.
 void changeFileTransferStatus(FileTransfer ft, int newstatus)
           
(package private)  void fireFileTransferCreated(FileTransferCreatedEvent event)
          Delivers the file transfer to all registered listeners.
 long getMaximumFileLength()
          Returns the maximum file length supported by the protocol in bytes.
 void receiveFile(File file, Contact from)
           
 void removeFileTransferListener(FileTransferListener listener)
          Removes the given FileTransferListener that listens for file transfer requests and created file transfers.
 FileTransfer sendFile(Contact toContact, Contact fromContact, String remotePath, String localPath)
          Sends a file transfer request to the given toContact by specifying the local and remote file path and the fromContact, sending the file.
 FileTransfer sendFile(Contact toContact, File file)
          Sends a file transfer request to the given toContact by specifying the local and remote file path and the fromContact, sending the file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockOperationSetFileTransfer

public MockOperationSetFileTransfer(MockProvider protocolProvider)
Method Detail

sendFile

public FileTransfer sendFile(Contact toContact,
                             File file)
                      throws IllegalStateException,
                             IllegalArgumentException
Sends a file transfer request to the given toContact by specifying the local and remote file path and the fromContact, sending the file.

Specified by:
sendFile in interface OperationSetFileTransfer
Parameters:
toContact - the contact that should receive the file
file - file to send
Returns:
the transfer object
Throws:
IllegalStateException - if the protocol provider is not registered or connected
IllegalArgumentException - if some of the arguments doesn't fit the protocol requirements

changeFileTransferStatus

public void changeFileTransferStatus(FileTransfer ft,
                                     int newstatus)

receiveFile

public void receiveFile(File file,
                        Contact from)

sendFile

public FileTransfer sendFile(Contact toContact,
                             Contact fromContact,
                             String remotePath,
                             String localPath)
                      throws IllegalStateException,
                             IllegalArgumentException
Sends a file transfer request to the given toContact by specifying the local and remote file path and the fromContact, sending the file.

Specified by:
sendFile in interface OperationSetFileTransfer
Parameters:
toContact - the contact that should receive the file
fromContact - the contact sending the file
remotePath - the remote file path
localPath - the local file path
Returns:
the transfer object
Throws:
IllegalStateException - if the protocol provider is not registered or connected
IllegalArgumentException - if some of the arguments doesn't fit the protocol requirements

addFileTransferListener

public void addFileTransferListener(FileTransferListener listener)
Adds the given FileTransferListener that would listen for file transfer requests and created file transfers.

Specified by:
addFileTransferListener in interface OperationSetFileTransfer
Parameters:
listener - the FileTransferListener to add

removeFileTransferListener

public void removeFileTransferListener(FileTransferListener listener)
Removes the given FileTransferListener that listens for file transfer requests and created file transfers.

Specified by:
removeFileTransferListener in interface OperationSetFileTransfer
Parameters:
listener - the FileTransferListener to remove

fireFileTransferCreated

void fireFileTransferCreated(FileTransferCreatedEvent event)
Delivers the file transfer to all registered listeners.

Parameters:
event - the FileTransferEvent that we'd like delivered to all registered file transfer listeners.

getMaximumFileLength

public long getMaximumFileLength()
Returns the maximum file length supported by the protocol in bytes.

Specified by:
getMaximumFileLength in interface OperationSetFileTransfer
Returns:
the file length that is supported.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.