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
FieldsModifier and TypeFieldDescriptionprotected intprotected longprotected intprotected Stringprotected URLConnectionFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidconnect()Setup and connect.intprotected voidprotected booleanprotected voidOpen 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, setupProxiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.eclipse.ecf.filetransfer.ISendFileTransferContainerAdapter
addListener, getOutgoingNamespace, removeListener, sendOutgoingRequest, sendOutgoingRequest, setConnectContextForAuthentication, setProxy
-
Field Details
-
urlConnection
-
lastModifiedTime
protected long lastModifiedTime -
httpVersion
protected int httpVersion -
responseCode
protected int responseCode -
responseMessage
-
-
Constructor Details
-
AbstractUrlConnectionOutgoingFileTransfer
public AbstractUrlConnectionOutgoingFileTransfer()
-
-
Method Details
-
connect
Setup 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
- Specified by:
setupProxyin classAbstractOutgoingFileTransfer- Parameters:
proxy2- the ECF proxy to setup
-
openStreams
Description 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
-