Une usine pour créer et gérer les clients SFTP en utilisant Apache Commons Pool 2.
La classe SftpClientFactory
est conçue pour créer et gérer les clients SFTP en utilisant Apache Commons Pool 2. Elle crée des clients SFTP en utilisant la bibliothèque SSHJ et les met en pool pour une utilisation efficace.
Pour utiliser cette usine, assurez-vous de suivre ces étapes :
-
Incluez cette classe dans votre projet.
-
Assurez-vous d'avoir les dépendances nécessaires, y compris Apache Commons Pool 2, SSHJ, et d'autres dépendances liées à votre projet.
Pour utiliser la classe SftpClientFactory
dans votre projet, suivez ces étapes :
-
Créez une instance de
SftpProperties
avec les informations de configuration SFTP. -
Instanciez la classe
SftpClientFactory
en lui passant lesSftpProperties
. -
Utilisez l'usine pour créer et gérer des clients SFTP.
public static void main(String[] args) {
SftpProperties sftpProperties = new SftpProperties();
SftpClientFactory factory = new SftpClientFactory(sftpProperties);
SFTPClient sftpClient = factory.create();
// Utilisez le client SFTP pour télécharger ou téléverser des fichiers, etc.
factory.destroy();
}
Assurez-vous que votre projet est correctement configuré pour inclure Apache Commons Pool 2 et SSHJ. Vous devez également définir correctement les propriétés SFTP dans l'objet SftpProperties.
Ce projet est livré avec des tests unitaires pour la classe ConnexionThread. Les tests sont écrits en utilisant JUnit, une bibliothèque de test Java populaire.
Pour exécuter les tests, assurez-vous d'avoir JUnit configuré dans votre projet. Ensuite, exécutez les tests à l'aide de votre environnement de développement ou de la ligne de commande.
Si vous souhaitez contribuer à ce projet, suivez ces étapes :
- Fork ce projet.
- Créez une nouvelle branche avec votre nom de fonctionnalité ou correctif.
- Effectuez les modifications ou ajoutez de nouvelles fonctionnalités.
- Soumettez une demande d'extraction (Pull Request) vers la branche principale de ce projet.
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.