ReportMill 12 API

com.reportmill.datasource
Class RMFTPDataSource

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.datasource.RMDataSource
          extended by com.reportmill.datasource.RMFileDataSource
              extended by com.reportmill.datasource.RMFTPDataSource
All Implemented Interfaces:
com.reportmill.base.RMPropertyChanger, java.beans.PropertyChangeListener, java.lang.Cloneable, java.util.EventListener

public class RMFTPDataSource
extends RMFileDataSource

A data source built on top of FTP.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.reportmill.datasource.RMDataSource
RMDataSource.EntityResolver
 
Constructor Summary
RMFTPDataSource()
           
 
Method Summary
 void deleteFileImpl(RMFile aFile)
          Deletes file.
 RMFileDataSource fromXML(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
          XML unarchival.
 RMFile getFile(java.lang.String aPath, boolean doCreate, boolean isDirectory)
          Override to load file via HTTP.
 java.util.List<RMFile> getFilesImpl(java.lang.String aPath)
          Returns files at path.
 RMFTPClient getFTPClient()
          Returns the ftp client.
 java.lang.String getHTTPRoot()
          Returns the HTTP root.
 java.net.URL getHTTPRootURL()
          Returns the HTTP root as a URL.
 java.lang.String getTypeString()
          Returns the type string.
 boolean isHTTPDataSource()
          Returns whether data source is really HTTP data source.
 void readFileImpl(RMFile aFile)
          Gets file bytes.
 void saveRowsImmediately()
          Override to disable if HTTP.
 void setHTTPRoot(java.lang.String aURLString)
          Sets the HTTP root.
 com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver, java.lang.Object anOwner)
          XML archival.
 void writeFileImpl(RMFile aFile)
          Writes file bytes.
 
Methods inherited from class com.reportmill.datasource.RMFileDataSource
createEntityImpl, delete, deleteRowImpl, getDataset, getEntityFile, getEntityRows, getPath, getRowsImpl, getSchema, insertRowImpl, readSchema, saveSchema, setPath, updateRowImpl
 
Methods inherited from class com.reportmill.datasource.RMDataSource
create, createEntity, createObject, deleteEntity, deleteFile, deleteRow, equals, getAllRows, getDataset, getEntity, getEntityClass, getEntityResolver, getFile, getFile, getName, getRootDirectory, getRow, getRow, getRows, getSchemaVisible, getUniqueRow, insertRow, propertyChange, readFile, refresh, saveRows, setEntityResolver, setName, toString, updateRow, writeFile
 
Methods inherited from class com.reportmill.base.RMObject
addListener, addPropertyChangeListener, animUpdate, clone, firePropertyChange, firePropertyChange, getListener, getListenerCount, getListeners, isFirePropertyChangeEnabled, isUndoing, removeListener, removePropertyChangeListener, setFirePropertyChangeEnabled, setUndoing
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RMFTPDataSource

public RMFTPDataSource()
Method Detail

getTypeString

public java.lang.String getTypeString()
Returns the type string.

Overrides:
getTypeString in class RMFileDataSource

getFTPClient

public RMFTPClient getFTPClient()
Returns the ftp client.


getHTTPRoot

public java.lang.String getHTTPRoot()
Returns the HTTP root.


setHTTPRoot

public void setHTTPRoot(java.lang.String aURLString)
Sets the HTTP root.


getHTTPRootURL

public java.net.URL getHTTPRootURL()
Returns the HTTP root as a URL.


isHTTPDataSource

public boolean isHTTPDataSource()
Returns whether data source is really HTTP data source.


getFilesImpl

public java.util.List<RMFile> getFilesImpl(java.lang.String aPath)
Returns files at path.

Overrides:
getFilesImpl in class RMFileDataSource

readFileImpl

public void readFileImpl(RMFile aFile)
Gets file bytes.

Overrides:
readFileImpl in class RMFileDataSource

writeFileImpl

public void writeFileImpl(RMFile aFile)
Writes file bytes.

Overrides:
writeFileImpl in class RMFileDataSource

deleteFileImpl

public void deleteFileImpl(RMFile aFile)
Deletes file.

Overrides:
deleteFileImpl in class RMFileDataSource

getFile

public RMFile getFile(java.lang.String aPath,
                      boolean doCreate,
                      boolean isDirectory)
Override to load file via HTTP.

Overrides:
getFile in class RMDataSource

saveRowsImmediately

public void saveRowsImmediately()
Override to disable if HTTP.

Overrides:
saveRowsImmediately in class RMFileDataSource

toXML

public com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver,
                                               java.lang.Object anOwner)
XML archival.

Overrides:
toXML in class RMFileDataSource

fromXML

public RMFileDataSource fromXML(com.reportmill.archiver.RXArchiver anArchiver,
                                com.reportmill.archiver.RXElement anElement,
                                java.lang.Object anOwner)
XML unarchival.

Overrides:
fromXML in class RMFileDataSource

ReportMill 12 API