source: DCWoRMS/trunk/src/simulator/GridSimWrapper.java @ 477

Revision 477, 1.7 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package simulator;
2
3import eduni.simjava.Sim_exception;
4import eduni.simjava.Sim_system;
5import gridsim.GridSim;
6import gridsim.GridSimRandom;
7import gridsim.GridSimShutdown;
8
9
10import java.util.Calendar;
11
12public class GridSimWrapper extends GridSim {
13
14        protected GridSimWrapper(String name) throws Exception {
15                super(name);
16
17        }
18
19        protected GridSimWrapper(String name, double baudRate) throws Exception {
20                super(name, baudRate);
21        }
22
23        protected static void initCommonVariable(Calendar cal, boolean traceFlag, int numUser, String reportWriterName)
24                        throws Exception {
25                // NOTE: the order for the below 3 lines are important
26                Sim_system.initialise();
27                Sim_system.set_trc_level(1);
28                Sim_system.set_auto_trace(traceFlag);
29
30                // Set the current Wall clock time as the starting time of simulation
31                calendar_ = cal;
32                if (cal == null) {
33                        calendar_ = Calendar.getInstance();
34                }
35
36                SimulationStartDate = calendar_.getTime();
37                rand = new GridSimRandom();
38
39                // creates a GridSimShutdown object
40                GridSimShutdown shutdown = new GridSimShutdown("GridSimShutdown", numUser, reportWriterName);
41                shutdownID_ = shutdown.get_id();
42        }
43
44    public static void startSimulation() throws NullPointerException
45    {
46        System.out.println("Starting GridSim version 4.0");
47        try {
48            Sim_system.run();
49        }
50        catch (Sim_exception e)
51        {
52            throw new NullPointerException("GridSim.startGridSimulation() :" +
53                    " Error - you haven't initialized GridSim.");
54        }
55    }
56   
57    public static void setSeed(long seed){
58        Sim_system.set_seed(seed);
59    }
60   
61    public static void setTraceSettings() {
62                Sim_system.set_trace_detail(true, true, true);
63                Sim_system.set_trace_level(Integer.MAX_VALUE);
64    }
65}
Note: See TracBrowser for help on using the repository browser.