jmri.jmrit.operations.trains
Class TrainManagerXml

java.lang.Object
  extended by jmri.jmrit.XmlFile
      extended by jmri.jmrit.operations.OperationsXml
          extended by jmri.jmrit.operations.trains.TrainManagerXml

public class TrainManagerXml
extends OperationsXml

Loads and stores trains using xml files. Also stores various train parameters managed by the TrainManager.

Author:
Daniel Boudreau Copyright (C) 2008, 2010

Field Summary
 
Fields inherited from class jmri.jmrit.XmlFile
dtdLocation, xsltLocation
 
Constructor Summary
TrainManagerXml()
           
 
Method Summary
 File createCsvSwitchListFile(String name)
          Store the csv switch list for a location
 File createSwitchListFile(String name)
          Store the switch list for a location
 File createTrainBuildReportFile(String name)
          Store the train's build status
 File createTrainCsvManifestFile(String name)
           
 File createTrainManifestFile(String name)
          Store the train's manifest
 String defaultBuildReportFilename(String name)
           
 String defaultCsvManifestFilename(String name)
           
 String defaultCsvSwitchListName(String name)
           
 String defaultManifestFilename(String name)
           
 String defaultSwitchListName(String name)
           
 File getCsvSwitchListFile(String name)
           
 String getOperationsFileName()
           
 File getSwitchListFile(String name)
           
 File getTrainBuildReportFile(String name)
           
 File getTrainManifestFile(String name)
           
static TrainManagerXml instance()
           
 boolean isTrainFileLoaded()
           
 void readFile(String name)
          Read the contents of a roster XML file into this object.
 void setBuildReportName(String name)
           
 void setOperationsFileName(String name)
           
 void setTrainSwitchListName(String name)
           
 void writeFile(String name)
           
 
Methods inherited from class jmri.jmrit.operations.OperationsXml
convertFromXmlComment, convertToXmlComment, createFile, getDefaultOperationsFilename, getFileLocation, getOperationsDirectoryName, isDirty, load, setDirty, setOperationsDirectoryName, writeFileIfDirty, writeOperationsFile
 
Methods inherited from class jmri.jmrit.XmlFile
addDefaultInfo, backupFileName, checkFile, createFileNameWithDate, dumpElement, ensurePrefsPresent, findFile, getBuilder, getRootViaURI, getVerify, makeBackupFile, makeBackupFile, newDocument, newDocument, prefsDir, reportError1, reportError2, resourcesDir, revertBackupFile, rootFromFile, rootFromName, rootFromURL, scriptsDir, setScriptsFileLocationDefault, setUserFileLocationDefault, setVerify, userFileChooser, userFileChooser, userFileChooser, userFileChooser, userFileLocationDefault, writeXML, xmlDir
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrainManagerXml

public TrainManagerXml()
Method Detail

instance

public static TrainManagerXml instance()

writeFile

public void writeFile(String name)
               throws FileNotFoundException,
                      IOException
Overrides:
writeFile in class OperationsXml
Throws:
FileNotFoundException
IOException

readFile

public void readFile(String name)
              throws JDOMException,
                     IOException
Read the contents of a roster XML file into this object. Note that this does not clear any existing entries.

Overrides:
readFile in class OperationsXml
Throws:
JDOMException
IOException

isTrainFileLoaded

public boolean isTrainFileLoaded()

createTrainBuildReportFile

public File createTrainBuildReportFile(String name)
Store the train's build status


getTrainBuildReportFile

public File getTrainBuildReportFile(String name)

defaultBuildReportFilename

public String defaultBuildReportFilename(String name)

setBuildReportName

public void setBuildReportName(String name)

createTrainManifestFile

public File createTrainManifestFile(String name)
Store the train's manifest


getTrainManifestFile

public File getTrainManifestFile(String name)

defaultManifestFilename

public String defaultManifestFilename(String name)

createTrainCsvManifestFile

public File createTrainCsvManifestFile(String name)

defaultCsvManifestFilename

public String defaultCsvManifestFilename(String name)

createSwitchListFile

public File createSwitchListFile(String name)
Store the switch list for a location


getSwitchListFile

public File getSwitchListFile(String name)

defaultSwitchListName

public String defaultSwitchListName(String name)

createCsvSwitchListFile

public File createCsvSwitchListFile(String name)
Store the csv switch list for a location


getCsvSwitchListFile

public File getCsvSwitchListFile(String name)

defaultCsvSwitchListName

public String defaultCsvSwitchListName(String name)

setTrainSwitchListName

public void setTrainSwitchListName(String name)

setOperationsFileName

public void setOperationsFileName(String name)
Overrides:
setOperationsFileName in class OperationsXml

getOperationsFileName

public String getOperationsFileName()
Overrides:
getOperationsFileName in class OperationsXml


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads