- Timestamp:
- 10/05/2017 12:51:23 PM (9 years ago)
- Location:
- trunk/src
- Files:
-
- 4 added
- 1 edited
- 6 copied
-
atmsdriver (added)
-
atmsdriver/ATMSDriver.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/ATMSDriver.java) (1 diff)
-
atmsdriver/ExchangeInfo.java (added)
-
atmsdriver/ExchangeReader.java (added)
-
atmsdriver/NetworkLoader.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/NetworkReader.java) (4 diffs)
-
atmsdriver/model (added)
-
atmsdriver/model/FEPLine.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/network/model/FEPLine.java) (1 diff)
-
atmsdriver/model/LoopDetector.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/network/model/LoopDetector.java) (1 diff)
-
atmsdriver/model/LoopDetectorStation.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/network/model/LoopDetectorStation.java) (1 diff)
-
atmsdriver/model/Network.java (copied) (copied from branches/ATMSDriver/src/atmsdriver/network/model/Network.java) (4 diffs)
-
tmcsim/application.properties (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/atmsdriver/ATMSDriver.java
r77 r79 1 1 package atmsdriver; 2 2 3 import atmsdriver. network.model.Network;3 import atmsdriver.model.Network; 4 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.util.Properties; 5 7 import java.util.logging.Level; 6 8 import java.util.logging.Logger; 7 9 8 /** 10 /** 9 11 * 10 12 * @author John A. Torres 11 13 * @version 09/10/2017 12 14 */ 13 public class ATMSDriver { 14 final private String ldsFileName = "./lds_data/lookup_lds"; 15 final private String loopFileName = "./lds_data/lookup_loop"; 16 final private String networkFileName = "./networkFile.txt"; 15 public class ATMSDriver implements Runnable { 16 17 /** ATMSDriver Error logger. */ 18 private static Logger ATMSDriverLogger = Logger.getLogger("atmsdriver"); 19 20 private static final String CONFIG_FILE_NAME = "atms_driver_config.properties"; 21 22 /** Properties object for the CADClient class. */ 23 private Properties ATMSDriverProperties; 24 25 /** 26 * Enumeration containing properties name values. See ATMSDriver class 27 * description for more information. 28 * 29 * @author John Torres 30 * @see ATMSDriver 31 */ 32 private static enum PROPERTIES { 33 34 LDS_FILE_NAME("LDSFileName"), 35 LOOP_FILE_NAME("LoopFileName"), 36 NETWORK_FILE_NAME("NetworkFileName"), 37 EXCHANGE_FILE_NAME("ExchangeFileName"); 38 39 public String name; 40 41 private PROPERTIES(String n) { 42 name = n; 43 } 44 } 45 46 /** Network model. */ 17 47 final private Network network; 18 48 19 public ATMSDriver() 20 { 21 File ldsFile = new File(ldsFileName); 22 File loopFile = new File(loopFileName); 23 File networkFile = new File(networkFileName); 24 network = new Network(ldsFile, loopFile, networkFile); 25 try { 49 /** Sleep Time (10 seconds). **/ 50 private static final int SLEEP_TIME = 10000; 51 52 /** Exchange Reader */ 53 private ExchangeReader exchangeReader; 54 55 @Override 56 public void run() { 57 // Check for packets and update the simulator 58 for (;;) { 59 // Flush the input file 60 ExchangeInfo exInfo = exchangeReader.parse(ATMSDriverProperties 61 .getProperty(PROPERTIES.EXCHANGE_FILE_NAME.name)); 26 62 network.toXML(); 27 } catch (Exception ex) { 28 Logger.getLogger(ATMSDriver.class.getName()).log(Level.SEVERE, null, ex); 63 // Update if packet is recieved 64 if (exInfo != null) { 65 System.out.println("Grabbed"); 66 } 67 68 // Sleep 69 try { 70 Thread.sleep(SLEEP_TIME); 71 } catch (InterruptedException ie) { 72 73 } 29 74 } 30 75 } 31 76 77 public ATMSDriver(String propertiesFile) { 78 79 if (!verifyProperties(propertiesFile)) { 80 System.exit(0); 81 } 82 83 network = new Network( 84 new File(ATMSDriverProperties.getProperty( 85 PROPERTIES.LDS_FILE_NAME.name)), 86 new File(ATMSDriverProperties.getProperty( 87 PROPERTIES.LOOP_FILE_NAME.name)), 88 new File(ATMSDriverProperties.getProperty( 89 PROPERTIES.NETWORK_FILE_NAME.name))); 90 network.toXML(); 91 exchangeReader = new ExchangeReader(); 92 } 93 94 private boolean verifyProperties(String propertiesFile) { 95 // Load the properties file. 96 try { 97 ATMSDriverProperties = new Properties(); 98 ATMSDriverProperties.load(new FileInputStream(propertiesFile)); 99 } catch (Exception e) { 100 ATMSDriverLogger.logp(Level.SEVERE, "ATMSDriver", 101 "Constructor", "Exception in reading properties file.", e); 102 } 103 104 return true; 105 } 106 32 107 /** 33 * @param args the command line arguments108 * Runs the Paramics simulator. 34 109 */ 35 110 public static void main(String[] args) { 36 ATMSDriver driver = new ATMSDriver(); 111 try { 112 if (System.getProperty("ATMSDRIVER_PROPERTIES") != null) { 113 new Thread(new ATMSDriver(System.getProperty( 114 "ATMSDRIVER_PROPERTIES"))).start(); 115 } else { 116 throw new Exception("ATMSDRIVER_PROPERTIES system property not defined."); 117 } 118 } catch (Exception e) { 119 ATMSDriverLogger.logp(Level.SEVERE, "ATMSDriver", "Main", 120 "Error occured initializing application", e); 121 System.exit(-1); 122 } 37 123 } 38 39 124 } -
trunk/src/atmsdriver/NetworkLoader.java
r77 r79 1 1 package atmsdriver; 2 2 3 import atmsdriver. network.model.FEPLine;4 import atmsdriver. network.model.LoopDetectorStation;5 import atmsdriver. network.model.LoopDetector;6 import atmsdriver. network.model.LoopDetectorStation.DIRECTION;3 import atmsdriver.model.FEPLine; 4 import atmsdriver.model.LoopDetectorStation; 5 import atmsdriver.model.LoopDetector; 6 import atmsdriver.model.LoopDetectorStation.DIRECTION; 7 7 import java.io.File; 8 8 import java.io.FileNotFoundException; … … 30 30 * @version 09/10/2017 31 31 */ 32 public class Network Reader {32 public class NetworkLoader { 33 33 // Two network config files 34 34 private final File LDSFile; … … 43 43 * @param loopFile contains individual LoopDetector static data 44 44 */ 45 public Network Reader(File LDSFile, File loopFile)45 public NetworkLoader(File LDSFile, File loopFile) 46 46 { 47 47 this.LDSFile = LDSFile; … … 176 176 } 177 177 } catch (FileNotFoundException ex) { 178 Logger.getLogger(Network Reader.class.getName()).log(Level.SEVERE, null, ex);178 Logger.getLogger(NetworkLoader.class.getName()).log(Level.SEVERE, null, ex); 179 179 } 180 180 } -
trunk/src/atmsdriver/model/FEPLine.java
r77 r79 1 package atmsdriver. network.model;1 package atmsdriver.model; 2 2 3 3 import java.util.List; -
trunk/src/atmsdriver/model/LoopDetector.java
r77 r79 1 package atmsdriver. network.model;1 package atmsdriver.model; 2 2 3 3 import java.util.ArrayList; -
trunk/src/atmsdriver/model/LoopDetectorStation.java
r77 r79 1 package atmsdriver. network.model;1 package atmsdriver.model; 2 2 3 3 import java.util.List; -
trunk/src/atmsdriver/model/Network.java
r77 r79 1 package atmsdriver. network.model;1 package atmsdriver.model; 2 2 3 import atmsdriver.Network Reader;3 import atmsdriver.NetworkLoader; 4 4 import java.io.File; 5 5 import java.io.FileWriter; 6 import java.io.IOException; 6 7 import java.io.StringWriter; 7 8 import java.io.Writer; … … 14 15 import javax.xml.transform.OutputKeys; 15 16 import javax.xml.transform.Transformer; 17 import javax.xml.transform.TransformerConfigurationException; 18 import javax.xml.transform.TransformerException; 16 19 import javax.xml.transform.TransformerFactory; 17 20 import javax.xml.transform.dom.DOMSource; … … 31 34 { 32 35 lines = (ArrayList<FEPLine>) 33 new Network Reader(LDSFile, loopFile).getFEPLines();36 new NetworkLoader(LDSFile, loopFile).getFEPLines(); 34 37 this.networkFile = networkFile; 35 38 } 36 39 37 public void toXML() throws Exception40 public void toXML() 38 41 { 39 42 try { … … 66 69 67 70 68 } catch ( ParserConfigurationException ex) {71 } catch (Exception ex) { 69 72 Logger.getLogger(Network.class.getName()).log(Level.SEVERE, null, ex); 70 73 } -
trunk/src/tmcsim/application.properties
r66 r79 1 #Thu, 16 Mar 2017 12:41:52-07001 #Thu, 05 Oct 2017 10:44:21 -0700 2 2 3 Application.revision=6 53 Application.revision=67 4 4 5 5 Application.buildnumber=46
Note: See TracChangeset
for help on using the changeset viewer.
