Package jmri.jmrit.dispatcher
Class TrainInfoFile
java.lang.Object
jmri.jmrit.XmlFile
jmri.jmrit.dispatcher.TrainInfoFile
Handles reading and writing of TrainInfo files to disk as an XML file to/from
the dispatcher/traininfo/ directory in the user's preferences area
This class manipulates the files conforming to the dispatcher-traininfo DTD
The file is written when the user requests that train information be saved. A TrainInfo file is read when the user request it in the Activate New Train window
This file is part of JMRI.
JMRI is open source software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrit.XmlFile
XmlFile.Validate -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final AbstractXmlAdapter.EnumIO<ActiveTrain.TrainLengthUnits>(package private) static final AbstractXmlAdapter.EnumIO<ActiveTrain.TrainDetection>Fields inherited from class jmri.jmrit.XmlFile
dtdLocation, xsltLocation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertName(String name) voiddeleteTrainInfoFile(String name) Delete a specified TrainInfo file.String[]Get the names of all current TrainInfo files.Get the names of all current TrainInfo files.readTrainInfo(String name) voidsetFileLocation(String testLocation) voidwriteTrainInfo(TrainInfo tf, String name) Methods 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
-
trainsdectionFromEnumMap
-
trainlengthFromEnumMap
-
-
Constructor Details
-
TrainInfoFile
public TrainInfoFile()
-
-
Method Details
-
setFileLocation
-
readTrainInfo
- Throws:
org.jdom2.JDOMExceptionIOException
-
convertName
-
writeTrainInfo
- Throws:
IOException
-
getTrainInfoFileNames
Get the names of all current TrainInfo files. Returns names as an array of Strings. Returns an empty array if no files are present. Note: Fill names still end with .xml or .XML. (Modeled after a method in RecreateRosterAction.java by Bob Jacobsen)- Returns:
- names as an array or an empty array if none present
-
getTrainInfoFileSummaries
Get the names of all current TrainInfo files. Returns list of files and some basic details for each file .- Returns:
- names as an array or an empty array if none present
-
deleteTrainInfoFile
Delete a specified TrainInfo file.- Parameters:
name- the file to delete
-