Fork me on GitHub

Référence de la classe ENTDownloader

Classe principale de l'application, interface entre les classes externes et l'ENT. Plus de détails...

Liste de tous les membres

Fonctions membres publiques

boolean login (String login, char[] password) throws java.io.IOException, ParseException
 Établit la connexion au serveur de l'ENT.
void changeDirectory (String path) throws ENTUnauthenticatedUserException, ENTElementNotFoundException, ENTInvalidFS_ElementTypeException, ParseException, IOException
 Change le répertoire courant.
boolean getFile (String name, String destination) throws IOException
 Télécharge le fichier name.
boolean getFile (String name) throws IOException
 Télécharge le fichier name.
int getAllFiles (String destination, int maxdepth) throws IOException
 Télécharge tous les fichiers contenus dans le dossier courant et ses sous dossiers.
void abortDownload ()
 Indique à l'instance que le ou les téléchargements en cours doivent être interrompus dès que possible.
void sendFile (String filepath) throws IOException, ParseException
 Envoi le fichier local filepath.
void sendFile (String filepath, String name) throws IOException, ParseException
 Envoi le fichier local filepath.
void sendFile (File file) throws IOException, ParseException
 Envoi le fichier local file.
void sendFile (File file, String name) throws IOException, ParseException
 Envoi le fichier local file.
void abortUpload ()
 Indique à l'instance que l'envoi en cours doit être interrompu dès que possible.
void createDirectory (String dirname) throws ParseException, IOException
 Créé un nouveau dossier dans le répertoire courant.
void rename (String oldname, String newname) throws ParseException, IOException
 Renomme un fichier ou dossier du répertoire courant.
void delete (FS_Element[] elems) throws ParseException, IOException
 Supprime un ou plusieurs fichiers ou dossiers du répertoire courant.
void delete (String[] elems) throws ParseException, IOException
 Supprime un ou plusieurs fichiers ou dossiers du répertoire courant.
void cut (String[] elems) throws ParseException, IOException
 Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour la copie.
void cut (FS_Element[] elems) throws ParseException, IOException
 Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour la copie.
void copy (String[] elems) throws ParseException, IOException
 Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour le déplacement.
void copy (FS_Element[] elems) throws ParseException, IOException
 Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour le déplacement.
boolean canPaste ()
 Indique si le presse-papier contient un ou plusieurs éléments ou non.
boolean paste () throws ParseException, IOException
 Copie ou déplace les éléments précédemment marqués pour cette opération.
List< FS_ElementgetDirectoryContent ()
 Retourne le contenu du répertoire courant.
String getDirectoryName ()
 Obtient le nom du répertoire courant.
int getNbDossiers ()
 Retourne le nombre de dossiers dans le dossier courant.
int getNbFiles ()
 Retourne le nombre de fichiers dans le dossier courant.
long getFilesSize ()
 Retourne la taille totale des fichiers dans le dossier courant en octets.
String getDirectoryPath ()
 Obtient le chemin absolu permettant d'atteindre le répertoire courant.
String getUsername ()
 Retourne le nom complet de l'utilisateur, ou null si ce dernier est inconnu.
int getUsedSpace ()
 Retourne l'espace disque utilisé sur le service de stockage en Mo, ou -1 si ce dernier est inconnu.
int getCapacity ()
 Retourne l'espace disque total sur le service de stockage en Mo, ou -1 si ce dernier est inconnu.
String getLogin ()
 Retourne le login utilisé pour la connexion, ou null si ce dernier est inconnu.
boolean isLogged ()
 Retourne vrai si l'utilisateur est connecté à l'ENT.
void setProxy (String host, int port)
 Installe un proxy HTTP à utiliser pour la connexion à l'ENT.
void setProxy (Proxy proxy)
 Installe un proxy HTTP à utiliser pour la connexion à l'ENT.
Proxy getProxy ()
 Retourne le proxy HTTP utilisé pour la connexion à l'ENT.
String getProxyFile ()
 Retourne le fichier PAC utilisé pour la configuration du proxy le cas échéant.
void removeProxy ()
 Supprime la configuration de proxy précédemment installé.
