1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| package com.web;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import com.model.*;
public class ThreadReadingXML implements Runnable{
private String serverName;
private Server server;
private long delay;
public ThreadReadingXML(String pServerName,long pDelay){
this.serverName = pServerName;
this.delay = pDelay;
}
public void DisplayServer(){
System.out.println("Nom du serveur :" + server.getServerName());
System.out.println("La taille mémoire :" + server.getMaximumMemorySize());
System.out.println("La taille mémoire utilisée :" + server.getMemoryUsedPercentage());
System.out.println("Nombre de consommateurs :" + server.getNbConsumers());
System.out.println("Nombre de messages reçus :" + server.getNbReceivedMessages());
System.out.println("Nombre de messages envoyés :" + server.getNbSentMessages());
System.out.println("Nombre de messages en attente :" + server.getNbWaitingMessages());
System.out.println("*********************************************");
}
public void start(){
Thread t = new Thread(this);
t.start();
}
public void run(){
while(true){
try{
JAXBContext jc = JAXBContext.newInstance(Server.class,QueueModel.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
unmarshaller.setEventHandler(new javax.xml.bind.helpers.DefaultValidationEventHandler());
File fileIn = new File("data/"+this.serverName);
this.server = (Server) unmarshaller.unmarshal(fileIn);
DisplayServer();
Thread.sleep(delay);
}catch(InterruptedException e){}
catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} |
Partager