Class AbstractUrlConnectionOutgoingFileTransfer
- java.lang.Object
-
- org.eclipse.ecf.provider.filetransfer.outgoing.AbstractOutgoingFileTransfer
-
- org.eclipse.ecf.provider.filetransfer.outgoing.AbstractUrlConnectionOutgoingFileTransfer
-
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable,IIdentifiable,IFileTransfer,IOutgoingFileTransfer,ISendFileTransferContainerAdapter,ISendFileTransfer
public abstract class AbstractUrlConnectionOutgoingFileTransfer extends AbstractOutgoingFileTransfer implements ISendFileTransfer
-
-
Field Summary
Fields Modifier and Type Field Description protected inthttpVersionprotected longlastModifiedTimeprotected intresponseCodeprotected StringresponseMessageprotected URLConnectionurlConnection-
Fields inherited from class org.eclipse.ecf.provider.filetransfer.outgoing.AbstractOutgoingFileTransfer
buff_length, bytesSent, connectContext, DEFAULT_BUF_LENGTH, done, exception, fileTransferInfo, job, listener, localFileContents, options, proxy, remoteFileContents, remoteFileID, remoteFileURL
-
-
Constructor Summary
Constructors Constructor Description AbstractUrlConnectionOutgoingFileTransfer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidconnect()Setup and connect.intgetResponseCode()protected voidhardClose()protected booleanisConnected()protected voidopenStreams()Open incoming and outgoing streams associated with this file transfer.protected voidsetupProxy(Proxy proxy2)-
Methods inherited from class org.eclipse.ecf.provider.filetransfer.outgoing.AbstractOutgoingFileTransfer
addListener, cancel, createJobName, fireSendStartEvent, fireTransferSendDataEvent, fireTransferSendDoneEvent, getAdapter, getBytesSent, getException, getFileLength, getFileTransferInfo, getFinalStatus, getID, getListener, getOptions, getOutgoingNamespace, getPercentComplete, getRemoteFileURL, isDone, removeListener, selectProxyFromProxies, sendOutgoingRequest, sendOutgoingRequest, setConnectContextForAuthentication, setInputStream, setOutputStream, setProxy, setupAndScheduleJob, setupProxies
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.ecf.filetransfer.ISendFileTransferContainerAdapter
addListener, getOutgoingNamespace, removeListener, sendOutgoingRequest, sendOutgoingRequest, setConnectContextForAuthentication, setProxy
-
-
-
-
Field Detail
-
urlConnection
protected URLConnection urlConnection
-
lastModifiedTime
protected long lastModifiedTime
-
httpVersion
protected int httpVersion
-
responseCode
protected int responseCode
-
responseMessage
protected String responseMessage
-
-
Method Detail
-
connect
protected abstract void connect() throws IOExceptionSetup and connect. Subclasses should override as appropriate. After calling is complete, theurlConnectionmember variable should be non-null, and ready to have it's getInputStream() method called.- Throws:
IOException- if the connection cannot be opened.
-
isConnected
protected boolean isConnected()
-
getResponseCode
public int getResponseCode()
-
setupProxy
protected void setupProxy(Proxy proxy2)
- Specified by:
setupProxyin classAbstractOutgoingFileTransfer- Parameters:
proxy2- the ECF proxy to setup
-
openStreams
protected void openStreams() throws SendFileTransferExceptionDescription copied from class:AbstractOutgoingFileTransferOpen incoming and outgoing streams associated with this file transfer. Subclasses must implement this method to open input and output streams. TheremoteFileContentsandlocalFileContentmust be non-nullafter successful completion of the implementation of this method.- Specified by:
openStreamsin classAbstractOutgoingFileTransfer- Throws:
SendFileTransferException- if some problem
-
hardClose
protected void hardClose()
- Overrides:
hardClosein classAbstractOutgoingFileTransfer
-
-