void setProxy (String pacFile) throws Exception
 Installe un proxy HTTP à utiliser pour la connexion à l'ENT en utilisant un fichier PAC (Proxy auto-configuration).

Fonctions membres publiques statiques

static ENTDownloader getInstance ()
 Récupère l'instance unique de la classe ENTDownloader.
static void reset ()
 Supprime l'instance en cours d'ENTDownloader.

Description détaillée

Classe principale de l'application, interface entre les classes externes et l'ENT.


Classe singleton : utilisez getInstance() pour obtenir l'instance de la classe.


Documentation des fonctions membres

void abortDownload ( )

Indique à l'instance que le ou les téléchargements en cours doivent être interrompus dès que possible.

Depuis:
2.0.0
void abortUpload ( )

Indique à l'instance que l'envoi en cours doit être interrompu dès que possible.

Depuis:
2.0.0
boolean canPaste ( )

Indique si le presse-papier contient un ou plusieurs éléments ou non.

Renvoie:
True si des éléments ont été marqués pour la copie ou le déplacement.
void changeDirectory ( String  path) throws ENTUnauthenticatedUserException, ENTElementNotFoundException, ENTInvalidFS_ElementTypeException, ParseException, IOException

Change le répertoire courant.

Paramètres:
pathNom du dossier ou directive de parcours. Le dossier . est le dossier courant : appeler cette méthode avec ce paramètre ne change donc pas le dossier courant mais permet de rafraîchir son contenu. Le dossier .. est le dossier parent, il permet donc de remonter dans l'arborescence. Enfin, le dossier / est la racine du service de stockage de l'utilisateur.
Exceptions:
ENTElementNotFoundExceptionSi le répertoire demandé n'existe pas dans le dossier courant
ENTInvalidFS_ElementTypeExceptionSi le nom d'un fichier a été passé en paramètre.
ParseExceptionEn cas d'erreur d'analyse du contenu du dossier cible.
ENTUnauthenticatedUserExceptionSi l'utilisateur n'est pas authentifier lors de l'appel de la méthode
IOExceptionSi le service est indisponible.
void copy ( FS_Element[]  elems) throws ParseException, IOException

Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour le déplacement.

Paramètres:
elemsListe des dossiers ou fichiers à déplacer.
Exceptions:
ENTElementNotFoundExceptionUn élément spécifié est introuvable.
Depuis:
2.0.0
void copy ( String[]  elems) throws ParseException, IOException

Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour le déplacement.

Paramètres:
elemsListe des noms des dossiers ou fichiers à déplacer.
Exceptions:
ENTElementNotFoundExceptionUn élément spécifié est introuvable.
Depuis:
2.0.0
void createDirectory ( String  dirname) throws ParseException, IOException

Créé un nouveau dossier dans le répertoire courant.

Paramètres:
dirnameNom du nouveau dossier
Depuis:
2.0.0
void cut ( String[]  elems) throws ParseException, IOException

Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour la copie.

Paramètres:
elemsListe des noms des dossiers ou fichiers à copier.
Exceptions:
ENTElementNotFoundExceptionUn élément spécifié est introuvable.
Depuis:
2.0.0
void cut ( FS_Element[]  elems) throws ParseException, IOException

Marque un ou plusieurs fichiers ou dossiers du répertoire courant pour la copie.

Paramètres:
elemsListe des dossiers ou fichiers à copier.
Exceptions:
ENTElementNotFoundExceptionUn élément spécifié est introuvable.
Depuis:
2.0.0
void delete ( String[]  elems) throws ParseException, IOException

Supprime un ou plusieurs fichiers ou dossiers du répertoire courant.

Paramètres:
elemsListe des noms des dossiers ou fichiers à supprimer.
Depuis:
2.0.0
void delete ( FS_Element[]  elems) throws ParseException, IOException

Supprime un ou plusieurs fichiers ou dossiers du répertoire courant.

Paramètres:
elemsListe des dossiers ou fichiers à supprimer.
Depuis:
2.0.0
int getAllFiles ( String  destination,
int  maxdepth 
) throws IOException

Télécharge tous les fichiers contenus dans le dossier courant et ses sous dossiers.

Les fichiers et dossiers seront enregistrés sous le dossier destination, sous le même nom que celui sous lequel ils sont stockés sur l'ENT.

Paramètres:
destinationDossier de destination des fichiers et dossiers téléchargés. Si null ou vide, ils seront enregistrés dans le répertoire courant.
maxdepthProfondeur maximale de téléchargement. 0 (zéro) signifie que la méthode ne va télécharger que les fichiers du dossier courant, sans descendre dans les sous-dossiers. Une valeur négative signifie aucune limite.
Exceptions:
ENTInvalidFS_ElementTypeExceptionLancée lorsque le paramètre destination désigne un fichier existant.
IOException
Voir également:
ENTDownloader.getFile(String, String)
Renvoie:
Le nombre de fichiers téléchargés
int getCapacity ( )

Retourne l'espace disque total sur le service de stockage en Mo, ou -1 si ce dernier est inconnu.

List<FS_Element> getDirectoryContent ( )

Retourne le contenu du répertoire courant.

String getDirectoryName ( )

Obtient le nom du répertoire courant.

String getDirectoryPath ( )

Obtient le chemin absolu permettant d'atteindre le répertoire courant.

boolean getFile ( String  name,
String  destination 
) throws IOException

Télécharge le fichier name.

Le fichier sera enregistré sous le dossier et le nom spécifié dans le paramètre destination, ou sous le même nom que celui sous lequel il est stocké sur l'ENT si le nouveau nom n'est pas indiqué dans destination.

Exemples pour un fichier "tp13.pdf":

  • Si le chemin de destination est "/home/sasa/tps/tpNumero13.pdf", le fichier sera stocké sous "/home/sasa/tps/tpNumero13.pdf";
  • Si le chemin de destination est "/home/sasa/bonjour/", le fichier sera stocké sous "/home/sasa/bonjour/tp13.pdf";
  • Si le chemin de destination est "tp13.pdf", le fichier sera stocké sous System.getProperty("user.dir") + "tp13.pdf";
  • Si le chemin de destination est vide ou null, le fichier sera stocké sous System.getProperty("user.dir") + nom utilisé sous l'ENT;
  • Si le chemin de destination est "~/bonjour.pdf", le fichier sera stocké sous System.getProperty("user.home") + "bonjour.pdf;
Paramètres:
nameNom du fichier à télécharger
destinationChemin de destination du fichier
Exceptions:
IOException
Voir également:
Misc.tildeToHome(String)
Renvoie:
True si le téléchargement du fichier s'est terminé normalement, false sinon.
boolean getFile ( String  name) throws IOException

Télécharge le fichier name.

