package ExemplosCompanyService; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.foundation.ws.CompanyDto; import com.datasul.technology.webdesk.foundation.ws.CompanyDtoArray; import com.datasul.technology.webdesk.foundation.ws.CompanyService; import com.datasul.technology.webdesk.foundation.ws.CompanyServiceService; /** * Classe que utiliza todos os métodos de CompanyService. * Com essa classe, pode-se criar, alterar, excluir e pesquisar empresas. * 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 CompanyServiceClient { // Variáveis. String loginColaborador, senhaColaborador, codigoEmpresa, descricaoEmpresa, urlAcesso, caminhoFisico, servidor, porta; int companyId; boolean excluiArquivos; // Dto. CompanyDto companyDto = new CompanyDto(); // Array CompanyDtoArray companyDtoArray = new CompanyDtoArray(); // Instancia GroupServiceService. CompanyServiceService companyService = new CompanyServiceService(); CompanyService service = companyService.getCompanyServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse CompanyService"); // Instancia classe CompanyServiceClient. CompanyServiceClient csc = new CompanyServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) csc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/CompanyService"); 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 (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 Exception { this.loginColaborador = "wdkAdmin"; this.senhaColaborador = "admin"; this.codigoEmpresa = "1"; this.companyId = Integer.parseInt(this.codigoEmpresa); this.descricaoEmpresa = "Totvs"; this.urlAcesso = "totvs"; this.caminhoFisico = "C:\\totvs"; this.servidor = "localhost"; this.porta = "8080"; this.excluiArquivos = true; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método getCompanies. //this.getCompanies(); // Chama método getCompany. //this.getCompany(); // Chama método createCompany. //this.createCompany(); // Chama método updateCompany. //this.updateCompany(); // Chama método delete. //this.delete(); } /** * Retorna todas as empresas cadastradas no ECM. * * Método: getCompanies. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa (String). * * **************************************************************** * OBSERVAÇÃO * **************************************************************** * * Somente o colaborador wdkAdmin pode consultar todas as empresas. */ public void getCompanies() throws Exception { System.out.println("\nMétodo getCompanies\n"); // Retorna todas as empresas cadastradas no ECM. this.companyDtoArray = (CompanyDtoArray) service.getCompanies(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Mostra resultado. if (this.companyDtoArray != null) { for (int i = 0; i < this.companyDtoArray.getItem().size(); i++) { System.out.println("Nome da empresa: " + this.companyDtoArray.getItem().get(i).getDescription()); } } else { System.out.println("Nenhuma empresa foi encontrada!"); } } /** * Retorna uma empresa cadastrada no ECM. * * Método: getCompany. * * Parâmetro: * - Código da empresa (int). */ public void getCompany() throws Exception { System.out.println("\nMétodo getCompany\n"); // Retorna uma empresa cadastrada no ECM. this.companyDto = (CompanyDto) service.getCompany(this.companyId); // Mostra resultado. if (this.companyDto != null) { System.out.println("Nome da empresa: " + this.companyDto.getDescription()); } else { System.out.println("Empresa " + this.companyId + " não foi encontrada!"); } } /** * Cria uma empresa no ECM. * * Método: createCompany. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa (String); * - Descrição da empresa; * - URL de acesso; * - Caminho físico; * - Servidor; * - Porta. * * * **************************************************************** * OBSERVAÇÃO * ****************************************************************** * * O colaborador wdkAdmin não pode ser utilizado para criar empresas. */ public void createCompany() throws Exception { System.out.println("\nMétodo createCompany\n"); // Cria uma empresa no ECM. String result = service.createCompany(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.descricaoEmpresa, this.urlAcesso, this.caminhoFisico, this.servidor, this.porta); // Mostra resultado. System.out.println(result); } /** * Altera uma empresa no ECM. * * Método: updateCompany. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa (String); * - Descrição da empresa; * - URL de acesso; * - Caminho físico; * - Servidor; * - Porta. */ public void updateCompany() throws Exception { System.out.println("\nMétodo updateCompany\n"); // Verifica se empresa existe. this.companyDto = (CompanyDto) service.getCompany(this.companyId); // Se existe... if (this.companyDto != null) { // Altera uma empresa no ECM. String result = service.updateCompany(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.descricaoEmpresa, this.urlAcesso, this.caminhoFisico, this.servidor, this.porta); // Mostra resultado. if (result.equals("OK")) { System.out.println("Empresa " + this.codigoEmpresa + " foi atualizada!"); } } else { System.out.println("Empresa " + this.codigoEmpresa + " não foi atualizada!"); } } /** * Exclui uma empresa do ECM. * * Método: delete. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa (String); * - Exclui arquivos (true/false). */ public void delete() throws Exception { System.out.println("\nMétodo delete\n"); // Verifica se empresa existe. this.companyDto = (CompanyDto) service.getCompany(this.companyId); // Se existe... if (this.companyDto != null) { // Exclui uma empresa do ECM. String result = service.delete(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.excluiArquivos); // Mostra resultado. if (result.equals("OK")) { System.out.println("Empresa " + this.codigoEmpresa + " foi excluida!"); } } else { System.out.println("Empresa " + this.codigoEmpresa + " não foi encontrada!"); } } }