|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
common.StoppableThread
common.TransfertMaster
public class TransfertMaster
Classe maître du transfert. Cette classe est le point d'entrée de l'application.
Cette classe s'occupe d'analyser les arguments passés à l'application, d'initialiser si besoin l'interface graphique, puis de lancer le ou les transferts.
Cette classe hérite indirectement de Thread mais le thread n'est pas
forcément démarré. Si l'interface graphique est initialisée, le thread ne
sera pas démarré (des threads AWT/Swing le seront). Cependant, si
l'application démarre en mode console, le thread sera démarré et servira à
manipuler la console (voir run()).
Cette classe s'occupe d'afficher le log de l'application, toutes les autres
classes dérivent de TransfertSlave et peuvent utiliser cette classe
pour intéragir avec l'utilisateur.
TransfertSlave,
run()| Nested Class Summary | |
|---|---|
private class |
TransfertMaster.MainListener
Permet de réagir à la fermeture de la fenêtre avec un message d'avertissement. |
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
Thread.State, Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
protected BufferedReader |
consoleInput
Flux d'entrée (console). |
protected JFrame |
frame
Fenêtre principale utilisée pour l'interface graphique. |
protected static boolean |
graphicMode
Précise si le mode graphique est activé. |
protected JTextArea |
logArea
Zone de texte pour l'affichage du log. |
protected TransfertSlave |
scheduler
Ordonnanceur principal. |
protected JScrollPane |
scrollPanel
Zone de défilement pour l'affichage du log. |
protected static String |
tcpPort
Port TCP. |
protected static String |
udpPort
Port UDP. |
protected static Log.Verbosity |
verbosity
Verbosité de l'affichage. |
| Fields inherited from class common.StoppableThread |
|---|
quitQuery |
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
TransfertMaster()
|
|
| Method Summary | |
|---|---|
void |
consolePrint(String msg)
Ecrit sur la console et, si disponible, sur l'interface graphique. |
protected void |
doFree()
Libère les ressources : quitte puis attend la fermeture de l'ordonnanceur. |
protected void |
executeCommand(String inputCommand)
Exécute si possible une commande reçue par la console. |
protected void |
finalInitFrame()
Effectue la fin de l'initialisation de la fenêtre puis affiche celle-ci. |
String |
getHumanReadableLenght(double fileLength)
Donne la taille d'un fichier pour affichage en adaptant l'unité en fonction de la taille. |
String |
getTransfertRate(long startTime,
long endTime,
long length)
Donne le taux de transfert d'un fichier pour affichage. |
protected void |
initComponentsAndFrame()
Initialise la fenêtre et ses composants. |
void |
outputPrint(Log.Verbosity verbosity,
Log.Severity severity,
byte ID,
String msg)
Ecrit un événement pour le log en précisant l'ID du transfert. |
void |
outputPrint(Log.Verbosity verbosity,
Log.Severity severity,
String msg)
Ecrit un événement pour le log. |
void |
outputPrintException(Log.Verbosity verbosity,
Log.Severity severity,
byte ID,
String msg,
Exception exception)
Ecrit un événement du à une exception dans le log en précisant l'ID du transfert. |
void |
outputPrintException(Log.Verbosity verbosity,
Log.Severity severity,
String msg,
Exception exception)
Ecrit un événement du à une exception dans le log. |
protected int |
parseArg(int i,
String[] args)
Analyse l'argument à la position i. |
protected boolean |
parseArgs(String[] args)
Analyse les arguments passés au programme. |
protected void |
printLocalHelp()
Affiche l'aide pour la console. |
protected void |
printStartHelp()
Affiche l'aide pour le démarrage du programme. |
void |
run()
Méthode principale du thread. |
| Methods inherited from class common.StoppableThread |
|---|
doQuit, free, quit |
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static boolean graphicMode
GraphicsEnvironment.isHeadless()protected static Log.Verbosity verbosity
Log.Verbosity.NOTICE.
outputPrint(common.Log.Verbosity, common.Log.Severity, String)protected static String tcpPort
TCPListener.TCPListener(TransfertMaster, server.core.ServerScheduler, int),
TCPClient.TCPClient(TransfertMaster,
client.core.ClientScheduler, String, int)protected static String udpPort
UDPListener.UDPListener(TransfertMaster, server.core.ServerScheduler, int),
UDPClient.UDPClient(TransfertMaster, String, int)protected BufferedReader consoleInput
protected TransfertSlave scheduler
protected JFrame frame
protected JTextArea logArea
protected JScrollPane scrollPanel
| Constructor Detail |
|---|
public TransfertMaster()
| Method Detail |
|---|
protected void printStartHelp()
protected void printLocalHelp()
protected int parseArg(int i,
String[] args)
i.
i - index de l'argument à analyser.args - tableau d'arguments.
-1 si l'analyse a
échoué.protected boolean parseArgs(String[] args)
args - tableau d'arguments.
protected void executeCommand(String inputCommand)
inputCommand - ligne brute reçue par la console.protected void initComponentsAndFrame()
protected void finalInitFrame()
protected void doFree()
doFree in class StoppableThreadThread.run(),
StoppableThread.isFree,
StoppableThread.free()public void run()
run in interface Runnablerun in class Threadpublic void consolePrint(String msg)
msg - message à afficher
public void outputPrint(Log.Verbosity verbosity,
Log.Severity severity,
String msg)
verbosity - verbosité de l'événement.severity - sévérité de l'événement.msg - message à afficher.verbosity
public void outputPrint(Log.Verbosity verbosity,
Log.Severity severity,
byte ID,
String msg)
verbosity - verbosité de l'événement.severity - sévérité de l'événement.ID - ID du transfert.msg - message à afficher.
public void outputPrintException(Log.Verbosity verbosity,
Log.Severity severity,
String msg,
Exception exception)
Log.Verbosity.NORMAL.
verbosity - verbosité de l'événement.severity - sévérité de l'événement.msg - message à afficher.exception - exception à l'origine de cet événement.
public void outputPrintException(Log.Verbosity verbosity,
Log.Severity severity,
byte ID,
String msg,
Exception exception)
Log.Verbosity.NORMAL.
verbosity - verbosité de l'événement.severity - sévérité de l'événement.ID - ID du transfert.msg - message à afficher.exception - exception à l'origine de cet événement.
public String getTransfertRate(long startTime,
long endTime,
long length)
startTime - date de début en millisecondes.endTime - date de fin en millisecondes.length - taille du fichier en octets.
public String getHumanReadableLenght(double fileLength)
fileLength - taille du fichier en octets.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||