Package jmri.jmrit.operations.trains
Class TrainManagerXml
java.lang.Object
jmri.jmrit.XmlFile
jmri.jmrit.operations.OperationsXml
jmri.jmrit.operations.trains.TrainManagerXml
- All Implemented Interfaces:
InstanceManagerAutoDefault,InstanceManagerAutoInitialize
public class TrainManagerXml
extends OperationsXml
implements InstanceManagerAutoDefault, InstanceManagerAutoInitialize
Loads and stores trains using xml files. Also stores various train parameters
managed by the TrainManager.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrit.XmlFile
XmlFile.Validate -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final String(package private) static final Stringstatic final Stringstatic final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final StringFields inherited from class jmri.jmrit.XmlFile
dtdLocation, xsltLocation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionStore the CSV switch list for a locationvoidvoidcreateManifestFile(String name, String ext) Store the Json manifest for a traincreateSwitchListFile(String name) Store the switch list for a locationStore the train's build reportStore the CSV train manifestCreates the train's manifest file.voiddispose()getBackupBuildStatusFileName(String name, String lastModified) getBackupManifestFileName(String name, String lastModified) getBackupSwitchListFileName(String name, String lastModified) getCsvSwitchListFile(String name) getManifestFile(String name, String ext) getSwitchListFile(String name) getTrainManifestFile(String name) voidPerform any initialization that occurs after this object has been constructed and made available by the InstanceManager.booleanvoidRead the contents of a roster XML file into this object.voidSave previous train build status file in a separate directory called BuildStatusBackups.voidsetOperationsFileName(String name) voidMethods inherited from class jmri.jmrit.operations.OperationsXml
areFilesDirty, checkFileName, createFile, getDefaultOperationsFilename, getFileLocation, getOperationsDirectoryName, isDirty, load, save, setDirty, setFileLocation, setOperationsDirectoryName, writeFileIfDirty, writeOperationsFileMethods inherited from class jmri.jmrit.XmlFile
addDefaultInfo, backupFileName, checkFile, createFileNameWithDate, dumpElement, findFile, getBuilder, getDefaultDtdLocation, getDefaultValidate, getDtdLocation, getProcessingInstructionHRef, getProcessingInstructionType, getRoot, getValidate, makeBackupFile, makeBackupFile, newDocument, newDocument, revertBackupFile, rootFromFile, rootFromInputStream, rootFromName, rootFromURL, setDefaultDtdLocation, setDefaultValidate, setDtdLocation, setValidate, userFileChooser, userFileChooser, writeXML, xmlDir
-
Field Details
-
BUILD_STATUS
- See Also:
-
MANIFESTS
- See Also:
-
SWITCH_LISTS
- See Also:
-
CSV_MANIFESTS
- See Also:
-
CSV_SWITCH_LISTS
- See Also:
-
JSON_MANIFESTS
- See Also:
-
MANIFESTS_BACKUPS
- See Also:
-
SWITCH_LISTS_BACKUPS
- See Also:
-
BUILD_STATUS_BACKUPS
- See Also:
-
-
Constructor Details
-
TrainManagerXml
public TrainManagerXml()
-
-
Method Details
-
writeFile
- Overrides:
writeFilein classOperationsXml- Throws:
FileNotFoundExceptionIOException
-
readFile
Read the contents of a roster XML file into this object. Note that this does not clear any existing entries.- Specified by:
readFilein classOperationsXml- Parameters:
name- The string file name.- Throws:
org.jdom2.JDOMException- Due to XML parsing errorIOException- Due to trouble accessing named file
-
isTrainFileLoaded
-
createTrainBuildReportFile
Store the train's build report- Parameters:
name- Full path name for train build report- Returns:
- Build report File.
-
getTrainBuildReportFile
-
defaultBuildReportFileName
-
createTrainManifestFile
Creates the train's manifest file.- Parameters:
name- Full path name for manifest file.- Returns:
- Manifest File.
-
getTrainManifestFile
-
getDefaultManifestFileName
-
getBackupManifestFileName
-
getBackupManifestDirectoryName
-
getBackupManifestDirectoryName
-
getBackupSwitchListFileName
-
getBackupSwitchListDirectoryName
-
getBackupSwitchListDirectoryName
-
getBackupBuildStatusFileName
-
getBackupBuildStatusDirectoryName
-
getBackupBuildStatusDirectoryName
-
createTrainCsvManifestFile
Store the CSV train manifest- Parameters:
name- Full path name to CSV train manifest file.- Returns:
- Train CSV manifest File.
-
getTrainCsvManifestFile
-
getDefaultCsvManifestFileName
-
createDefaultCsvManifestDirectory
-
createManifestFile
Store the Json manifest for a train- Parameters:
name- file nameext- file extension to use- Returns:
- Json manifest File
-
getManifestFile
-
createSwitchListFile
Store the switch list for a location- Parameters:
name- The location's name, to become file name.- Returns:
- Switch list File.
-
getSwitchListFile
-
getDefaultSwitchListName
-
createCsvSwitchListFile
Store the CSV switch list for a location- Parameters:
name- Location's name, to become file name.- Returns:
- CSV switch list File.
-
getCsvSwitchListFile
-
getDefaultCsvSwitchListFileName
-
getDefaultCsvSwitchListDirectoryName
-
createDefaultCsvSwitchListDirectory
-
setOperationsFileName
- Overrides:
setOperationsFileNamein classOperationsXml
-
getOperationsFileName
- Overrides:
getOperationsFileNamein classOperationsXml
-
savePreviousBuildStatusFile
Save previous train build status file in a separate directory called BuildStatusBackups. Each build status is saved in a unique directory using the train's name.- Parameters:
name- train's name
-
dispose
-
initialize
Description copied from interface:InstanceManagerAutoInitializePerform any initialization that occurs after this object has been constructed and made available by the InstanceManager.- Specified by:
initializein interfaceInstanceManagerAutoInitialize
-