Le fichier sera enregistré dans le dossier local courant (généralement le dossier de l'application), sous le même nom que celui sous lequel il est stocké sur l'ENT.

Paramètres:
nameLe nom du fichier à télécharger.
Exceptions:
IOException
Renvoie:
True si le téléchargement du fichier s'est terminé normalement, false sinon.
long getFilesSize ( )

Retourne la taille totale des fichiers dans le dossier courant en octets.

static ENTDownloader getInstance ( ) [static]

Récupère l'instance unique de la classe ENTDownloader.


Remarque : le constructeur est rendu inaccessible

String getLogin ( )

Retourne le login utilisé pour la connexion, ou null si ce dernier est inconnu.

int getNbDossiers ( )

Retourne le nombre de dossiers dans le dossier courant.

int getNbFiles ( )

Retourne le nombre de fichiers dans le dossier courant.

Proxy getProxy ( )

Retourne le proxy HTTP utilisé pour la connexion à l'ENT.

Renvoie:
Le proxy HTTP utilisé pour la connexion à l'ENT.
String getProxyFile ( )

Retourne le fichier PAC utilisé pour la configuration du proxy le cas échéant.

Si aucun proxy n'est utilisé ou si la configuration ne provient pas d'un fichier PAC, cette méthode retourne null.

Renvoie:
Le fichier PAC utilisé pour la configuration du proxy.
int getUsedSpace ( )

Retourne l'espace disque utilisé sur le service de stockage en Mo, ou -1 si ce dernier est inconnu.

String getUsername ( )

Retourne le nom complet de l'utilisateur, ou null si ce dernier est inconnu.

boolean isLogged ( )

Retourne vrai si l'utilisateur est connecté à l'ENT.

Depuis:
2.0.0
boolean login ( String  login,
char[]  password 
) throws java.io.IOException, ParseException

Établit la connexion au serveur de l'ENT.

Paramètres:
loginLe nom d'utilisatateur pour la connexion.
passwordMot de passe de connexion.
Renvoie:
True en cas de réussite, ou false si l'authentification a échoué.
Exceptions:
ParseExceptionImpossible d'obtenir les informations de session.
boolean paste ( ) throws ParseException, IOException

Copie ou déplace les éléments précédemment marqués pour cette opération.

Depuis:
2.0.0
void removeProxy ( )

Supprime la configuration de proxy précédemment installé.

void rename ( String  oldname,
String  newname 
) throws ParseException, IOException

Renomme un fichier ou dossier du répertoire courant.

Paramètres:
oldnameNom actuel du dossier ou fichier à renommer.
newnameNouveau nom du dossier ou fichier à renommer.
Depuis:
2.0.0
static void reset ( ) [static]

Supprime l'instance en cours d'ENTDownloader.

Le prochain appel à getInstance() construira une nouvelle instance.

Depuis:
2.0.0
void sendFile ( String  filepath) throws IOException, ParseException

Envoi le fichier local filepath.

Le fichier sera enregistré dans le dossier courant et sous le même nom que le fichier local.

Paramètres:
filepathChemin du fichier local à envoyer.
Exceptions:
FileNotFoundExceptionLe fichier source n'existe pas ou n'est pas accessible.
Depuis:
2.0.0
void sendFile ( String  filepath,
String  name 
) throws IOException, ParseException

Envoi le fichier local filepath.

Le fichier sera enregistré dans le dossier courant et sous le nom spécifié dans le paramètre name, ou sous le même nom que le fichier local d'origine si le nouveau nom n'est pas indiqué dansname.

Paramètres:
filepathChemin du fichier local à envoyer.
nameNom sous lequel le fichier doit être enregistré sur l'ENT.
Exceptions:
FileNotFoundExceptionLe fichier source n'existe pas ou n'est pas accessible.
Depuis:
2.0.0
void sendFile ( File  file) throws IOException, ParseException

Envoi le fichier local file.

Le fichier sera enregistré dans le dossier courant et sous le même nom que le fichier local.

Paramètres:
fileFichier local à envoyer.
Exceptions:
FileNotFoundExceptionLe fichier source n'existe pas ou n'est pas accessible.
Depuis:
2.0.0
void sendFile ( File  file,
String  name 
) throws IOException, ParseException

Envoi le fichier local file.

Le fichier sera enregistré dans le dossier courant et sous le nom spécifié dans le paramètre name, ou sous le même nom que le fichier local d'origine si le nouveau nom n'est pas indiqué dansname.

Paramètres:
fileFichier local à envoyer.
nameNom sous lequel le fichier doit être enregistré sur l'ENT.
Exceptions:
FileNotFoundExceptionLe fichier source n'existe pas ou n'est pas accessible.
Depuis:
2.0.0
void setProxy ( String  host,
int  port 
)

Installe un proxy HTTP à utiliser pour la connexion à l'ENT.

Paramètres:
hostLe nom d'hôte ou l'adresse du proxy.
portLe port du proxy.
void setProxy ( String  pacFile) throws Exception

Installe un proxy HTTP à utiliser pour la connexion à l'ENT en utilisant un fichier PAC (Proxy auto-configuration).

Paramètres:
pacFileEmplacement du fichier PAC
Exceptions:
URISyntaxException
MalformedURLException
IOException
Voir également:
PAC File on Wikipedia
void setProxy ( Proxy  proxy)

Installe un proxy HTTP à utiliser pour la connexion à l'ENT.

Paramètres:
proxyL'instance de java.net.Proxy à utiliser.
Voir également:
java.net.Proxy

La documentation de cette classe a été générée à partir du fichier suivant :