/** * Loads configuration. It verifies the constraints defined in {@link WireByMethod}. * * @param prefix the configuration prefix for this class */ public WireByMethod(String prefix) { super(prefix); // get the method try { final Class wire = Configuration.getClass( prefix + "." + PAR_CLASS, Class.forName("peersim.graph.GraphFactory")); method = WireByMethod.getMethod(wire, Configuration.getString(prefix + "." + PAR_METHOD, "wire")); } catch (Exception e) { throw new RuntimeException(e); } // set the constant args (those other than 0th) Class[] argt = method.getParameterTypes(); args = new Object[argt.length]; for (int i = 1; i < args.length; ++i) { if (argt[i] == int.class) args[i] = Configuration.getInt(prefix + "." + PAR_ARG + i); else if (argt[i] == long.class) args[i] = Configuration.getLong(prefix + "." + PAR_ARG + i); else if (argt[i] == double.class) args[i] = Configuration.getDouble(prefix + "." + PAR_ARG + i); else if (i == args.length - 1 && argt[i].isInstance(CommonState.r)) args[i] = CommonState.r; else { // we should neve get here throw new RuntimeException( "Unexpected error, please " + "report this problem to the peersim team"); } } }
ProtocolData(String prefix) { pid = CommonState.getPid(); lid = Configuration.getPid(prefix + "." + PAR_LINKABLE); tid = Configuration.getPid(prefix + "." + PAR_TRANSPORT); period = Configuration.getInt(prefix + "." + PAR_PERIOD); prob = Configuration.getDouble(prefix + "." + PAR_PROB); }
public JungGraphObserver(String name) { this.name = name; this.hyphadataPid = Configuration.getPid(PAR_HYPHADATA_PROTO); this.hyphalinkPid = Configuration.getPid(PAR_HYPHALINK_PROTO); this.mycocastPid = Configuration.getPid(PAR_MYCOCAST_PROTO); this.period = Configuration.getInt(name + "." + PAR_PERIOD); this.walkDelay = Configuration.getInt(name + "." + PAR_WALK_DELAY); mainThread = Thread.currentThread(); this.changeListeners = new HashSet<ChangeListener>(); visualizer = null; // HyphaData.addHyphaDataListener(this); // HyphaLink.addHyphaLinkListener(this); }
public PopulateVirtualWorld(String prefix) { distribution = Configuration.getInt(prefix + "." + PAR_DISTRIB); applicativeLayerId = Configuration.getPid(prefix + "." + APPLICATIVE_LAYER); Globals.mapSize = Configuration.getLong(prefix + "." + MAP_SIZE); Globals.zoneSize = Configuration.getLong(prefix + "." + ZONE_SIZE); Globals.zoneNb = Configuration.getInt(prefix + "." + ZONE_NB); Globals.outOfZoneNb = Configuration.getInt(prefix + "." + OUT_OF_ZONE_NB); Globals.wSpeed = Configuration.getInt(prefix + "." + WSPEED); Globals.tSpeed = Configuration.getInt(prefix + "." + TSPEED); Globals.smallZoneSize = Configuration.getInt(prefix + "." + SMALL_ZONE_SIZE); Globals.smallZoneNb = Configuration.getInt(prefix + "." + SMALL_ZONE_NB); Globals.haltedToHalted = Configuration.getInt(prefix + "." + HTH); Globals.haltedToTravelling = Configuration.getInt(prefix + "." + HTT); Globals.haltedToWandering = Configuration.getInt(prefix + "." + HTW); Globals.travellingToTravelling = Configuration.getInt(prefix + "." + TTT); Globals.travellingToHalted = Configuration.getInt(prefix + "." + TTH); Globals.travellingToWandering = Configuration.getInt(prefix + "." + TTW); Globals.wanderingToWandering = Configuration.getInt(prefix + "." + WTW); Globals.wanderingToTravelling = Configuration.getInt(prefix + "." + WTT); Globals.wanderingToHalted = Configuration.getInt(prefix + "." + WTH); Globals.changeWanderingDirection = Configuration.getInt(prefix + "." + CWD); Globals.quiet = Configuration.getBoolean(prefix + "." + QUIET); }