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!");
}
}
}