package com.datasul.technology.webdesk.dm.ws; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import javax.xml.ws.BindingProvider; import net.java.dev.jaxb.array.StringArray; import com.datasul.technology.webdesk.dm.ws.CardIndexService; import com.datasul.technology.webdesk.dm.ws.CardIndexServiceService; import com.datasul.technology.webdesk.dm.ws.DocumentDto; import com.datasul.technology.webdesk.dm.ws.DocumentDtoArray; /** * Classe que utiliza todos os métodos da CardIndexService. * Com essa classe, pode-se realizar atividades relacionadas a fichários. * No método setParameters, pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. * No método changeMethod, pode-se escolher qual método será executado. */ public class CardIndexServiceClient { // Variáveis. String loginColaborador, senhaColaborador, matriculaColaborador, descricaoFormulario, campoDescritorFicha, arquivo, nomeArquivo; int codigoEmpresa, numeroFormulario, pastaPai; Attachment attachment = new Attachment(); AttachmentArray attachmentArray = new AttachmentArray(); CardEventDtoArray eventArray = new CardEventDtoArray(); CardEventDto event = new CardEventDto(); byte[] arrayBytes = null; // Array's DocumentDtoArray documentDtoArray = new DocumentDtoArray(); // Instancia CardIndexServiceService. CardIndexServiceService cardIndexService = new CardIndexServiceService(); CardIndexService service = cardIndexService.getCardIndexServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse CardIndexService"); // Instancia classe CardServiceClient. CardIndexServiceClient csc = new CardIndexServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) csc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://ganchos:8080/webdesk/CardIndexService"); try { // Chama método que configura os valores das variáveis. csc.setParameters(); // Chama método que é responsável por executar os métodos da classe. csc.changeMethod(); } catch (java.lang.Exception e) { e.printStackTrace(); } } /** * Configura parâmetros. * Nesse método, pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. */ public void setParameters() throws java.lang.Exception { this.loginColaborador = "adm"; this.senhaColaborador = "admin"; this.matriculaColaborador = "adm"; this.codigoEmpresa = 1; this.numeroFormulario = 40800; this.pastaPai = 40796; this.descricaoFormulario = "Novo Formulário modificado por webservice"; this.arquivo = "C://temp/form_003_gestão_de_biblioteca.htm"; this.nomeArquivo = "form_003_gestão_de_biblioteca.htm"; this.campoDescritorFicha = ""; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws java.lang.Exception { // Chama método getCardIndexesWithoutApprover. //this.getCardIndexesWithoutApprover(); // Chama método getFormFields. //this.getFormFields(); // Chama método getAttachmentsList() //this.getAttachmentsList(); // Chama método this.getCustomizationEvents //this.getCustomizationEvents(); // Chama método this.getCardIndexContent() //this.getCardIndexContent(); // Chama método this.createSimpleCardIndex(); //this.createSimpleCardIndex(); // Chama método this.updateSimpleCardIndex(); this.updateSimpleCardIndex(); } /** * Retorna os fichários que não possuem aprovadores. * * Método: getCardIndexesWithoutApprover. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; */ public void getCardIndexesWithoutApprover() throws java.lang.Exception { System.out.println("\nMétodo getCardIndexesWithoutApprover\n"); this.documentDtoArray = service.getCardIndexesWithoutApprover(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); if (this.documentDtoArray.getItem().size() > 0) { for (DocumentDto docDto: this.documentDtoArray.getItem()) { System.out.println("Número do documento: " + docDto.getDocumentId()); System.out.println("Descrição do documento: " + docDto.getDocumentDescription()); System.out.println(""); } } else { System.out.println("Não foi encontrado nenhum documento!"); } } /** * Retorna os campos do fichário. * * Método: getFormFields. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Código do fichário; */ public void getFormFields() throws java.lang.Exception { System.out.println("\nMétodo getFormFields\n"); StringArray array = service.getFormFields(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.numeroFormulario); if(!array.getItem().isEmpty()){ for(int i=0; i