public abstract class AbstractOutgoingFileTransfer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
buff_length |
protected long |
bytesSent |
protected IConnectContext |
connectContext |
static int |
DEFAULT_BUF_LENGTH |
protected boolean |
done |
protected java.lang.Exception |
exception |
protected IFileTransferInfo |
fileTransferInfo |
protected Job |
job |
protected IFileTransferListener |
listener |
protected java.io.InputStream |
localFileContents |
protected java.util.Map |
options |
protected Proxy |
proxy |
protected java.io.OutputStream |
remoteFileContents |
protected IFileID |
remoteFileID |
protected java.net.URL |
remoteFileURL |
| Constructor and Description |
|---|
AbstractOutgoingFileTransfer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(IIncomingFileTransferRequestListener l) |
void |
cancel() |
protected java.lang.String |
createJobName() |
protected void |
fireSendStartEvent() |
protected void |
fireTransferSendDataEvent() |
protected void |
fireTransferSendDoneEvent() |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
long |
getBytesSent() |
java.lang.Exception |
getException() |
long |
getFileLength() |
protected IFileTransferInfo |
getFileTransferInfo() |
protected IStatus |
getFinalStatus(java.lang.Throwable exception1) |
ID |
getID() |
IFileTransferListener |
getListener() |
protected java.util.Map |
getOptions() |
Namespace |
getOutgoingNamespace() |
double |
getPercentComplete() |
protected java.net.URL |
getRemoteFileURL() |
protected void |
hardClose() |
boolean |
isDone() |
protected abstract void |
openStreams()
Open incoming and outgoing streams associated with this file transfer.
|
boolean |
removeListener(IIncomingFileTransferRequestListener l) |
protected IProxyData |
selectProxyFromProxies(java.lang.String protocol,
IProxyData[] proxies)
Select a single proxy from a set of proxies available for the given host.
|
void |
sendOutgoingRequest(IFileID targetReceiver,
java.io.File localFileToSend,
IFileTransferListener transferListener,
java.util.Map ops) |
void |
sendOutgoingRequest(IFileID targetReceiver,
IFileTransferInfo localFileToSend,
IFileTransferListener transferListener,
java.util.Map ops) |
void |
setConnectContextForAuthentication(IConnectContext connectContext) |
protected void |
setInputStream(java.io.InputStream ins) |
protected void |
setOutputStream(java.io.OutputStream outs) |
void |
setProxy(Proxy proxy) |
protected void |
setupAndScheduleJob() |
protected void |
setupProxies() |
protected abstract void |
setupProxy(Proxy proxy) |
public static final int DEFAULT_BUF_LENGTH
protected Job job
protected java.net.URL remoteFileURL
protected IFileID remoteFileID
protected IFileTransferListener listener
protected int buff_length
protected boolean done
protected long bytesSent
protected java.io.InputStream localFileContents
protected java.io.OutputStream remoteFileContents
protected java.lang.Exception exception
protected IFileTransferInfo fileTransferInfo
protected java.util.Map options
protected IConnectContext connectContext
protected Proxy proxy
protected java.net.URL getRemoteFileURL()
protected void setInputStream(java.io.InputStream ins)
protected void setOutputStream(java.io.OutputStream outs)
protected IFileTransferInfo getFileTransferInfo()
protected java.util.Map getOptions()
protected IStatus getFinalStatus(java.lang.Throwable exception1)
protected void hardClose()
public ID getID()
protected void fireTransferSendDoneEvent()
protected void fireTransferSendDataEvent()
public long getBytesSent()
public void cancel()
public java.lang.Exception getException()
public double getPercentComplete()
public long getFileLength()
public boolean isDone()
public java.lang.Object getAdapter(java.lang.Class adapter)
protected abstract void openStreams()
throws SendFileTransferException
remoteFileContents and localFileContent
must be non-null after successful completion of the
implementation of this method.SendFileTransferException - if some problempublic Namespace getOutgoingNamespace()
public IFileTransferListener getListener()
protected java.lang.String createJobName()
protected void setupAndScheduleJob()
protected void fireSendStartEvent()
protected abstract void setupProxy(Proxy proxy)
protected void setupProxies()
protected IProxyData selectProxyFromProxies(java.lang.String protocol,
IProxyData[] proxies)
protocol - the target protocol (e.g. http, https, scp, etc). Will not be null.proxies - the proxies to select from. May be null or array of length 0.public void sendOutgoingRequest(IFileID targetReceiver,
IFileTransferInfo localFileToSend,
IFileTransferListener transferListener,
java.util.Map ops)
throws SendFileTransferException
SendFileTransferExceptionpublic void sendOutgoingRequest(IFileID targetReceiver,
java.io.File localFileToSend,
IFileTransferListener transferListener,
java.util.Map ops)
throws SendFileTransferException
SendFileTransferExceptionpublic void addListener(IIncomingFileTransferRequestListener l)
public boolean removeListener(IIncomingFileTransferRequestListener l)
public void setConnectContextForAuthentication(IConnectContext connectContext)
public void setProxy(Proxy proxy)