biblioteca JCIFS modificada para ser compatível com o protocolo de impressão CIFS

Observação:

As alterações descritas neste artigo se aplicam às linhas de produtos do Adobe LiveCycle e do AEM.

JCIFS é uma biblioteca que implementa o protocolo CIFS em java puro e é licenciada no LGPL. As versões do JCIFS consideradas aqui são 1.2.18 e krb5-1.3.1. A distribuição que contém a fonte está em: http://jcifs.samba.org/src/

A licença LGPL para esta biblioteca está aqui: http://www.gnu.org/licenses/lgpl-2.1.txt

Razões para usar o protocolo de impressão CIFS

O protocolo CIFS permite que um computador compartilhe sua impressora local com computadores remotos pela rede. Para imprimir em uma impressora remota compartilhada em um servidor CIFS, os clientes precisam ter a capacidade de conversar com o servidor CIFS usando o protocolo CIFS. A especificação do protocolo de impressão CIFS está em:

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

Modificações na biblioteca JCIFS

Como a biblioteca JCIFS não é compatível com o protocolo de impressão CIFS, as seguintes modificações foram feitas. Para obter detalhes sobre as alterações feitas na biblioteca JCIFS, consulte A biblioteca JCIFS.

  1. Adicionado os seguintes métodos para o SmbFile.java:
    • print - usado para imprimir o conteúdo do fluxo de entrada fornecido para a impressora especificada
    • print_open
    • close- usado para enviar o pacote SMB_CLOSE_PRINT_FILE quando o tipo de recurso aberto presente é a impressora
  2. Adicionadas declarações de caso para o método enviar de SmbTree “permite o envio de pacotes SMB_COM_OPEN_PRINT_FILE, SMB_COM_CLOSE_PRINT_FILE e SMB_COM_WRITE_PRINT_FILE.
  3. Novos códigos de pacote adicionados a ServerMessageBlock.java, conforme definido pelo protocolo CIFS.

  4. Adicionadas as seguintes classes ao jcifs.smb:
    • SmbComOpenPrintFile- usado para abrir um spool de impressão em uma fila de impressão compartilhada
    • SmbComOpenPrintFileResponse- pacote de resposta recebido do servidor após abrir o arquivo de spool de impressão
    • SmbComWritePrintFile- representa os pacotes de rede enviados para o servidor para gravar em um arquivo de spool de impressão aberto anteriormente
    • SmbComClosePrintFile- um pacote de rede enviado para fechar um arquivo de spool de impressão após o qual assume-se que a impressão inicie
Logotipo da Adobe

Fazer logon em sua conta