|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectNodeTjener
Denne klassen utfører tjener funksjoenene i simuleringen. Klassen holder en liste over indekstermer og navn/key/lok for filene som inneholder indekstermene. Klassen tar imot indekser som genereres av klientene, og når den aktiveres så setter den igang en metode som opplyser alle noder i en viss omkrets om hvor nær denne tjener er. System
Constructor Summary | |
NodeTjener(NodeKlient client)
Enkel konstruktor som tar imot en klient som kobles til denne tjeneren. |
Method Summary | |
void |
addToOtherServersList(NodeTjener server)
Legger en tjener til denne serverens nodeliste |
void |
aktiverTjener()
Metode som aktiverer tjenerfunksjonen i en node Denne metoden styrer hvor mange hopp ut pingen skal gå! |
void |
distribuerIndeksTilAndreTjenere(java.util.ArrayList indexInsert)
Denne metoden distribuerer indexInserts etter den har lagt den til i sin egen liste. |
boolean |
erAktiv()
Returnerer om tjenernoden er aktivert |
NodeKlient |
getKlient()
Klienten som er knyttet til denne tjeneren |
int |
indeksTermiIndeksBase(java.lang.String indexTerm)
Denne metoden sjekker om en Streng allerede finnes som første instans i en liste i indexBasen |
int |
insertSpaceForNewIndexTerm(java.lang.String indexTerm)
Metode som finner ut hvor i en allerede alfabetisk liste en ny insert skal settes. |
void |
leggTilFraTjenerNode(java.util.ArrayList innarray)
Metode for å legge til en ArrayList til indexBase hvor elementene i arraylisten har form (String)indexInsert, (String)lok1, lok2, lok3... etc. |
boolean |
leggtilIndeksBaseFraArrayList(java.util.ArrayList inIndex)
Denne metoden tar inne en ArrayList som er designet for å legge til indekstermer i listen. |
boolean |
leggTilIndeksBaseFraArrayListForDistribuering(java.util.ArrayList inIndex)
Denne metoden tar inne en ArrayList som er designet for å legge til indekstermer i listen. |
void |
leggTilIndeksTerm(java.lang.String indexTerm,
java.lang.String lok)
Denne metoden skal legge til indexTermer og fil/lok/key disse skal bindes opp til. |
void |
printThisList()
Printer ut navn på noden og indekslisten til denne tjenernoden. |
boolean |
sendIndeksBaseListTilAndreTjenere()
Metode for å sende hele indexen til alle de andre tjenerne denne nodeTjeneren vet om. |
java.util.ArrayList |
sokEtterOrd(java.lang.String sokeord)
Metode for å søke igjennom indexbasen til tjeneren, om denne tjeneren ikke returnerer nok søketreff opp til en hvis treshhold så sender den søket videre til andre tjenere i sin serverbase. |
java.util.ArrayList |
sokFraServerEtterOrd(java.lang.String sokeord)
Metode som gjør det mulig å søke i andre tjenere uten å søke rekursivt videre. |
void |
tjenerPinger()
Setter tjeneren til å pinge ut 5 hakk |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NodeTjener(NodeKlient client)
Method Detail |
public void addToOtherServersList(NodeTjener server)
public boolean sendIndeksBaseListTilAndreTjenere()
public void distribuerIndeksTilAndreTjenere(java.util.ArrayList indexInsert)
indexInsert
- indeksinsert i form av en ArrayListpublic void leggTilFraTjenerNode(java.util.ArrayList innarray)
innarray
- ArrayList som inneholder en indeksinnsert og fillokaliseringer.public void aktiverTjener()
public void tjenerPinger()
public NodeKlient getKlient()
public boolean leggtilIndeksBaseFraArrayList(java.util.ArrayList inIndex)
inIndex
- ArrayList hvor første element er lok/fil/key og resten av elementene
i listen er IndexTermer
public boolean leggTilIndeksBaseFraArrayListForDistribuering(java.util.ArrayList inIndex)
inIndex
- ArrayList hvor første element er lok/fil/key og resten av elementene
i listen er IndexTermer
public void leggTilIndeksTerm(java.lang.String indexTerm, java.lang.String lok)
indexTerm
- Termen som skal legges til.lok
- hvilken fil/key den skal bindes opp til.public int indeksTermiIndeksBase(java.lang.String indexTerm)
indexTerm
- String for indexTermen som skal settes inn
public int insertSpaceForNewIndexTerm(java.lang.String indexTerm)
indexTerm
- String index som skal inn i listen
public boolean erAktiv()
public void printThisList()
public java.util.ArrayList sokEtterOrd(java.lang.String sokeord)
sokeord
- søkeordet som tjeneren skal finne.
public java.util.ArrayList sokFraServerEtterOrd(java.lang.String sokeord)
sokeord
- String med ordet du vil søke etter.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |