Bibliothèque JCIFS modifiée pour prendre en charge le protocole d’impression CIFS

Remarque :

Les modifications décrites dans cet article s’appliquent aux lignes de produits Adobe LiveCycle et AEM Forms.

JCIFS est une bibliothèque qui implémente le protocole CIFS dans un fichier java pur et qui est sous licence LGPL. Les versions de JCIFS considérées ici sont 1.2.18 et krb5-1.3.1. La distribution contenant la source est à : http://jcifs.samba.org/src/

La licence LGPL de cette bibliothèque est disponible ici : http://www.gnu.org/licenses/lgpl-2.1.txt

Raisons d’utiliser le protocole d’impression CIFS

Le protocole CIFS permet à un ordinateur de partager son imprimante locale avec des ordinateurs distants sur le réseau. Pour imprimer sur une imprimante distante partagée sur un serveur CIFS, les clients ont besoin de la possibilité de communiquer avec le serveur CIFS à l’aide du protocole CIFS. La spécification du protocole d’impression CIFS est à :

http://tools.ietf.org/html/draft-leach-cifs-print-spec-00

Modifications à la bibliothèque JCIFS

Comme la bibliothèque JCIFS ne prend pas en charge le protocole d’impression CIFS, les modifications suivantes ont été apportées. Pour plus d’informations sur les modifications apportées à la bibliothèque JCIFS.

  1. Ajout des méthodes suivantes à SmbFile.java :
    • print - utilisé pour imprimer le contenu du flux d’entrée donné vers l’imprimante spécifiée.
    • print_open
    • close - utilisé pour envoyer le package SMB_CLOSE_PRINT_FILE lorsque le type de ressource ouverte actuelle est l’imprimante.
  2. L’ajout d’instructions de cas à la méthode send de SmbTree “ permet d’envoyer des paquets SMB_COM_OPEN_PRINT_FILE, SMB_COM_CLOSE_PRINT_FILE et SMB_COM_WRITE_PRINT_FILE.
  3. Ajout de nouveaux codes de paquets à ServerMessageBlock.java tels que définis par le protocole CIFS.

  4. Ajout des classes suivantes à jcifs.smb :
    • SmbComOpenPrintFile - utilisé pour ouvrir un spouleur d’impression dans une file d’impression partagée.
    • SmbComOpenPrintFileResponse - paquet de réponse reçu du serveur après ouverture du fichier spool d’impression.
    • SmbComWritePrintFile - représente les paquets réseau envoyés au serveur pour écrire dans un fichier de spool d’impression précédemment ouvert.
    • SmbComClosePrintFile - un paquet réseau envoyé pour fermer un fichier d’impression après lequel l’impression est supposée commencer.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?