/**@author Schleicher Johannes Beispielnummer: 4100 Beispielbeschreibung: Tokenringnetzwerk */ package Netzwerk; /**REPRAESENTIERT EIN PAKET*/ public class Packet { private String source=""; private String destination=""; private String message=""; private Node currentnode,origin; private short time=0; private boolean stored=false, printed=false, deleted=false; private boolean stopped=false; public Packet (String extsource, String extdestination, String extmessage, short exttime) { source=extsource; destination=extdestination; message=extmessage; time=exttime; }//Packet public String getState () { if(printed||stored) return "FINISHED"; if(deleted) return "INVALID"; return currentnode.getName(); }//getState public boolean stoppedCircle () { return stopped; }//inCircle public void setStored (boolean state) { stopped=stored=state; }//setStored public void setPrinted (boolean state) { stopped=printed=state; }//setPrinted public void setDeleted (boolean state) { stopped=deleted=state; }//setDeleted public boolean isStored () { return stored; }//isStored public boolean isPrinted () { return printed; }//isPrinted public boolean isDeleted () { return deleted; }//isDeleted public void decreaseTime() { time--; }//decreaseTime public void reset() { currentnode=origin; stored=printed=deleted=false; }//reset public void setCurrentNode(Node node) { currentnode=node; }//setCurrentNode public Node getCurrentNode() { return currentnode; }//getCurrentNode public void setOrigin(Node node) { origin=node; }//setOrigin public Node getOrigin() { return origin; }//getOrigin public String getSource () { return source; }//getSource public String getDestination () { return destination; }//getDestination public String getMessage () { return message; }//getMessage }//Packet