- All Known Implementing Classes:
AbstractFileLoader,BaseSpreadsheetLoader,EmptyNodeLoader,SpreadsheetLoader,V6Loader,V6LoaderBase,V7Loader,V7LoaderBase,XtceLoader
public interface SpaceSystemLoader
Interface implemented by the database loaders.
-
Method Summary
Modifier and TypeMethodDescriptionThe filename used to save the database after all the loaders have loaded it, is based on a concatenation of the config names returned by the loaders.load()Deprecated.default List<SpaceSystem>loadList()Loads a list of SpaceSystems.booleanneedsUpdate(RandomAccessFile consistencyDateFile) voidwriteConsistencyDate(FileWriter consistencyDateFile)
-
Method Details
-
load
Deprecated.this method is deprecated in favour ofloadList()loads the SpaceSystem database in memory. Some references may be unresolved -
loadList
Loads a list of SpaceSystems.They will be added to the parent in the order in which they appear in the list.
By default this method calls the
load()and returns a list with one element.- Returns:
- - the list of
- Throws:
DatabaseLoadException
-
needsUpdate
boolean needsUpdate(RandomAccessFile consistencyDateFile) throws IOException, ConfigurationException - Parameters:
consistencyDateFile- check in this file when the last database has been loaded- Returns:
- if this loader has to reload the database from its source
- Throws:
IOException- if the consistencyDateFile can not be read for some reasonConfigurationException
-
getConfigName
The filename used to save the database after all the loaders have loaded it, is based on a concatenation of the config names returned by the loaders. Thus if a loader can have multiple versions of the database, they should be saved in multiple files.- Returns:
- a string to be used as the filename where the serialised instance will be stored.
- Throws:
ConfigurationException- in case some of the configuration properties do not exist
-
writeConsistencyDate
- Parameters:
consistencyDateFile- the file in which the consistency date should be written- Throws:
IOException- if the consistency date file can't be written for some reason
-
loadList()