Class MultiProtocolOutgoingAdapter
- java.lang.Object
- 
- org.eclipse.ecf.provider.filetransfer.outgoing.MultiProtocolOutgoingAdapter
 
- 
- All Implemented Interfaces:
- org.eclipse.core.runtime.IAdaptable,- ISendFileTransferContainerAdapter,- ISendFileTransfer
 
 public class MultiProtocolOutgoingAdapter extends Object implements ISendFileTransfer Multi protocol handler for outgoing file transfer. Multiplexes between Apache httpclient 3.0.1-based file retriever and the URLConnection-based file retriever.
- 
- 
Constructor SummaryConstructors Constructor Description MultiProtocolOutgoingAdapter()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
getOutgoingNamespacepublic Namespace getOutgoingNamespace() Description copied from interface:ISendFileTransferContainerAdapterGet namespace for outgoing file transfer.- Specified by:
- getOutgoingNamespacein interface- ISendFileTransferContainerAdapter
- Returns:
- Namespace for outgoing IFileID instances.  Will not return null.
 
 - 
setConnectContextForAuthenticationpublic void setConnectContextForAuthentication(IConnectContext connectContext) Description copied from interface:ISendFileTransferContainerAdapterSet connect context for authentication upon subsequentISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map). This method should be called with a non-null connectContext in order to allow authentication to occur during call toISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map).- Specified by:
- setConnectContextForAuthenticationin interface- ISendFileTransferContainerAdapter
- Parameters:
- 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.
 
 - 
setProxypublic void setProxy(Proxy proxy) Description copied from interface:ISendFileTransferContainerAdapterSet proxy for use upon subsequentISendFileTransferContainerAdapter.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 toISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map).- Specified by:
- setProxyin interface- ISendFileTransferContainerAdapter
- Parameters:
- proxy- the proxy to use for subsequent calls to- ISendFileTransferContainerAdapter.sendOutgoingRequest(IFileID, IFileTransferInfo, IFileTransferListener, Map). If- null, then no proxy will be used.
 
 - 
sendOutgoingRequestpublic void sendOutgoingRequest(IFileID targetID, File outgoingFile, IFileTransferListener transferListener, Map options) throws SendFileTransferException Description copied from interface:ISendFileTransferContainerAdapterSend request for outgoing file transfer. This method is used to initiate a file transfer to a targetReceiver (first parameter) of the localFileToSend (second parameter). File transfer events are asynchronously delivered to the file transferListener (third parameter)- Specified by:
- sendOutgoingRequestin interface- ISendFileTransferContainerAdapter
- Parameters:
- targetID- the ID of the remote to receive the file transfer request. Must not be- null.
- outgoingFile- the- Filefor the local file to send. Must not be- null.
- transferListener- a- IFileTransferListenerfor responding to file transfer events. Must not be- null. If the target receiver responds then an IOutgoingFileTransfer will be delivered to the listener
- options- a Map of options associated with sendOutgoingRequest. The particular name/value pairs will be unique to the individual providers. May be- null.
- Throws:
- SendFileTransferException- if the provider is not connected or is not in the correct state for initiating file transfer
 
 - 
addListenerpublic void addListener(IIncomingFileTransferRequestListener listener) Description copied from interface:ISendFileTransferContainerAdapterAdd incoming file transfer listener. If the underlying provider supports receiving file transfer requests- Specified by:
- addListenerin interface- ISendFileTransferContainerAdapter
- Parameters:
- listener- to receive incoming file transfer request events. Must not be- null.
 
 - 
removeListenerpublic boolean removeListener(IIncomingFileTransferRequestListener listener) Description copied from interface:ISendFileTransferContainerAdapterRemove incoming file transfer listener- Specified by:
- removeListenerin interface- ISendFileTransferContainerAdapter
- Parameters:
- listener- the listener to remove. Must not be- null.
- Returns:
- true if listener actually removed, false otherwise
 
 - 
sendOutgoingRequestpublic void sendOutgoingRequest(IFileID targetID, IFileTransferInfo localFileToSend, IFileTransferListener transferListener, Map options) throws SendFileTransferException Description copied from interface:ISendFileTransferContainerAdapterSend request for outgoing file transfer. This method is used to initiate a file transfer to a targetReceiver (first parameter) of the localFileToSend (second parameter). File transfer events are asynchronously delivered to the file transferListener (third parameter)- Specified by:
- sendOutgoingRequestin interface- ISendFileTransferContainerAdapter
- Parameters:
- targetID- the ID of the remote to receive the file transfer request. Must not be should not be- null.
- localFileToSend- the- IFileTransferInfofor the local file to send. Must not be should not be- null.
- transferListener- a- IFileTransferListenerfor responding to file transfer events. Must not be should not be- null.. If the target receiver responds then an- IOutgoingFileTransferResponseEventwill be delivered to the listener
- options- 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..
- Throws:
- SendFileTransferException- if the provider is not connected or is not in the correct state for initiating file transfer
 
 - 
getAdapterpublic <T> T getAdapter(Class<T> adapter) - Specified by:
- getAdapterin interface- org.eclipse.core.runtime.IAdaptable
 
 
- 
 
-