Class TestingMetoder

java.lang.Object
  extended byTestingMetoder

public class TestingMetoder
extends java.lang.Object

Denne klassen skal inneholde metoder for å teste ut ting. Det var orginal ideen, men.. Denne klassen har som objekt å sette igang nettverket på alle måter. Nodelisten, delay, routingTabeller etc blir laget med hjelp av denne klassen.

Version:
25 feb
Author:
Morten Tvenning

Constructor Summary
TestingMetoder()
          Constructor for initating a plain testingMethod class Makes a local ArrayList to use ;)
 
Method Summary
 void addNodesAtRandomToRoutingTables(java.util.ArrayList locnodeListe, int antNoderLeggesTilHver)
          Lager en randomisert routingtabell for hver node i input arraylisten.
 int faaGjennomsnittetAvDelaysTilServer(java.util.ArrayList array)
          Regner ut gjennomsnittet av delayene til server for alle nodene sum av alle noders delay / summen av noder.
 void genererTestResultat(java.lang.String sokeordinn)
           
 java.util.ArrayList lagEnArrayStringAvRTogNoder(java.util.ArrayList liste)
          this method makes an array of String objects that contains all the nodes and their routing tables.
 java.util.ArrayList lageNoder(int numberOfNodes)
          Lager X antall noder og returnerer en liste med noder i ArrayList format.
 void lesInnFraDirktoryogDistribuer(java.lang.String foldername)
           
 void localNodeNamesPrint()
          Skriver ut lokal nodeliste til konsoll, nodelisten som akkurat nå finnes i testingMetoder lokale ArrayList
 void printArrayList(java.util.ArrayList thelist)
          Metode for å skrive ut en arraylist.
 void printIndeksTermerForAlleNoder(java.util.ArrayList nodeliste)
          Skriver ut indekstermene for alle nodene.
 void printNavnPaaAlleNoder(java.util.ArrayList nodeListe)
          Tester en nodeliste ved å skrive ut hele listen til konsoll
 void printNodePathForAlleNoder(java.util.ArrayList nodeliste)
          Skriver ut alle nodenes pathToServer
 void printNodesogDeresRoutingTables(java.util.ArrayList liste)
          Skriver ut alle noder og routingtabellene til konsoll.
 void settLatencyForAlleNoder(java.util.ArrayList nodeliste)
          setter delay fra random for alle noder. 1-100
 boolean testForBrukbarhet()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestingMetoder

public TestingMetoder()
Constructor for initating a plain testingMethod class Makes a local ArrayList to use ;)

Method Detail

printArrayList

public void printArrayList(java.util.ArrayList thelist)
Metode for å skrive ut en arraylist.

Parameters:
thelist - the list of Strings! that you want printed.

lageNoder

public java.util.ArrayList lageNoder(int numberOfNodes)
Lager X antall noder og returnerer en liste med noder i ArrayList format.

Lager en routingtabell insert for hver node. dette er den forrige noden, slik at nettverket også er en lenket liste.

Parameters:
numberOfNodes - the number of nodes you want to make!
Returns:
nodelist the finished list of nodes.

printNavnPaaAlleNoder

public void printNavnPaaAlleNoder(java.util.ArrayList nodeListe)
Tester en nodeliste ved å skrive ut hele listen til konsoll

Parameters:
nodeListe - containing nodeClient objects

localNodeNamesPrint

public void localNodeNamesPrint()
Skriver ut lokal nodeliste til konsoll, nodelisten som akkurat nå finnes i testingMetoder lokale ArrayList


addNodesAtRandomToRoutingTables

public void addNodesAtRandomToRoutingTables(java.util.ArrayList locnodeListe,
                                            int antNoderLeggesTilHver)
Lager en randomisert routingtabell for hver node i input arraylisten.

Parameters:
locnodeListe - the inputlist of nodeClients you want to add routingTableinserts to
antNoderLeggesTilHver - how many nodes you want added.

printNodesogDeresRoutingTables

public void printNodesogDeresRoutingTables(java.util.ArrayList liste)
Skriver ut alle noder og routingtabellene til konsoll.

Parameters:
liste - the list of nodes you want printed, with their routingTables.

lagEnArrayStringAvRTogNoder

public java.util.ArrayList lagEnArrayStringAvRTogNoder(java.util.ArrayList liste)
this method makes an array of String objects that contains all the nodes and their routing tables.

Parameters:
liste - a list of nodes.
Returns:
array List of String in ArrayList format

printIndeksTermerForAlleNoder

public void printIndeksTermerForAlleNoder(java.util.ArrayList nodeliste)
Skriver ut indekstermene for alle nodene.

Parameters:
nodeliste - arrayliste med alle nodene i

printNodePathForAlleNoder

public void printNodePathForAlleNoder(java.util.ArrayList nodeliste)
Skriver ut alle nodenes pathToServer

Parameters:
nodeliste -

settLatencyForAlleNoder

public void settLatencyForAlleNoder(java.util.ArrayList nodeliste)
setter delay fra random for alle noder. 1-100

Parameters:
nodeliste - liste med alle nodene i systemet.

faaGjennomsnittetAvDelaysTilServer

public int faaGjennomsnittetAvDelaysTilServer(java.util.ArrayList array)
Regner ut gjennomsnittet av delayene til server for alle nodene sum av alle noders delay / summen av noder.

Parameters:
array - nodelisten
Returns:
sumverdi gjennomsnittet av alla delayer.

lesInnFraDirktoryogDistribuer

public void lesInnFraDirktoryogDistribuer(java.lang.String foldername)

genererTestResultat

public void genererTestResultat(java.lang.String sokeordinn)

testForBrukbarhet

public boolean testForBrukbarhet()