Libreria JCIFS modificata per supportare il protocollo di stampa CIFS

Nota:

Le modifiche descritte in questo articolo si applicano alle linee di prodotti Adobe LiveCycle e AEM forms.

JCIFS è una libreria che implementa il protocollo CIFS in puro java ed è concessa in licenza LGPL. Le versioni JCIFS qui considerate sono 1.2.18 e krb5-1.3.1. La distribuzione contenente la fonte è consultabile all'indirizzo: http://jcifs.samba.org/src/

La licenza LGPL per questa libreria è qui: http://www.gnu.org/licenses/lgpl-2.1.txt

Motivi per utilizzare il protocollo di stampa CIFS

Il protocollo CIFS consente a un computer di condividere la propria stampante locale con i computer remoti attraverso la rete. Per stampare su una stampante remota condivisa su un server CIFS, i client devono avere la capacità di parlare con il server CIFS utilizzando il protocollo CIFS. Le specifiche del protocollo di stampa CIFS si trovano su:

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

Modifiche alla libreria JCIFS

Poiché la libreria JCIFS non supporta il protocollo di stampa CIFS, sono state apportate le seguenti modifiche. Per i dettagli sulle modifiche apportate alla libreria JCIFS, consulta La libreria JCIFS.

  1. Aggiunti i seguenti metodi a SmbFile.java:
    • print - utilizzato per stampare i contenuti del flusso di un dato input alla stampante specificata
    • print_open
    • close- usato per inviare il pacchetto SMB_CLOSE_PRINT_FILE quando il tipo di risorsa aperta presente è la stampante
  2. Aggiunt case statement al metodo send di SmbTree " consente di inviare pacchetti SMB_COM_OPEN_PRINT_FILE, SMB_COM_CLOSE_PRINT_FILE and SMB_COM_WRITE_PRINT_FILE.
  3. Aggiunti nuovi codici di pacchetto a ServerMessageBlock.java come definito dal protocollo CIFS.

  4. Aggiunte le seguenti classi a jcifs.smb:
    • SmbComOpenPrintFile- utilizzato per aprire uno spool di stampa su una coda di stampa condivisa
    • SmbComOpenPrintFileResponse- pacchetto di risposta ricevuto dal server dopo l'apertura del file di spool di stampa
    • SmbComWritePrintFile- rappresenta i pacchetti di rete inviati al server per scrivere in un file di spool di stampa precedentemente aperto
    • SmbComClosePrintFile- un pacchetto di rete inviato per chiudere un file di spool di stampa, dopo di che si presume che la stampa abbia inizio

Ottieni supporto in modo più facile e veloce

Nuovo utente?