package ExemplosGlobalParamService; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.foundation.ws.GlobalParamDto; import com.datasul.technology.webdesk.foundation.ws.GlobalParamDtoArray; import com.datasul.technology.webdesk.foundation.ws.GlobalParamService; import com.datasul.technology.webdesk.foundation.ws.GlobalParamServiceService; import com.datasul.technology.webdesk.foundation.ws.SystemInfo; import com.datasul.technology.webdesk.foundation.ws.VolumeDto; import com.datasul.technology.webdesk.foundation.ws.VolumeDtoArray; /** * Classe que utiliza todos os métodos de GlobalParamService. * Com essa classe, pode-se criar, alterar e pesquisar os parâmetros gerais. * 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 GlobalParamServiceClient { // Variáveis. String loginColaborador, senhaColaborador, dbDriver, dbUser, dbPassword, dbServer, dbPort, dbScheme, dbInstance, emailServer, emailPort, emailSender, emailUser, emailPassword, paramsRMTPTPort, paramsLSType, paramsLSHost, paramsLSPort, paramsOpenOfficeDir, paramsOpenOfficePorts, portsSetName; int codigoEmpresa; boolean emailDefaultSender, emailTLS; // Variáveis de data. XMLGregorianCalendar dataUltimaModificacao, dataValidadeProducao; // Dto. GlobalParamDto globalParamDto = new GlobalParamDto(); // Array. GlobalParamDtoArray globalParamDtoArray = new GlobalParamDtoArray(); // Instancia GlobalParamServiceService. GlobalParamServiceService globalParamServiceService = new GlobalParamServiceService(); GlobalParamService service = globalParamServiceService.getGlobalParamServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse GlobalParamService"); // Instancia classe GlobalParamServiceClient. GlobalParamServiceClient gpsc = new GlobalParamServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) gpsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://10.80.74.87:8080/webdesk/GlobalParamService"); try { // Chama método que configura os valores das variáveis. gpsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. gpsc.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 = "adm"; this.senhaColaborador = "adm"; this.codigoEmpresa = 1; this.dbDriver = "com.mysql.jdbc.Driver"; //MySql- com.mysql.jdbc.Driver; SQLServer - net.sourceforge.jtds.jdbc.Driver; Oracle - oracle.jdbc.driver.OracleDriver; Progress - com.ddtek.jdbc.openedge.OpenEdgeDriver this.dbUser = "root"; this.dbPassword = "root"; this.dbServer = "ganchos"; this.dbPort = "3306"; this.dbScheme = "ecm"; this.dbInstance = ""; this.emailServer = "norberto"; this.emailPort = "25"; this.emailSender = "totvs.ecm@datasul.com.br"; this.emailDefaultSender = false; // true - false. this.emailUser = ""; this.emailPassword = ""; this.emailTLS = false; // true - false. this.paramsRMTPTPort = "2038"; this.paramsLSType = "LM"; // LM - LS. this.paramsLSHost = "norberto"; this.paramsLSPort = "5555"; this.paramsOpenOfficeDir = "/home/everton/ByYou/OpenOffice-linux-64/openoffice.org3"; this.paramsOpenOfficePorts = "15001,15002"; this.portsSetName = "ports-default"; // ports-default - ports-01 - ports-02. // Cria data da última modificação. this.dataUltimaModificacao = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.dataUltimaModificacao.setYear(2010); this.dataUltimaModificacao.setMonth(05); this.dataUltimaModificacao.setDay(06); this.dataUltimaModificacao.setHour(0); this.dataUltimaModificacao.setMinute(0); this.dataUltimaModificacao.setSecond(0); // Cria data de validade do registro de produção. this.dataValidadeProducao = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.dataValidadeProducao.setYear(2005); this.dataValidadeProducao.setMonth(03); this.dataValidadeProducao.setDay(07); this.dataValidadeProducao.setHour(0); this.dataValidadeProducao.setMinute(0); this.dataValidadeProducao.setSecond(0); } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método getGlobalParam. //this.getGlobalParam(); // Chama método createGlobalParam. //this.createGlobalParam(); // Chama método updateGlobalParam. //this.updateGlobalParam(); // Chama método getConfigurations. //this.getConfigurations(); // Chama método updateConfigurations. //this.updateConfigurations(); // Chama métodogetVolumesByCompany //this.getVolumesByCompany(); } /** * Retorna os parâmetros gerais de uma empresa. * * Método: getGlobalParam. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa. */ public void getGlobalParam() throws Exception { System.out.println("\nMétodo getGlobalParam\n"); // Retorna os parâmetros gerais de uma empresa. this.globalParamDtoArray = service.getGlobalParam(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Mostra resultado. if (this.globalParamDtoArray.getItem().get(0) != null) { System.out.println("Empresa: " + this.globalParamDtoArray.getItem().get(0).getCompanyId()); System.out.println("Servidor: " + this.globalParamDtoArray.getItem().get(0).getWebdeskServer()); System.out.println("Pasta física publicação: " + this.globalParamDtoArray.getItem().get(0).getPublishingFolder()); } else { System.out.println("Parâmetros gerais não encontrado para empresa " + this.codigoEmpresa); } } /** * Cria parâmetros gerais para uma empresa. * * Método: createGlobalParam. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Array de parâmetros gerais. */ public void createGlobalParam() throws Exception { System.out.println("\nMétodo createGlobalParam\n"); // Cria parâmetros gerais. this.globalParamDto.setLastModified(this.dataUltimaModificacao); this.globalParamDto.setLastModifiedTime("14:56:04"); this.globalParamDto.setColleagueId("wdkAdmin"); this.globalParamDto.setNewsDays(30); this.globalParamDto.setLoginNT(false); this.globalParamDto.setDomain("berneckadm"); this.globalParamDto.setIpInterval(""); this.globalParamDto.setAuthServerName(""); this.globalParamDto.setPublishingFolder("C:/ecm/default/public"); this.globalParamDto.setPublishingFolderAlias(""); this.globalParamDto.setUploadingFolder("C:/ecm/default/upload"); this.globalParamDto.setUploadingFolderSugest("/Webdesk204/repositorio/upload/"); this.globalParamDto.setEmailServer("imap.berneck.com.br"); this.globalParamDto.setCorpName("Localhost"); this.globalParamDto.setSerialProgress(""); this.globalParamDto.setValidation(""); this.globalParamDto.setHomePage("cumaru/Webdesk204/TesteDW/teste9/paginainicial.htm"); this.globalParamDto.setWebdeskServer("localhost"); this.globalParamDto.setWebPort(8080); this.globalParamDto.setVirtualFolder("webdesk"); this.globalParamDto.setASPServer(true); this.globalParamDto.setBanner("teste1.bmp"); this.globalParamDto.setAspUploadFolderVirtual("/Webdesk204/repositorio/upload/"); this.globalParamDto.setDownloadFolder("C:/quality/download/"); this.globalParamDto.setDownloadFolderVirtual("/Webdesk204/repositorio/download/"); this.globalParamDto.setProductRegistryExpiration(this.dataValidadeProducao); this.globalParamDto.setFormsFolder("C:/ecm/default/forms"); this.globalParamDto.setEmailPort(25); this.globalParamDto.setWebmailURL("webmail.berneck.com.br"); this.globalParamDto.setNotificationDays(15); this.globalParamDto.setWebdeskURL("http://norberto:80"); this.globalParamDto.setExecutionServer("rpw_wdk"); this.globalParamDto.setUserId("super"); this.globalParamDto.setDocumentPublishingFolder("C:/quality/rpw/"); this.globalParamDto.setRpwEnabled(true); this.globalParamDto.setUploadFolder2("C:/quality/upload/"); this.globalParamDto.setPrivateFolderEnabled(true); this.globalParamDto.setAnonynmousAccess(true); this.globalParamDto.setTickerEnabled(true); this.globalParamDto.setPortalFolder("C:/quality/portal/"); this.globalParamDto.setDefaultLanguage("pt"); this.globalParamDto.setIndexFolder("C:/ecm/default/index"); this.globalParamDto.setSearchEngine(0); this.globalParamDto.setRpwIndexFolder(""); this.globalParamDto.setPortalVirtualFolder("/Webdesk204/repositorio/portal/"); this.globalParamDto.setDefaultDialect("pt"); this.globalParamDto.setEmailUser(""); this.globalParamDto.setEmailPasswd(""); this.globalParamDto.setEmailAuthenticationType(0); this.globalParamDto.setPortalAnonynmousEnabled(false); this.globalParamDto.setIntranetAutomaticLogin(false); this.globalParamDto.setLogEnabled(true); this.globalParamDto.setAutomaticFolder("C:/quality/ativauto/"); this.globalParamDto.setBatchNotificationEnabled(false); this.globalParamDto.setDocumentExpiration(false); this.globalParamDto.setDocumentExpirationDays(10); this.globalParamDto.setRpwPublishingEnabled(false); this.globalParamDto.setManualFirstVersion(false); this.globalParamDto.setServletWebdavURL(""); this.globalParamDto.setWebdavEnabled(true); this.globalParamDto.setServletFlexURL(""); this.globalParamDto.setSearchMaxResults(0); this.globalParamDto.setBlankPasswdEnabled(true); this.globalParamDto.setMaxUploadSize(0); this.globalParamDto.setTemplatesFolder("C:/ecm/default/templates"); this.globalParamDto.setColleaguePhotoFolder("C:/ecm/default/photo"); this.globalParamDto.setCompanyId(this.codigoEmpresa); this.globalParamDto.setCustomFolder("C:/ecm/default/custom"); this.globalParamDto.setBackground("assets/images/wallpapers/defaultBackground.jpg"); this.globalParamDto.setDatabaseStorageEnabled(false); this.globalParamDto.setPublishingReport("C:/ecm/default/reports"); this.globalParamDto.setSaasMode(true); this.globalParamDto.setXMLRPCPort(8080); this.globalParamDto.setSsl(false); this.globalParamDto.setDmz(false); // Adiciona parâmetros gerais no array de parâmetros gerais. this.globalParamDtoArray.getItem().add(this.globalParamDto); // Cria parâmetros gerais para uma empresa. String result = service.createGlobalParam(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.globalParamDtoArray); // Mostra resultado. if (result.equals("ok")) { System.out.println("Parâmetros gerais criados para empresa " + this.codigoEmpresa); } else { System.out.println(result); } } /** * Altera parâmetros gerais de uma empresa. * * Método: updateGlobalParam. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Array de parâmetros gerais. */ public void updateGlobalParam() throws Exception { System.out.println("\nMétodo updateGlobalParam\n"); // Verifica se existe parâmetros gerais. this.globalParamDtoArray = service.getGlobalParam(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Se existe... if (this.globalParamDtoArray.getItem().get(0) != null) { // Altera valores. this.globalParamDtoArray.getItem().get(0).setWebdeskServer("localhost"); // Altera parâmetros gerais de uma empresa. String result = service.updateGlobalParam(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.globalParamDtoArray); // Mostra resultado. if (result.equals("ok")) { System.out.println("Parâmetros gerais alterado para empresa " + this.codigoEmpresa); } else { System.out.println(result); } } else { System.out.println("Parâmetros gerais não encontrado para empresa " + this.codigoEmpresa); } } /** * Retorna informações do ConfigurationWizard do ECM. * * Método: getConfigurations. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa. */ public void getConfigurations() throws Exception { System.out.println("\nMétodo getConfiguratios\n"); SystemInfo systemInfo = service.getConfigurations(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Mostra resultado. if (systemInfo != null) { System.out.println(" " + systemInfo.getEcmDir() + " "); System.out.println(" " + systemInfo.getEcmInstance()+ " "); System.out.println(" " + systemInfo.getDbDriver() + " "); System.out.println(" " + systemInfo.getDbServer() + " "); System.out.println(" " + systemInfo.getDbPort() + " "); System.out.println(" " + systemInfo.getDbScheme() + " "); System.out.println(" " + systemInfo.getDbUser() + " "); System.out.println(" " + systemInfo.getDbPassword() + " "); System.out.println(" " + systemInfo.getDbInstance() + " "); System.out.println(" " + systemInfo.getEmailServer() + " "); System.out.println(" " + systemInfo.getEmailPort() + " "); System.out.println(" " + systemInfo.getEmailSender() + " "); System.out.println(" " + systemInfo.isEmailDefaultSender() + " "); System.out.println(" " + systemInfo.getEmailUser() + " "); System.out.println(" " + systemInfo.getEmailPassword() + " "); System.out.println(" " + systemInfo.isEmailTLS() + " "); System.out.println(" " + systemInfo.getParamsRMTPTPort() + " "); System.out.println(" " + systemInfo.getParamsLicenseType() + " "); System.out.println(" " + systemInfo.getParamsLSHost() + " "); System.out.println(" " + systemInfo.getParamsLSPort() + " "); System.out.println(" " + systemInfo.getParamsOpenOfficeDir() + " "); System.out.println(" " + systemInfo.getParamsOpenOfficePorts() + " "); System.out.println(" \n" + systemInfo.getPortsList() + " "); System.out.println(" " + systemInfo.getPortsSetName() + " "); } else { System.out.println("Informações do sistema não encontrada "); } } /** * Atualiza informações do ConfigurationWizard do ECM. * * Método: updateConfigurations. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - */ public void updateConfigurations() throws Exception { System.out.println("\nMétodo updateConfigurations\n"); String result = service.updateConfigurations(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.dbDriver, this.dbUser, this.dbPassword, this.dbServer, this.dbPort, this.dbScheme, this.dbInstance, this.emailServer, this.emailPort, this.emailSender, this.emailDefaultSender, this.emailUser, this.emailPassword, this.emailTLS, this.paramsRMTPTPort, this.paramsLSType, this.paramsLSHost, this.paramsLSPort, this.paramsOpenOfficeDir, this.paramsOpenOfficePorts, this.portsSetName); System.out.println("Resultado: " + result); } /** * Retorna informações dos Volume cadastrados. * * Método: getVolumesByCompany. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; */ public void getVolumesByCompany() throws Exception { System.out.println("\nMétodo getVolumesByCompany\n"); // Retorna todos os volume de uma empresa. VolumeDtoArray volumeDtoArray = service.getVolumesByCompany(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Mostra resultado. if(!volumeDtoArray.getItem().isEmpty()){ for(VolumeDto volDto : volumeDtoArray.getItem()){ System.out.println("Código: " + volDto.getVolumeId()); System.out.println("Diretório: " + volDto.getFolder()); System.out.println("..."); } }else{ System.out.println("Não foi encontrado nenhum volume cadastrado!"); } } }