Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Simulation
- {
- // Einstellungen:
- public final static int ANZ_ZUEGE = 3;
- public final static int ANZ_SEGMENTE = 6;
- public static void main(String[] args)
- {
- Strecke ab = new Strecke(ANZ_SEGMENTE);
- Streckenwachter sw = new Streckenwachter(ab);
- sw.write(3);
- sw.start();
- for(int i=1; i<=ANZ_ZUEGE; i++)
- {
- // Varianten:
- // Züge starten im Osten
- // Zugfahrt eineZugfahrt= new Zugfahrt(ab, i, true);
- // Züge abwechselnd aus Osten oder Westen
- Zugfahrt eineZugfahrt= new Zugfahrt(ab, i, (i%2==0));
- eineZugfahrt.read();
- eineZugfahrt.start();
- }
- }
- }
- --------------------------------------
- public class Streckenwachter extends Thread
- {
- ......
- public void write(int x) {
- try {
- DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
- Document doc = docBuilder.newDocument();
- Element rootElement = doc.createElement("message");
- doc.appendChild(rootElement);
- Date datum = new Date();
- Timestamp stamp = new Timestamp(datum.getTime());
- Element uhrzeit = doc.createElement("Datum_und_Uhrzeit");
- uhrzeit.appendChild(doc.createTextNode(stamp.toString()));
- rootElement.appendChild(uhrzeit);
- Element zugnummer = doc.createElement("Zugnummer_Request");
- zugnummer.appendChild(doc.createTextNode(Integer.toString(x)));
- rootElement.appendChild(zugnummer);
- /*Element sequenz = doc.createElement("Sequenz");
- sequenz.appendChild(doc.createTextNode("Sequenztest"));
- rootElement.appendChild(sequenz);*/
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- Transformer transformer = transformerFactory.newTransformer();
- DOMSource source = new DOMSource(doc);
- StreamResult result = new StreamResult(new File("message.xml"));
- transformer.transform(source, result);
- System.out.println("Datei gespeichert");
- }
- catch(ParserConfigurationException pce) { System.out.println("ParserConfiguration failed"); }
- catch(TransformerException tfe) { System.out.println("Transformer failed"); }
- }
- }
- ----------------------------------------------
- public class Zugfahrt extends Thread
- {
- ......
- public void read() {
- try {
- File file = new File("message.xml");
- DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
- Document doc = docBuilder.parse(file);
- System.out.println("Informationen Message:");
- if(doc.hasChildNodes()) {
- printen(doc.getChildNodes());
- }
- }
- catch(Exception e) { System.out.println(e.getMessage()); }
- }
- private static void printen(NodeList list) {
- for(int i=0; i < list.getLength(); i++) {
- Node tempNode = list.item(i);
- if(tempNode.getNodeType()==Node.ELEMENT_NODE) {
- if(!tempNode.getNodeName().equals("message")) {
- System.out.println("-> " + tempNode.getNodeName() + ":");
- System.out.println(tempNode.getTextContent());
- }
- }
- if(tempNode.hasChildNodes()) {
- printen(tempNode.getChildNodes());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement