- 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
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.
-
Aggiunti i seguenti metodi a SmbFile.java:
-
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.
-
Aggiunti nuovi codici di pacchetto a ServerMessageBlock.java come definito dal protocollo CIFS.
-
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