peterson
Class GP2

java.lang.Object
  extended by peterson.GP2

public class GP2
extends java.lang.Object

Met deze klasse wordt het programma begonnen. Het ontleedt de parameters en start de electie.

Author:
pjede

Field Summary
(package private) static boolean debug
          Hiermee kan je bepalen of er debug-statements mogen worden geprint.
(package private) static int retry
          Hiermee kan je bepalen hoevaak een proces moet proberen verbinding te maken met het volgende proces in de ring, voordat hij de handdoek in de ring gooit.
(package private) static boolean zelfdeVenster
          Bepaald of het programma op een enter moet wachten, zodat in het geval het programma in een apart venster wordt gedraaid, ook de input zichtbaar kan laten zijn.
 
Constructor Summary
GP2()
           
 
Method Summary
static void main(java.lang.String[] args)
          Hiermee begint het programma.
private static void startElectie(int poort, int poortOpvolger, int id)
          Start van electie.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

retry

static final int retry
Hiermee kan je bepalen hoevaak een proces moet proberen verbinding te maken met het volgende proces in de ring, voordat hij de handdoek in de ring gooit.

See Also:
Constant Field Values

debug

static final boolean debug
Hiermee kan je bepalen of er debug-statements mogen worden geprint. Voornamelijk van toepassing op de meldingen bij try-catch blokken.

See Also:
Constant Field Values

zelfdeVenster

static final boolean zelfdeVenster
Bepaald of het programma op een enter moet wachten, zodat in het geval het programma in een apart venster wordt gedraaid, ook de input zichtbaar kan laten zijn.

See Also:
Constant Field Values
Constructor Detail

GP2

public GP2()
Method Detail

main

public static void main(java.lang.String[] args)
Hiermee begint het programma. Eerst worden de parameters gecontroleerd en geparsed. Hierna wordt de electie gestart.

Parameters:
args - parameters van het programma
- int poort
- int poortOpvolger
- int id

startElectie

private static void startElectie(int poort,
                                 int poortOpvolger,
                                 int id)
Start van electie. Start serverthread van proces en de electie. Hiervoor moeten de gedeelde queue en semafoor ook aangemaakt worden en meegegeven.

Parameters:
poort - poort op de localhost waarop dit proces bereikbaar is
poortOpvolger - poort op de localhost van de rechterbuur in de originele ringconfiguratie
id - identitiet van dit proces