Changeset 103 in tmcsimulator for trunk/src/atmsdriver/ATMSDriver.java
- Timestamp:
- 10/12/2017 12:28:28 AM (9 years ago)
- File:
-
- 1 edited
-
trunk/src/atmsdriver/ATMSDriver.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/atmsdriver/ATMSDriver.java
r88 r103 2 2 3 3 import atmsdriver.model.Highways; 4 import java.io.File;5 4 import java.io.FileInputStream; 6 import java.io.FileNotFoundException;7 import java.io.PrintWriter;8 5 import java.util.Properties; 9 6 import java.util.logging.Level; … … 25 22 */ 26 23 private static Logger ATMSDriverLogger = Logger.getLogger("atmsdriver"); 27 28 private static final String CONFIG_FILE_NAME = "atms_driver_config.properties";29 24 30 25 /** … … 95 90 96 91 public ATMSDriver(String propertiesFile) { 97 92 // verify properties file 98 93 if (!verifyProperties(propertiesFile)) { 99 94 System.exit(0); 100 95 } 101 96 // create the highways model 102 97 highways = new Highways( 103 98 ATMSDriverProperties.getProperty( … … 110 105 Integer.parseInt(ATMSDriverProperties.getProperty( 111 106 PROPERTIES.FEP_WRITER_PORT.name))); 112 107 // create the exchange reader 113 108 exchangeReader = new ExchangeReader(); 114 109 } 115 110 111 /** 112 * Verifies that the properties file has all necessary properties. 113 * 114 * @param propertiesFile 115 * @return 116 */ 116 117 private boolean verifyProperties(String propertiesFile) { 117 118 // Load the properties file. … … 133 134 try { 134 135 if (System.getProperty("ATMSDRIVER_PROPERTIES") != null) { 135 new Thread(new ATMSDriver(System.getProperty( 136 "ATMSDRIVER_PROPERTIES"))).start(); 136 // Create and run the ATMSDriver thread 137 ATMSDriver atmsDriver = new ATMSDriver(System.getProperty("ATMSDRIVER_PROPERTIES")); 138 Thread ATMSDriverThread = new Thread(atmsDriver); 139 ATMSDriverThread.start(); 140 141 // run the console driver, pass it the atmsDriver highways model 142 ConsoleDriver driver = new ConsoleDriver(atmsDriver.highways); 143 137 144 } else { 138 145 throw new Exception("ATMSDRIVER_PROPERTIES system property not defined.");
Note: See TracChangeset
for help on using the changeset viewer.
