1 | /************************************************************************************ |
---|
2 | * Copyright (C) 2008 by Politehnica University of Bucharest and Rutgers University |
---|
3 | * All rights reserved. |
---|
4 | * Refer to LICENSE for terms and conditions of use. |
---|
5 | ***********************************************************************************/ |
---|
6 | package vnsim.applications.vitp.ui; |
---|
7 | |
---|
8 | |
---|
9 | |
---|
10 | import java.util.*; |
---|
11 | import java.io.*; |
---|
12 | |
---|
13 | import javax.swing.*; |
---|
14 | |
---|
15 | import vnsim.applications.vitp.Statistics; |
---|
16 | import vnsim.applications.vitp.peer.*; |
---|
17 | import vnsim.applications.vitp.utils.*; |
---|
18 | import vnsim.map.object.Globals; |
---|
19 | |
---|
20 | |
---|
21 | |
---|
22 | public class UserInterface { |
---|
23 | |
---|
24 | Peer peerModule; |
---|
25 | |
---|
26 | public void attachModules(Peer p){ |
---|
27 | this.peerModule=p; |
---|
28 | } |
---|
29 | |
---|
30 | public boolean postMessage(VITPMessage msg){ |
---|
31 | //method to be called by other modules, in order to send a message |
---|
32 | //to this user interface module; returns true if the module properly |
---|
33 | //deals with the message, false, otherwise |
---|
34 | |
---|
35 | //this module has received a packet; just display it (text) |
---|
36 | |
---|
37 | // Statistics.setReplyOK(msg.getId()); |
---|
38 | // Statistics.setText(msg.getId(), msg.getBody()); |
---|
39 | // Statistics.setReplyTime(msg.getId(), Globals.engine.crtTime); |
---|
40 | |
---|
41 | // JOptionPane.showConfirmDialog(null, "OK"); |
---|
42 | int rd=peerModule.routingModule.car.getRoadIdx(); |
---|
43 | int pt=peerModule.routingModule.car.getPointIdx(); |
---|
44 | // System.out.println("***TIME="+Globals.engine.crtTime+"; ID="+peerModule.routingModule.car.getVehicleId()+"UI AT: "+rd+";"+pt+" has received a message:"+msg.getUserFriendlyText()); |
---|
45 | |
---|
46 | // System.out.println("REPLYTIME="+Globals.engine.crtTime); |
---|
47 | |
---|
48 | peerModule.routingModule.car.isInformed=true; |
---|
49 | |
---|
50 | |
---|
51 | return true; |
---|
52 | } |
---|
53 | |
---|
54 | // public void run(){ |
---|
55 | // System.out.println("0 for quit; 1-9 to query"); |
---|
56 | // |
---|
57 | // try { |
---|
58 | // BufferedReader flux = new BufferedReader(new InputStreamReader(System.in)); |
---|
59 | // do{ |
---|
60 | // System.out.print("SegDest="); |
---|
61 | // int road1=new Integer(flux.readLine()).intValue(); |
---|
62 | // System.out.print("From point="); |
---|
63 | // int pt1=new Integer(flux.readLine()).intValue(); |
---|
64 | // System.out.print("To point="); |
---|
65 | // int pt2=new Integer(flux.readLine()).intValue(); |
---|
66 | // |
---|
67 | // VITPRequest req=new VITPRequest(road1, pt1, pt2, 123, 0, 3, new Date(), new Date(), "none", |
---|
68 | // -1, "A Query", "GET", "/vehicle/traffic"); |
---|
69 | //// 123,3 = current Location (should be taken from LocalInfo) |
---|
70 | // |
---|
71 | // peerModule.postMessageFromAbove(req); |
---|
72 | // } while(true); |
---|
73 | // } catch (Exception ex){ |
---|
74 | // System.out.println("UI Exception!:"+ex.toString()); |
---|
75 | // } |
---|
76 | // return; |
---|
77 | // } |
---|
78 | } |
---|