public class MultiProtocolOutgoingAdapter extends Object implements ISendFileTransfer
Constructor and Description |
---|
MultiProtocolOutgoingAdapter() |
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, File outgoingFile, IFileTransferListener transferListener, 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, 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 transferCopyright © 2004–2020 Eclipse Foundation. All rights reserved.