public class MultiProtocolOutgoingAdapter extends java.lang.Object implements ISendFileTransfer
Constructor and Description |
---|
MultiProtocolOutgoingAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(IIncomingFileTransferRequestListener listener)
Add incoming file transfer listener.
|
java.lang.Object |
getAdapter(java.lang.Class adapter) |
Namespace |
getOutgoingNamespace()
Get namespace for outgoing file transfer.
|
boolean |
removeListener(IIncomingFileTransferRequestListener listener)
Remove incoming file transfer listener
|
void |
sendOutgoingRequest(IFileID targetID,
java.io.File outgoingFile,
IFileTransferListener transferListener,
java.util.Map options)
Send request for outgoing file transfer.
|
void |
sendOutgoingRequest(IFileID targetID,
IFileTransferInfo localFileToSend,
IFileTransferListener transferListener,
java.util.Map options)
Send request for outgoing file transfer.
|
void |
setConnectContextForAuthentication(IConnectContext connectContext)
Set connect context for authentication upon subsequent
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map) . |
void |
setProxy(Proxy proxy)
Set proxy for use upon subsequent
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map) . |
public Namespace getOutgoingNamespace()
ISendFileTransferContainerAdapter
getOutgoingNamespace
in interface ISendFileTransferContainerAdapter
null
.public void setConnectContextForAuthentication(IConnectContext connectContext)
ISendFileTransferContainerAdapter
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
. This
method should be called with a non-null connectContext in order to allow
authentication to occur during call to
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
.setConnectContextForAuthentication
in interface ISendFileTransferContainerAdapter
connectContext
- the connect context to use for authenticating during
subsequent call to
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
.
If null
, then no authentication will be
attempted.public void setProxy(Proxy proxy)
ISendFileTransferContainerAdapter
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
. This
method should be called with a non-null proxy to allow the given proxy to
be used in subsequent calls to
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
.setProxy
in interface ISendFileTransferContainerAdapter
proxy
- the proxy to use for subsequent calls to
ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map)
.
If null
, then no proxy will be used.public void sendOutgoingRequest(IFileID targetID, java.io.File outgoingFile, IFileTransferListener transferListener, java.util.Map options) throws SendFileTransferException
ISendFileTransferContainerAdapter
sendOutgoingRequest
in interface ISendFileTransferContainerAdapter
targetID
- the ID of the remote to receive the file transfer request.
Must not be null
.outgoingFile
- the File
for the local file to send. Must not be
null
.transferListener
- a IFileTransferListener
for responding to file
transfer events. Must not be null
. If the
target receiver responds then an IOutgoingFileTransfer will be
delivered to the listeneroptions
- a Map of options associated with sendOutgoingRequest. The
particular name/value pairs will be unique to the individual
providers. May be null
.SendFileTransferException
- if the provider is not connected or is not in the correct
state for initiating file transferpublic void addListener(IIncomingFileTransferRequestListener listener)
ISendFileTransferContainerAdapter
addListener
in interface ISendFileTransferContainerAdapter
listener
- to receive incoming file transfer request events. Must not be
null
.public boolean removeListener(IIncomingFileTransferRequestListener listener)
ISendFileTransferContainerAdapter
removeListener
in interface ISendFileTransferContainerAdapter
listener
- the listener to remove. Must not be null
.public void sendOutgoingRequest(IFileID targetID, IFileTransferInfo localFileToSend, IFileTransferListener transferListener, java.util.Map options) throws SendFileTransferException
ISendFileTransferContainerAdapter
sendOutgoingRequest
in interface ISendFileTransferContainerAdapter
targetID
- the ID of the remote to receive the file transfer request.
Must not be should not be null
.localFileToSend
- the IFileTransferInfo
for the local file to send. Must
not be should not be null
.transferListener
- a IFileTransferListener
for responding to file
transfer events. Must not be should not be null
..
If the target receiver responds then an
IOutgoingFileTransferResponseEvent
will be delivered
to the listeneroptions
- a Map of options associated with sendOutgoingRequest. The
particular name/value pairs will be unique to the individual
providers. May be should not be null
..SendFileTransferException
- if the provider is not connected or is not in the correct
state for initiating file transferpublic java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable