package ExemplosColleagueReplacementService; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.foundation.ws.ColleagueReplacementDto; import com.datasul.technology.webdesk.foundation.ws.ColleagueReplacementDtoArray; import com.datasul.technology.webdesk.foundation.ws.ColleagueReplacementService; import com.datasul.technology.webdesk.foundation.ws.ColleagueReplacementServiceService; /** * Classe que utiliza todos os métodos de ColleagueReplacementService. * Com essa classe, pode-se criar, alterar, excluir e pesquisar colaboradores substitutos, além de realizar outras atividades relacionadas a colaboradores substitutos. * 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 ColleagueReplacementServiceClient { // Variáveis. String loginColaborador, senhaColaborador, matriculaColaborador, matriculaColaboradorSubstituto; int codigoEmpresa; XMLGregorianCalendar startDate, finalDate; // Dto. ColleagueReplacementDto colleagueReplacementDto = new ColleagueReplacementDto(); // Array ColleagueReplacementDtoArray colleagueReplacementDtoArray = new ColleagueReplacementDtoArray(); // Instancia ColleagueReplacementServiceService. ColleagueReplacementServiceService colleagueReplacementService = new ColleagueReplacementServiceService(); ColleagueReplacementService service = colleagueReplacementService.getColleagueReplacementServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse ColleagueReplacementService"); // Instancia classe ColleagueReplacementServiceClient. ColleagueReplacementServiceClient crsc = new ColleagueReplacementServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) crsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/ColleagueReplacementService"); try { // Chama método que configura os valores das variáveis. crsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. crsc.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 = "admin"; this.codigoEmpresa = 1; this.matriculaColaborador = "adm"; this.matriculaColaboradorSubstituto = "adm"; // Cria data inicial. this.startDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.startDate.setYear(2010); this.startDate.setMonth(05); this.startDate.setDay(10); this.startDate.setHour(0); this.startDate.setMinute(0); this.startDate.setSecond(0); // Cria data final. this.finalDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.finalDate.setYear(2010); this.finalDate.setMonth(05); this.finalDate.setDay(26); this.finalDate.setHour(0); this.finalDate.setMinute(0); this.finalDate.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 getColleagueReplacement. //this.getColleagueReplacement(); // Chama método getReplacementsOfUser. //this.getReplacementsOfUser(); // Chama método getValidReplacedUsers. //this.getValidReplacedUsers(); // Chama método getValidReplacement. //this.getValidReplacement(); // Chama método getValidReplacementsOfUser. //this.getValidReplacementsOfUser(); // Chama método createColleagueReplacement. //this.createColleagueReplacement(); // Chama método updateColleagueReplacement. //this.updateColleagueReplacement(); // Chama método deleteColleagueReplacement. //this.deleteColleagueReplacement(); } /** * Retorna um substituto de um colaborador. * * Método: getColleagueReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem; * - Matrícula do colaborador substituto. */ public void getColleagueReplacement() throws Exception { System.out.println("\nMétodo getColleagueReplacement\n"); // Retorna um substituto de um colaborador. this.colleagueReplacementDto = service.getColleagueReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.matriculaColaboradorSubstituto); // Mostra resultado. if (this.colleagueReplacementDto != null) { System.out.println("Colaborador " + this.colleagueReplacementDto.getReplacementId() + " é substituto de " + this.colleagueReplacementDto.getColleagueId()); } else { System.out.println("Colaborador " + this.matriculaColaboradorSubstituto + " não é substituto de " + this.matriculaColaborador); } } /** * Retorna todos os substitutos de um colaborador. * * Método: getReplacementsOfUser. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem. */ public void getReplacementsOfUser() throws Exception { System.out.println("\nMétodo getReplacementsOfUser\n"); // Retorna todos os substitutos de um colaborador. this.colleagueReplacementDtoArray = service.getReplacementsOfUser(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (this.colleagueReplacementDtoArray != null) { for (int i = 0; i < this.colleagueReplacementDtoArray.getItem().size(); i++) { System.out.println("Matrícula do colaborador: " + this.colleagueReplacementDtoArray.getItem().get(i).getReplacementId()); } } else { System.out.println("Nenhum substituto foi encontrado para o colaborador " + this.matriculaColaborador); } } /** * Retorna todos os colaboradores substituidos por um substituto válido. * * Método: getValidReplacedUsers. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador substituto. */ public void getValidReplacedUsers() throws Exception { System.out.println("\nMétodo getValidReplacedUsers\n"); // Retorna todos os colaboradores substituidos por um substituto válido. this.colleagueReplacementDtoArray = service.getValidReplacedUsers(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaboradorSubstituto); // Mostra resultado. if (this.colleagueReplacementDtoArray != null) { for (int i = 0; i < this.colleagueReplacementDtoArray.getItem().size(); i++) { System.out.println("Matrícula do colaborador: " + this.colleagueReplacementDtoArray.getItem().get(i).getColleagueId()); } } else { System.out.println("Nenhum colaborador foi encontrado para o substituto " + this.matriculaColaboradorSubstituto); } } /** * Retorna um substituto válido de um colaborador. * * Método: getValidReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem; * - Matrícula do colaborador substituto. */ public void getValidReplacement() throws Exception { System.out.println("\nMétodo getValidReplacement\n"); // Retorna um substituto válido de um colaborador. this.colleagueReplacementDto = service.getValidReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.matriculaColaboradorSubstituto); // Mostra resultado. if (this.colleagueReplacementDto != null) { System.out.println("Colaborador " + this.matriculaColaboradorSubstituto + " é substituto de " + this.matriculaColaborador); } else { System.out.println("Colaborador " + this.matriculaColaboradorSubstituto + " não é substituto de " + this.matriculaColaborador); } } /** * Retorna todos os substitutos válidos de um colaborador. * * Método: getValidReplacementsOfUser. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem. */ public void getValidReplacementsOfUser() throws Exception { System.out.println("\nMétodo getValidReplacementsOfUser\n"); // Retorna todos os substitutos válidos de um colaborador. this.colleagueReplacementDtoArray = service.getValidReplacementsOfUser(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (this.colleagueReplacementDtoArray != null) { for (int i = 0; i < this.colleagueReplacementDtoArray.getItem().size(); i++) { System.out.println("Matrícula do colaborador: " + this.colleagueReplacementDtoArray.getItem().get(i).getReplacementId()); } } else { System.out.println("Nenhum colaborador substituto foi encontrado para o colaborador " + this.matriculaColaborador); } } /** * Cria um substituto. * * Método: createColleagueReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Cadastro do substituto. */ public void createColleagueReplacement() throws Exception { System.out.println("\nMétodo createColleagueReplacement\n"); // Cria colaboradores substitutos. this.colleagueReplacementDto.setColleagueId(this.matriculaColaborador); this.colleagueReplacementDto.setCompanyId(this.codigoEmpresa); this.colleagueReplacementDto.setReplacementId(this.matriculaColaboradorSubstituto); this.colleagueReplacementDto.setValidationFinalDate(this.finalDate); this.colleagueReplacementDto.setValidationStartDate(this.startDate); this.colleagueReplacementDto.setViewGEDTasks(true); this.colleagueReplacementDto.setViewWorkflowTasks(true); // Cria um substituto. String result = service.createColleagueReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.colleagueReplacementDto); // Mostra resultado. if (result.equals("OK")) { System.out.println("Foi criado um substituto para o colaborador " + this.matriculaColaborador); } else { System.out.println(result); } } /** * Altera o cadastro de um substituto. * * Método: updateColleagueReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Cadastro do substituto. */ public void updateColleagueReplacement() throws Exception { System.out.println("\nMétodo updateColleagueReplacement\n"); // Cria colaboradores substitutos. this.colleagueReplacementDto.setColleagueId(this.matriculaColaborador); this.colleagueReplacementDto.setCompanyId(this.codigoEmpresa); this.colleagueReplacementDto.setReplacementId(this.matriculaColaboradorSubstituto); this.colleagueReplacementDto.setValidationFinalDate(this.finalDate); this.colleagueReplacementDto.setValidationStartDate(this.startDate); this.colleagueReplacementDto.setViewGEDTasks(false); this.colleagueReplacementDto.setViewWorkflowTasks(true); // Altera o cadastro de um substituto. String result = service.updateColleagueReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.colleagueReplacementDto); // Mostra resultado. System.out.println(result); if (result.equals("OK")) { System.out.println("Foi alterado um substituto do colaborador " + this.matriculaColaborador); } else { System.out.println(result); } } /** * Exclui o cadastro de um substituto. * * Método: deleteColleagueReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem; * - Matrícula do colaborador substituto. */ public void deleteColleagueReplacement() throws Exception { System.out.println("\nMétodo deleteColleagueReplacement\n"); // Exclui o cadastro de um substituto. String result = service.deleteColleagueReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.matriculaColaboradorSubstituto); // Mostra resultado. if (result.equals("OK")) { System.out.println("O substituto " + this.matriculaColaboradorSubstituto + " do colaborador " + this.matriculaColaborador + " foi excluido!"); } else { System.out.println(result); } } }