|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.excalibur.source.impl.AbstractSource
org.apache.excalibur.source.impl.URLSource
org.apache.excalibur.source.impl.FTPSource
public class FTPSource
Source implementation for the File Transfer Protocol.
Nested Class Summary | |
---|---|
private static class |
FTPSource.EnhancedFtpClient
Need to extend FtpClient in order to get to protected issueCommand and implement additional functionality. |
private static class |
FTPSource.FTPSourceOutputStream
Buffers the output in a byte array and only writes to the remote FTP location at closing time. |
Field Summary | |
---|---|
private boolean |
m_isAscii
|
Fields inherited from class org.apache.excalibur.source.impl.URLSource |
---|
avalonParameters, connectTimeout, m_cachedLastModificationDate, m_cachedValidity, m_connection, m_encoding, m_exists, m_isPost, m_mimeType, m_parameters, m_url, readTimeout |
Constructor Summary | |
---|---|
FTPSource()
|
Method Summary | |
---|---|
boolean |
canCancel(java.io.OutputStream stream)
Can the data sent to an OutputStream returned by
getOutputStream() be cancelled ? |
void |
cancel(java.io.OutputStream stream)
Cancel the data sent to an OutputStream returned by
getOutputStream() . |
void |
delete()
Delete the source. |
private FTPSource.EnhancedFtpClient |
getFtpClient()
Creates an FtpClient and logs in the current user. |
protected void |
getInfos()
Get the last modification date and content length of the source. |
java.io.OutputStream |
getOutputStream()
Return an OutputStream to write to. |
private java.lang.String |
getPassword()
|
private java.lang.String |
getUser()
|
void |
init(java.net.URL url,
java.util.Map parameters)
Initialize a new object from a URL . |
Methods inherited from class org.apache.excalibur.source.impl.URLSource |
---|
exists, getInputStream, getMimeType, getUserInfo, getValidity, parameterize, refresh |
Methods inherited from class org.apache.excalibur.source.impl.AbstractSource |
---|
checkInfos, getContentLength, getLastModified, getScheme, getURI, setContentLength, setLastModified, setScheme, setSystemId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.excalibur.source.Source |
---|
exists, getContentLength, getInputStream, getLastModified, getMimeType, getScheme, getURI, getValidity, refresh |
Field Detail |
---|
private boolean m_isAscii
Constructor Detail |
---|
public FTPSource()
Method Detail |
---|
public void init(java.net.URL url, java.util.Map parameters) throws java.io.IOException
URL
.
init
in class URLSource
parameters
- This is optional
java.io.IOException
public boolean canCancel(java.io.OutputStream stream)
OutputStream
returned by
getOutputStream()
be cancelled ?
canCancel
in interface ModifiableSource
true
if the stream can be cancelledpublic void cancel(java.io.OutputStream stream) throws java.io.IOException
OutputStream
returned by
getOutputStream()
.
After cancel, the stream should not be used.
cancel
in interface ModifiableSource
java.io.IOException
public void delete() throws SourceException
delete
in interface ModifiableSource
SourceException
protected void getInfos()
getInfos
in class URLSource
public java.io.OutputStream getOutputStream() throws java.io.IOException
OutputStream
to write to.
The returned stream must be closed or cancelled by the calling code.
getOutputStream
in interface ModifiableSource
java.io.IOException
private final FTPSource.EnhancedFtpClient getFtpClient() throws java.io.IOException
java.io.IOException
private final java.lang.String getUser()
null
if there is no user info.private final java.lang.String getPassword()
null
if there is no user info.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |